Rubin
Гуру
(2560)
4 месяца назад
варианты реализации семиугольника:
1. Обычные функции: Python
def draw_regular_polygon():
for i in range(7):
if i % 2 == 0:
print("*" * 7)
else:
print("&" * 7)
draw_regular_polygon()
2. Анонимные функции (используя лямбда-выражение): Python
draw_polygon_anonymous = lambda: [print("*" * 7) if i % 2 == 0 else print("&" * 7) for i in range(7)]
draw_polygon_anonymous()
3. Декораторы функции (добавляют дополнительное поведение): Python
def alternating_symbols_decorator(func):
def wrapper():
for i in range(7):
if i % 2 == 0:
print("*" * 7)
else:
print("&" * 7)
func()
return wrapper
@alternating_symbols_decorator
def draw_polygon_with_decorator():
print("Polygon drawn!")
draw_polygon_with_decorator()