Comments 7
print("".join([((" * " if n < 15 else " * \n") if (int(c, 16) & (1 << n)) else (" " if n < 15 else " \n")) for c in ["36", "49", "41", "22", "14", "8"] for n in range(16)]))
Кольцо всевластия. С переносами строк правда "костыльно" получилось.
"Тема сисек не раскрыта" (С)
Вот и новые вопросы для джунов на Python подъехали.
«Тема сисек не раскрыта» (С)Легко переделывается из сердца:
print('\n'.join(' '.join(*zip(*row)) for row in ([["*" if row==0 and col%3!=0 or row==1 and col%3==0 or row-col==2 or row+col==8 or col==1 and row==1 or col==5 and row==1 else " " for col in range(7)] for row in range(3,-1,-1)])))
* *
* *
* * * * *
* * * *
необязательно использовать генератор списков и сразу распаковывать – можно и обычный генератор в скобки обернуть
что нового?
Sign up to leave a comment.
Занимательные фигуры на Python в одну строку