Что нужно сделать
В одной организации перед записью телефонного номера в базу данных его проверяют на соответствие следующим критериям:
- Длина номера — ровно 10 знаков.
- Номер начинается с цифры 8 или с цифры 9.
- Остальные знаки — только цифры.
На вход в программу подаётся список номеров (можно взять готовый или запросить у пользователя). Реализуйте код, который проверяет каждый номер из списка на соответствие критериям и выводит на экран соответствующие сообщения.
Пример списка:
['9999999999', '999999-999', '99999x9999']
Результат:
первый номер: всё в порядке
второй номер: не подходит
третий номер: не подходит
Что оценивается
- Результат вычислений корректен.
- Формат вывода соответствует примеру.
- Решение опирается на использование регулярных выражений и их методов.
- Переменные, функции и собственные методы классов имеют значащие имена, не
a
,b
,c
,d
.
import re
def checknumber(number: str) ->bool:
valid = re.compile(r'[8,9]\d{9}')
return True if valid.findall(number) else False
def main():
for number in ['9999999999', '999999-999', '99999x9999']:
print(checknumber(number))
if __name__ == '__main__':
main()