Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 1, 2013 11:43:13

Noren
Зарегистрирован: 2013-12-01
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

8 слов массив

Всем привет. Я совсем недавно начал изучать python и у меня возникли проблемы с задачей:

Программа должна получить от пользователя подряд 8 слов, а после этого вывести на экран 4 строчки с попарными склейками этих слов: на 1-й строчке – склеенные слова 1 и 2, на второй – 3 и 4 и т. д. В задаче обязательно пользоваться массивом

не могли бы помочь ее решить?

заранее спасибо

Офлайн

#2 Дек. 1, 2013 12:12:15

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

8 слов массив

zip



Офлайн

#3 Дек. 1, 2013 12:40:17

smoke853
Зарегистрирован: 2012-10-02
Сообщения: 123
Репутация: +  15  -
Профиль   Отправить e-mail  

8 слов массив

lst = map(''.join, zip(*[iter(input('Введите слово: ') for i in range(8))]*2))
print(*lst, sep='\n')

Отредактировано smoke853 (Дек. 1, 2013 13:12:45)

Офлайн

#4 Дек. 1, 2013 15:38:45

Noren
Зарегистрирован: 2013-12-01
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

8 слов массив

а есть вариант полегче с циклов через while и через фунцию append для массива?

Офлайн

#5 Дек. 1, 2013 17:22:05

smoke853
Зарегистрирован: 2012-10-02
Сообщения: 123
Репутация: +  15  -
Профиль   Отправить e-mail  

8 слов массив

Так надеюсь понятнее:

lst = []
step = 2
for i in range(8):
    word = input('Введите слово: ')
    lst.append(word)
for start in range(0, len(lst), step):
    print(''.join(lst[start:start+step]))

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version