Кодинг-марафон. Задача 4.
Задание: Напишите функцию для проверки, является ли строка валидным PIN-кодом.
Валидный PIN-код:
- состоит из ровно 4 или 6 символов
- состоит только из цифр (0-9)
- не содержит пробелов.
Примечание: при вводе пустых строк результат должен быть False.
Примеры:
is_valid("1234") ➞ True is_valid("45135") ➞ False is_valid("89abc1") ➞ False is_valid("900876") ➞ True is_valid(" 4983") ➞ False
Варианты решения:
def is_valid(pin_code): return pin_code.isnumeric() and len(pin_code) in (4, 6)
def is_valid(pin_code): return len(pin_code) in (4,6) and pin_code.isdigit()
from re import match def is_valid(pin_code): return bool(match("\d{4}$|\d{6}$", pin_code))