Сделал 16 задание Параграф 2.3
This commit is contained in:
parent
7f82d4e512
commit
e1cd5561fd
39
2.3_lesson.16.20.py
Normal file
39
2.3_lesson.16.20.py
Normal 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")
|
||||||
Loading…
Reference in a new issue