project_python/2.3_lesson.16.20.py

40 lines
1.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

''' ****** Задание 16(P) из 20 Параграф 2.3 *********
* Следующая задача достаточно сложная. Поэтому чуть-чуть отдыха не повредит. Выпейте чашку чая, отдохните, а затем продолжайте!
В прошлом параграфе мы уже решали задачу о нахождении палиндрома. Давайте вспомним её суть:
Палиндром — это число, слово или фраза, которые читаются одинаково слева направо и справа налево.
Напишите программу, которая проверяет, является ли заданное число палиндромом. В этот раз будем использовать цикл while.
Формат ввода
Одно натуральное число
Формат вывода
YES если число является палиндромом, иначе NO.
Пример 1
Ввод
1234
Вывод
NO
'''
if __name__ == "__main__":
original_number = int(input())
temp_number = original_number
reversed_number = 0
while temp_number > 0:
last_digit = temp_number % 10
reversed_number = reversed_number * 10 + last_digit
temp_number //= 10
if original_number == reversed_number:
print("YES")
else:
print("NO")