Сделал 16 задание Параграф 2.3

This commit is contained in:
parent 7f82d4e512
commit e1cd5561fd

39
2.3_lesson.16.20.py Normal file
View file

@ -0,0 +1,39 @@
''' ****** Задание 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")