
На вход программе подается строка текста. Напишите программу, которая определяет является ли
введенная строка корректным телефонным номером. Строка текста является корректным телефонным номером если она имеет формат: abc-def-hijk или 7-abc-def-hijk где a, b, c, d, e, f, h, i, j, k – цифры от 0 до 9. Формат входных данных На вход программе подается строка текста. Формат выходных данных Программа должна вывести «YES» если строка является корректным телефонным номером и «NO» в противном случае. Примечание. Телефонный номер должен содержать только цифры и символ -, а количество цифр в каждой группе должны быть правильным.

Ответы на вопрос

list = input().split('-')
n1 = ['7', '***', '***', '****']
n2 = ['***', '***', '****']
for i in range(len(list)):
if list[i].isdigit() == True and list[i] != "7":
list[i] = "*" * len(list[i])
if list == n1 or list == n2:
print("YES")
else:
print("NO")
Если помог, поставь пожалуйста ❤ и отметку "Лучший ответ"




Для решения этой задачи можно использовать регулярное выражение. Регулярные выражения - это шаблоны, которые позволяют искать соответствия в строке.
В данном случае шаблон будет выглядеть так: ^[0-9]{3}-[0-9]{3}-[0-9]{4}$|^7-[0-9]{3}-[0-9]{3}-[0-9]{4}$
^ - начало строки [0-9]{3} - означает, что в этой части строки должно быть 3 цифры от 0 до 9 - - символ "-" [0-9]{4} - означает, что в этой части строки должно быть 4 цифры от 0 до 9 $ - конец строки | - означает "или"
Таким образом, если строка соответствует указанному шаблону, то она является корректным телефонным номером.
Для реализации программы на Python можно использовать модуль re.
Вот пример программы:
import re
def check_phone_number(phone_number): pattern = r'^[0-9]{3}-[0-9]{3}-[0-9]{4}$|^7-[0-9]{3}-[0-9]{3}-[0-9]{4}$' if re.match(pattern, phone_number): return "yes" else: return "no"
# Пример использования phone_number = input("Введите телефонный номер: ") result = check_phone_number(phone_number) print(result)
В данном примере функция check_phone_number принимает введенный телефонный номер и проверяет его на соответствие шаблону. Если номер соответствует шаблону, возвращается "yes", иначе - "no".
Таким образом, программа будет выводить "yes", если введенный номер является корректным телефонным номером, и "no" в противном случае.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili