def correct_password():
return (lambda p: (lambda a,b,c: a.isdigit() and int(a) % 2 == 0 and b == b[::-1] and c.isdigit() and 100 <= int(c) <= 999)(*p.split('_')) if p.count('_') == 2 else False)(input("Введите пароль: "))
print(correct_password())
def correct_password(s):
try:
a =[int(i) for i in s.split('_')]
except:
return False
return all((len(a)==3,
a[0]>0, not (a[0] % 2),
a[1]>0, a[1] == int(str(a[1])[::-1]),
100
# test
tst=('-2_21012_123','2_4_222','2_0_222','2_21012_123','12_210132_123','12345672_1_1234','112_111_111_456','gjhg')
for i in tst:
print(i,correct_password(i))
Пароль подходит, если:
он имеет вид a_b_c (три части через _);
a — натуральное чётное число;
b — натуральное число-палиндром;
c — натуральное трёхзначное число.
Используй команду return с такими значениями:
True — пароль подходит;
False — пароль не подходит.
Вызови функцию с данными, которые вводит пользователь.
Пример 1
Ввод Вывод
12_343_567
True
Пример 2
Ввод Вывод
25_404_123
False