Сделал 16 задание Параграф 2.3
This commit is contained in:
parent
7f82d4e512
commit
2b333085c5
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