Найти - Пользователи
Полная версия: Помогите решить задачу плз
Начало » Python для новичков » Помогите решить задачу плз
1
southl
Условие задачи:

Напишите программу, которая по данному числу n от 1 до 9 выводит на экран n пингвинов.
Изображение одного пингвина имеет размер 5×9 символов, между двумя соседними пингвинами
также имеется пустой (из пробелов) столбец.
Разрешается вывести пустой столбец после последнего пингвина.
Для упрощения рисования скопируйте пингвина из примера в среду разработки.

Учтите, что вывод данных на экран производится построчно, а не попингвинно.

Символ обратного слэша “\” в текстовых строках имеет специальное значение.
Чтобы включить в состав текстовой строки такой символ, его нужно повторить дважды.
Например, для вывода на экран одного такого символа можно использовать такой код: print(“\\”).

Мое решение:

n = input()

pingvin = ‘'’
_~_
(o o)
/ V \\
/( _ )\\
^^ ^^ ‘'’
for i in range(n):
print pingvin

Если сделать так, то выводит пингвины один под другим, а как сделать чтоб выводило в строчку? Подскажите плз.
py.user.next
>>> 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 \ 
/( _ )\ /( _ )\ /( _ )\
 ^^ ^^   ^^ ^^   ^^ ^^ 
>>>
southl
Большое спасибо. Работает. Тема закрыта.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB