Дано трёхзначное число. Напишите программу Python, которая определяет:
а) есть ли среди цифр заданного целого трёхзначного числа одинаковые;
б) является ли число «перевёртышем» (палиндромом), т. е. числом, десятичная запись которого читается одинаково слева направо и справа налево.

avatar
1
Решение от Андрей Григорьев
Программы на Python
а) В этой программе нам в условии нужно, чтобы хотя бы одна пара цифр трехзначного числа была равна. Для этого вы воспользовались логической операцией or.
x = abs(int (input ('Введите число: ')))
a = x // 100
b = x % 100 // 10
c = x % 10
if a == b or a == c or b == c:
   print ('Да')
else:
   print ('Нет')

б) Тут же нам нужно будет сравнить первую и последнюю цифру трехзначного числа, и если они будут равны, то число будет перевертышем, иначе - нет.
x = abs(int (input ('Введите число: ')))
a = x // 100
b = x % 100 // 10
c = x % 10
if a == c:
   print ('Перевёртыш')
else:
   print ('Нет')
Войдите: