Форум сайта python.su
0
Условие задачи:
Напишите программу, которая по данному числу n от 1 до 9 выводит на экран n пингвинов.
Изображение одного пингвина имеет размер 5×9 символов, между двумя соседними пингвинами
также имеется пустой (из пробелов) столбец.
Разрешается вывести пустой столбец после последнего пингвина.
Для упрощения рисования скопируйте пингвина из примера в среду разработки.
Учтите, что вывод данных на экран производится построчно, а не попингвинно.
Символ обратного слэша “\” в текстовых строках имеет специальное значение.
Чтобы включить в состав текстовой строки такой символ, его нужно повторить дважды.
Например, для вывода на экран одного такого символа можно использовать такой код: print(“\\”).
Мое решение:
n = input()
pingvin = ‘'’
_~_
(o o)
/ V \\
/( _ )\\
^^ ^^ ‘'’
for i in range(n):
print pingvin
Если сделать так, то выводит пингвины один под другим, а как сделать чтоб выводило в строчку? Подскажите плз.
Офлайн
857
>>> pic = ( ... " _~_ ", ... " (o o) ", ... " / V \\ ", ... "/( _ )\\", ... " ^^ ^^ " ... ) >>> >>> #print(*pic, sep='\n') ... >>> n = 3 >>> for i in pic: ... line = ' '.join([i] * n) ... print(line) ... _~_ _~_ _~_ (o o) (o o) (o o) / V \ / V \ / V \ /( _ )\ /( _ )\ /( _ )\ ^^ ^^ ^^ ^^ ^^ ^^ >>>
Отредактировано py.user.next (Май 16, 2013 13:52:44)
Офлайн
0
Большое спасибо. Работает. Тема закрыта.
Офлайн