Увидел в одном канале вот такой код на картинке ☝ И немного загрустил. Ведь в нём куча повторяющихся блоков кода
Познавательная минутка 🤓
Принцип DRY (don't repeat yourself) рекомендует программистам не писать повторяющиеся строчки кода. И современные высокоуровневые языки программирования легко с этим справляются. Можно использовать функции и методы классов. А иногда достаточно обычного цикла.
Немного магии и картинка превращается в улучшению версию кода, в лучших традициях DRY
import time
def happy_birthday(name):
name = name.capitalize()
data = [("Happy Birthday to you.", 2, 1),
(f"Happy Birthday to {name}!", 1, 1),
("Happy Birthday to you.", 1, 1),
("Hip Hip Hooray!", 3, 0)]
for text, count, delay in data:
for step in range(count):
print(text)
time.sleep(delay)
happy_birthday("Python")
Кстати, с днём рождения языка. Python исполнилось 0b100001 годиков 🎂🍾🎉
