Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 29, 2015 03:55:50

technobot
Зарегистрирован: 2015-11-29
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Слова наоборот

Всем привет. Только начал изучать пайтон по Доусону. Стараюсь выполнять все задачки которые он предлагает что бы развивать навыки и мышление. В конце четвертой главы он предлагает написать программу которая печатает введенные пользователем слова задом наперед. Я программу написал, работает, но выглядит не очень изящно. Как данная программа может быть реализована более элегантным способом?

# -*- coding: utf-8 -*-
# Программа которая печатает слова наоборот
string = input("Введите слово: ")
newString = ""
ranged = len(string) - 1
while ranged != -1:
    newString += string[ranged]
    ranged -= 1
print(newString)

Буду рад примерам реализации

Офлайн

#2 Ноя. 29, 2015 04:14:11

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

Слова наоборот

string = input("Введите слово: ")
print(string[::-1])
строка это последовательность, поэтому к ней можно применять индексы, срезы, посему такой прием успешно проходит



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

Отредактировано JOHN_16 (Ноя. 29, 2015 04:14:43)

Офлайн

#3 Ноя. 29, 2015 04:26:57

technobot
Зарегистрирован: 2015-11-29
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Слова наоборот

JOHN_16
Вот думал же о подобном, Доусон кстати про третий аргумент в срезах ни чего не упомянул, а я не совсем хорошо помнил как он работает

Офлайн

#4 Ноя. 29, 2015 22:38:11

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

Слова наоборот

technobot
книги это хорошо и полезно, по ним удобно учиться. НО: если вы возьмете за правило обучаться по книге и параллельно изучать документацию Python, то вы значительно повысите эффективность обучения: 1) вы расширите знания, потмоу что в книге написано не все 2) вы будете ориентироваться в документации,а в жизни это очень пригодиться 3) повысите навык технического английского - что вообще обязательно для успешного программиста



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

Офлайн

#5 Дек. 25, 2017 22:10:39

ronnykutee
Зарегистрирован: 2017-12-25
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Слова наоборот

text = input(“Введите любой текст”)
high = len(text)+1
for i in range(1,high):
print(text,end=“”)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version