Информатика, вопрос задал Rokleen , 6 лет назад

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

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

Ответил jasonmullerasd
1

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")

Если помог, поставь пожалуйста ❤ и отметку "Лучший ответ"

Приложения:

Rokleen: лучший
Новые вопросы