Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений:...

Тематика Информатика
Уровень 10 - 11 классы
дни недели рабочий день суббота воскресенье запрос данных проверка ввода программирование Python условные конструкции обработка ошибок
0

Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: «Рабочий день», «Суббота», «Воскресенье», или «Такого дня не существует».

avatar
задан 21 день назад

2 Ответа

0

Для создания программы, которая запрашивает у пользователя номер дня недели и выводит соответствующее сообщение, можно использовать любой язык программирования, такой как Python, Java, C++, и т.д. Ниже приведен пример реализации на Python, который является одним из самых популярных языков для начинающих.

Пример программы на Python:

def main():
    # Запрашиваем у пользователя номер дня недели
    try:
        day_number = int(input("Введите номер дня недели (1-7): "))
        
        # Проверяем номер и выводим соответствующее сообщение
        if day_number == 1:
            print("Рабочий день")
        elif day_number == 2:
            print("Рабочий день")
        elif day_number == 3:
            print("Рабочий день")
        elif day_number == 4:
            print("Рабочий день")
        elif day_number == 5:
            print("Рабочий день")
        elif day_number == 6:
            print("Суббота")
        elif day_number == 7:
            print("Воскресенье")
        else:
            print("Такого дня не существует")
    except ValueError:
        print("Пожалуйста, введите корректное целое число.")

if __name__ == "__main__":
    main()

Объяснение программы:

  1. Запрос ввода: Мы используем функцию input(), чтобы запросить у пользователя номер дня недели. Ввод преобразуется в целое число с помощью int(). Это помещается в блок try, чтобы отловить возможные ошибки, например, если пользователь введет нечисловое значение.

  2. Проверка номера дня:

    • Если номер дня от 1 до 5, программа выводит "Рабочий день".
    • Если номер 6, выводится "Суббота".
    • Если номер 7, выводится "Воскресенье".
    • Если введен номер вне диапазона от 1 до 7, программа выводит "Такого дня не существует".
  3. Обработка ошибок: Если входные данные не могут быть преобразованы в целое число (например, пользователь ввел буквы), программа выведет сообщение об ошибке.

Альтернативный подход с использованием списка:

Для упрощения кода можно использовать список, что позволит избежать многократных условных операторов:

def main():
    days = ["Такого дня не существует", "Рабочий день", "Рабочий день", "Рабочий день", "Рабочий день", "Рабочий день", "Суббота", "Воскресенье"]
    
    try:
        day_number = int(input("Введите номер дня недели (1-7): "))
        print(days[day_number] if 0 < day_number < len(days) else days[0])
    except ValueError:
        print("Пожалуйста, введите корректное целое число.")

if __name__ == "__main__":
    main()

В этом варианте программа использует список days, где каждый индекс соответствует номеру дня недели. Это делает код более компактным и легким для понимания.

Заключение:

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

avatar
ответил 21 день назад
0

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


Этапы разработки программы:

  1. Ввод данных от пользователя
    Пользователь вводит номер дня недели (целое число от 1 до 7, где 1 — это понедельник, а 7 — воскресенье).

  2. Проверка корректности введённых данных
    Программа должна проверять, является ли введённое значение числом в допустимом диапазоне (1–7). Если число выходит за пределы диапазона, нужно сообщить пользователю, что такого дня недели не существует.

  3. Вывод результата
    На основе введённого числа программа должна определить день недели:

    • Если номер соответствует 1–5, то выводится сообщение «Рабочий день».
    • Если номер — 6, выводится «Суббота».
    • Если номер — 7, выводится «Воскресенье».

Пример кода на Python:

# Запрашиваем у пользователя номер дня недели
day_number = input("Введите номер дня недели (1-7): ")

# Проверяем, является ли введённое значение числом
if day_number.isdigit():
    day_number = int(day_number)  # Преобразуем строку в число
    
    # Определяем, какой это день недели
    if 1 

avatar
ответил 21 день назад

Ваш ответ

Вопросы по теме