Уведомления

Группа в Telegram: @pythonsu

#1 Май 16, 2013 12:59:52

southl
Зарегистрирован: 2013-05-16
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите решить задачу плз

Условие задачи:

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

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

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

Мое решение:

n = input()

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

Если сделать так, то выводит пингвины один под другим, а как сделать чтоб выводило в строчку? Подскажите плз.

Офлайн

#2 Май 16, 2013 13:51:17

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Помогите решить задачу плз

>>> 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)

Офлайн

#3 Май 16, 2013 16:01:50

southl
Зарегистрирован: 2013-05-16
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите решить задачу плз

Большое спасибо. Работает. Тема закрыта.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version