ПРОГРАММИРОВАНИЕ
89
В содержание
Результат работы программы представлен на рисунке 100.
Рис. 100. Результат работы программы
В данном примере получаем строку sp, обратную к строке s в цикле for с уменьше-
нием шага. Затем две строки сравниваются, если они равны, то строка является палин-
дромом.
Можно предложить и другой вариант, в котором получаем обратную строку с исполь-
зованием среза.
s=input("Введите строку: ")
sp=s[::-1]
if s==sp:
print("палиндром")
else:
print("не палиндром")
Результат работы программы представлен на рисунке 101.
Рис. 101. Результат работы программы
Эту задачу можно ещё
усложнить,
если предположить, что в
строке могут встречаться
пробелы. Обычно в таких фразах пробелы не учитываются при проверке. Например, в
знаменитой фразе «А роза упала на лапу Азора» пробелы игнорируются. Предваритель-
но перед проверкой пробелы удаляются с помощью функции replace.
s=input("Введите строку: ")
Достарыңызбен бөлісу: