Чтобы написать программу, которая выводит название дня недели в зависимости от порядкового номера (где 1 соответствует понедельнику, 2 — вторнику и так далее), можно использовать различные языки программирования. Ниже приведены примеры на Python и Java.
Пример на Python
def get_weekday_name(day_number):
# Словарь, который связывает номер дня с названием
days = {
1: "понедельник",
2: "вторник",
3: "среда",
4: "четверг",
5: "пятница",
6: "суббота",
7: "воскресенье"
}
# Проверяем, что номер дня в допустимом диапазоне
if day_number in days:
return days[day_number]
else:
return "Некорректный номер дня недели. Введите число от 1 до 7."
# Запрашиваем у пользователя номер дня недели
try:
day_number = int(input("Введите номер дня недели (1-7): "))
weekday_name = get_weekday_name(day_number)
print(weekday_name)
except ValueError:
print("Пожалуйста, введите целое число.")
Пример на Java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class WeekdayName {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Создаем карту для связывания номера дня с названием
Map days = new HashMap();
days.put(1, "понедельник");
days.put(2, "вторник");
days.put(3, "среда");
days.put(4, "четверг");
days.put(5, "пятница");
days.put(6, "суббота");
days.put(7, "воскресенье");
System.out.print("Введите номер дня недели (1-7): ");
// Проверяем ввод пользователя
if (scanner.hasNextInt()) {
int dayNumber = scanner.nextInt();
if (days.containsKey(dayNumber)) {
System.out.println(days.get(dayNumber));
} else {
System.out.println("Некорректный номер дня недели. Введите число от 1 до 7.");
}
} else {
System.out.println("Пожалуйста, введите целое число.");
}
scanner.close();
}
}
Объяснение
Структура данных: В обоих примерах используется структура данных (словарь в Python и HashMap
в Java), чтобы сопоставить номера дней с их названиями. Это делает код более читаемым и легким для модификации.
Проверка ввода: Программа проверяет, что введенное число находится в диапазоне от 1 до 7. Если ввод некорректный, пользователю выводится сообщение об ошибке.
Обработка исключений: В Python предусмотрена обработка исключений для случаев, когда пользователь вводит нецелое число (например, строку), что также делает программу более устойчивой.
Оба примера можно запускать в соответствующих средах выполнения (интерпретатор Python или среда разработки Java).