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

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

Буду рад примерам реализации
JOHN_16
string = input("Введите слово: ")
print(string[::-1])
строка это последовательность, поэтому к ней можно применять индексы, срезы, посему такой прием успешно проходит
technobot
JOHN_16
Вот думал же о подобном, Доусон кстати про третий аргумент в срезах ни чего не упомянул, а я не совсем хорошо помнил как он работает
JOHN_16
technobot
книги это хорошо и полезно, по ним удобно учиться. НО: если вы возьмете за правило обучаться по книге и параллельно изучать документацию Python, то вы значительно повысите эффективность обучения: 1) вы расширите знания, потмоу что в книге написано не все 2) вы будете ориентироваться в документации,а в жизни это очень пригодиться 3) повысите навык технического английского - что вообще обязательно для успешного программиста
ronnykutee
text = input(“Введите любой текст”)
high = len(text)+1
for i in range(1,high):
print(text,end=“”)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB