Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 18, 2015 09:58:25

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

начал изучать питона по книге Майкл Доусон нужна помощь

При выполнении самостоятельных заданиий к главе 4 вышеуказанной книги столкнулся с проблеммой создания программы где введенный пользователем текст должен выводится на экран задом наперед. Индексация символов в обратном порядке не работает, пробовал сделать срезы и создавать новые строки, но как задать чтоб именно с конца фразы или текста шло построение новой строки не догоняю. Циклы тоже не понимаю как развернуть либо по порядку идут либо можно сделать случайный выбор, но как в обратку? Заранее благодарен.

Офлайн

#2 Апрель 18, 2015 10:25:26

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

начал изучать питона по книге Майкл Доусон нужна помощь

нужно правильно использовать возможности срезов.

>>> s='qwerty'
>>> print s
qwerty
>>> print s[::-1]
ytrewq

вот справка для функции slice
slice(, stop)
Return a slice object representing the set of indices specified by range(start, stop, step). The start and step arguments default to None. Slice objects have read-only data attributes start, stop and step which merely return the argument values (or their default). They have no other explicit functionality; however they are used by Numerical Python and other third party extensions. Slice objects are also generated when extended indexing syntax is used. For example: a or a. See itertools.islice() for an alternate version that returns an iterator.



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

Отредактировано JOHN_16 (Апрель 18, 2015 10:46:15)

Офлайн

#3 Апрель 18, 2015 10:31:59

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

начал изучать питона по книге Майкл Доусон нужна помощь

reversed('qwerty')

Офлайн

#4 Апрель 18, 2015 12:49:03

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

начал изучать питона по книге Майкл Доусон нужна помощь

Спасибо! оказывается все просто! почему то я недогадался что пустые значения индексов здесь применимы, пытался задать вроде бы логично пологая что первым символ с конца будет началом новой строки, а еще использовал по невнимательности запятые, а не двоеточия, создавая не срез, а новую строку с некоректными индексами. Даже немного растроился что сам не добетрил.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version