Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Написать функцию которая изобразит семиугольник.

максим крецул Ученик (102), на голосовании 3 месяца назад
Напишите функцию, изображающую семиугольник, стороны которого состоят из символов * и & (символы должны чередоваться, то есть не может быть два одинаковых символа подряд). Задание выполнить трижды: для обычных функций, для анонимных функций, для декораторов функции.
Голосование за лучший ответ
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()
Похожие вопросы