Вопрос задан 03.01.2024 в 05:33. Предмет Информатика. Спрашивает Базарнов Илья.

Алиса спроектировала робота. Ему можно продиктовать номер телефона (по одной цифре), и он напечатает визитку с этим номером. Напиши программу, которая читает 7 цифр и выводит номер в формате ххх-хх-хх.


Ввод

1

7

7

4

2

4

2
вывод 177-42-42

питон

Перейти к ответам

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

Отвечает Аверьяков Саша.

Чтобы написать программу на Python, которая читает 7 цифр и выводит номер телефона в формате xxx-xx-xx, можно использовать следующий подход:

  1. Сначала программа должна принять ввод от пользователя. Поскольку номер телефона состоит из 7 цифр, мы должны убедиться, что пользователь ввёл именно 7 цифр. Это можно сделать, проверив длину введенной строки.

  2. После проверки длины строки, программа должна форматировать введенные цифры в желаемый формат xxx-xx-xx.

Вот пример такой программы на Python:

python
def format_phone_number(): number = input("Введите 7-значный номер телефона: ") # Проверка, что введено ровно 7 цифр if len(number) == 7 and number.isdigit(): formatted_number = f"{number[:3]}-{number[3:5]}-{number[5:]}" print("Отформатированный номер:", formatted_number) else: print("Некорректный ввод. Убедитесь, что вы ввели 7 цифр.")

format_phone_number()

Эта программа сначала запрашивает у пользователя ввод, затем проверяет, состоит ли ввод из семи цифр. Если все проверки пройдены, программа форматирует строку в желаемый формат и выводит её. Если ввод не соответствует требованиям (не 7 символов или содержит не только цифры), программа сообщит об ошибке.

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

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

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

Информатика 14.10.2025 04:57 26 Бердина Раиса
Информатика 13.10.2025 21:53 19 Кандрина Лера
Информатика 13.10.2025 20:34 12 Калинин Максим
Информатика 13.10.2025 20:27 6 Смирнов Егор
Информатика 13.10.2025 19:26 4 Макаров Максим
Информатика 13.10.2025 19:20 16 Гайнанов Эльнар
Информатика 13.10.2025 18:25 6 Bekenov Daulet
Информатика 13.10.2025 18:16 22 Александровна Вероника
Задать вопрос