Вопрос задан 16.11.2023 в 14:29. Предмет Информатика. Спрашивает Ибрагимова Динара.

На вход программе подается строка текста. Напишите программу, которая определяет является ли

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Матюсов Данил.

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 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи можно использовать регулярное выражение. Регулярные выражения - это шаблоны, которые позволяют искать соответствия в строке.

В данном случае шаблон будет выглядеть так: ^[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" в противном случае.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос