Red = my_values.get(‘빨강’, [‘ ’])[0] or 0 # 이런 or 구문보다, if/else를 명시적으로 써라.
def bubble_sort(a):
for _ in range(len(a)):
for i in range(1, len(a)):
if a[i] < a[i-1]:
a[i-1], a[i] = a[i], a[i-1] # 맞바꾸기
names = ['프레즐', '당근', '쑥갓', '베이컨']
bubble_sort(names)
print(names)
Snacks = [(`베이컨‘, 350), (’도넛‘, 240), (’머핀‘, 190)]
For rank, (name, calories) in enumerate(snacks, 1):
Print(f’#{rank}: {name} 은 {calories} 칼로리 입니다.‘)
For i, flavor in enumerate(flavor_list, 1):
Print(f{i}: {flavor}’)
names = ['Cecilia', '남궁민수', '毛泽东']
counts = [len(n) for n in names]
for name, count in zip(names, counts):
if count > max_count:
longest_name = name
max_count = count
import itertools
for name, count in itertools.zip_longest(names, counts):
print(f'{name}: {count}')
if (count := fresh_fruit.get('바나나', 0)) >= 2:
pieces = slice_bananas(count)
to_enjoy = make_smoothies(pieces)
elif (count := fresh_fruit.get('사과', 0)) >= 4:
to_enjoy = make_cider(count)
elif count := fresh_fruit.get('레몬', 0):
to_enjoy = make_lemonade(count)
else:
to_enjoy = '아무것도 없음'
대입식
일반 대입문
대입식 왜써?
대입문이 쓰일 수 없는 위치에서, 변수에 값을 대입할 수 있으므로 유용하다.
하나의 식 안에서, 변수 이름에 값을 대입하면서 이 값을 평가할 수 있고, 중복을 피할 수 있다.
위 예시에서 대입 연산자는
예시 2
bottles = []
while fresh_fruit := pick_fruit():
for fruit, count in fresh_fruit.items():
batch = make_juice(fruit, count)
bottles.extend(batch)
print(bottles)