Для создания программы, которая запрашивает у пользователя номер дня недели и выводит соответствующее сообщение, можно использовать любой язык программирования, такой как 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()
Объяснение программы:
Запрос ввода: Мы используем функцию input()
, чтобы запросить у пользователя номер дня недели. Ввод преобразуется в целое число с помощью int()
. Это помещается в блок try
, чтобы отловить возможные ошибки, например, если пользователь введет нечисловое значение.
Проверка номера дня:
- Если номер дня от 1 до 5, программа выводит "Рабочий день".
- Если номер 6, выводится "Суббота".
- Если номер 7, выводится "Воскресенье".
- Если введен номер вне диапазона от 1 до 7, программа выводит "Такого дня не существует".
Обработка ошибок: Если входные данные не могут быть преобразованы в целое число (например, пользователь ввел буквы), программа выведет сообщение об ошибке.
Альтернативный подход с использованием списка:
Для упрощения кода можно использовать список, что позволит избежать многократных условных операторов:
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
, где каждый индекс соответствует номеру дня недели. Это делает код более компактным и легким для понимания.
Заключение:
Оба подхода демонстрируют, как можно реализовать решение задачи по определению дня недели. Выбор подхода зависит от предпочтений программиста и требований к читаемости кода.