🎵 Музыкальная задачка
Задача о которой идет речь тут.
Есть у нас такой код:
А вот это оказывается по смыслу такой же код:
Всё было понятно, кроме того, где хранится и как суммируется единичка с другой единичкой. А получается, что каждая итерация, которая возвращает единицу, по сути генерирует аргумент функции
Good coding 👨🏻💻
#for #sum
Задача о которой идет речь тут.
Есть у нас такой код:
a_minor_count = 0
for tone in accented_tones:
if tone in a_minor_main_tones:
a_minor_count += 1
А вот это оказывается по смыслу такой же код:
a_minor_count = sum(1 for tone in accented_tones if tone in a_minor_main_tones)
Всё было понятно, кроме того, где хранится и как суммируется единичка с другой единичкой. А получается, что каждая итерация, которая возвращает единицу, по сути генерирует аргумент функции
sum()
. То есть если цикл вернул 4 единицы, то это эквивалентно записи sum(1, 1, 1, 1)
.Good coding 👨🏻💻
#for #sum
В Python блок
else
может использоваться не только в условных конструкциях if
, но и с циклами for
и while
. Блок else
в цикле выполняется, если цикл завершился "нормально", то есть без прерывания с помощью оператора break
. Если же цикл был прерван с помощью break
, блок else
не выполнится. Это позволяет, например, выполнить определенный код в конце цикла, если цикл не был прерван.for i in range(5):
if i == 3:
print("Цикл прерван на итерации:", i)
break
else:
print("Цикл завершился без прерываний")
В этом цикле блок кода после
else
не выполнится. Но следующий цикл "переживет" все итерации и блок else
выполнится:for i in range(5):
print("Текущая итерация:", i)
else:
print("Цикл завершился без прерываний")
———
Good coding
#python #else #for #while #short
Please open Telegram to view this post
VIEW IN TELEGRAM