Уведомления

Группа в Telegram: @pythonsu

#1 Май 4, 2015 13:38:03

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

Введенное слово в обратном порядке

http://python.su/forum/topic/5990/?page=1#post-38966 - Похожий пост
Добрый день. В ступоре второй день, не судите строго. Начал читать Доусона. python3.1
Необходимо введенное вывести на печать “наоборот”. Для примера веденное слово “вода” превратится в “адов”

Насколько я понимаю необходим последовательный перебор циклом for. С положительными индексами проблем нет, такое же слово печатает, только буквы на разных строках(если подскажите как результат перебора выводить на одну строку конечно тоже буду благодарен)
Так вот а каким образом задать перебор отрицательных индексов по сути на убывание.

Отредактировано ndr (Май 4, 2015 13:38:56)

Офлайн

#2 Май 4, 2015 14:20:52

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

Введенное слово в обратном порядке

А что мешает, например, перебрать все идексы от len(строка) до 0 и по индексам извлекать буквы?



Офлайн

#3 Май 4, 2015 14:33:21

Kasta_neda
Зарегистрирован: 2014-06-08
Сообщения: 210
Репутация: +  6  -
Профиль   Отправить e-mail  

Введенное слово в обратном порядке

так что ли?

s = 'вода'
print s[::-1]

Офлайн

#4 Май 5, 2015 00:01:25

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Введенное слово в обратном порядке

ndr
(если подскажите как результат перебора выводить на одну строку конечно тоже буду благодарен)
Пара примеров:
>>> for i in s:
...     print(i, end=' ')
...
q w e r t y >>>
классика:
>>> s='qwerty'
>>> new_s=[]
>>> for i in range(len(s), 0, -1):
...     new_s.append(s[i-1])
...
>>> new_s
['y', 't', 'r', 'e', 'w', 'q']
>>> print(new_s)
['y', 't', 'r', 'e', 'w', 'q']
>>> print(''.join(new_s))
ytrewq



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Май 5, 2015 00:04:50

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

Введенное слово в обратном порядке

Ещё вариант

>>> ''.join(reversed('abcde'))
'edcba'
>>>



Офлайн

#6 Май 17, 2015 14:57:42

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

Введенное слово в обратном порядке

Спасибо за помощь! Переезжал, только подключил инет))

Офлайн

#7 Май 18, 2015 20:19:13

codersed
Зарегистрирован: 2015-05-13
Сообщения: 9
Репутация: +  1  -
Профиль   Отправить e-mail  

Введенное слово в обратном порядке

line = input('Введите слово ')
print(line[::-1])

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version