TGViewer
Cool and Fun Python Cool and Fun Python @python3k · 510 subscribers
Post #102 407
Всем привет 👋

Увидел в одном канале вот такой код на картинке ☝ И немного загрустил. Ведь в нём куча повторяющихся блоков кода

Познавательная минутка 🤓
Принцип 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 годиков 🎂🍾🎉
  • 🎉 8
  • 🍾 3
  • ❤‍🔥 1
More from @python3k
  1. Feb 25, 2026Магические числа Нравится волшебство? А вот и зря. Магические числа - антипаттерн в програ…
  2. Feb 9, 2026Про ОС Оказывается мысли о том, что у программиста должен быть MacBook, а код надо писать…
  3. Feb 1, 2026Кто-нибудь пользовался новой удалённой отладкой в Python 3.14? Поделитесь своим опытом в к…
  4. Jan 25, 2026Redis хорош, но... Ничего не имею против хранения данный в ОЗУ при помощи Redis. Быстрый д…
  5. Jan 20, 2026В продолжение идеи про словарь функций Начало тут def handle_negative(): print("Обработка…
  6. Jan 11, 2026Альтернатива if-elif-else / match-case из далёкого прошлого Этот приём я узнал лет пять на…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →