Don Python [DATA SCIENCE]
71 subscribers
6 photos
1 file
19 links
Путь python разработчика после 30. Знания, обсуждения, книги, rock & roll
Download Telegram
🎵 Музыкальная задачка

Задача о которой идет речь тут.

Есть у нас такой код:

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
🤕 [SHORT] Оператор else для цикла

В 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
2