6. Напишите программу Python для решения задачи № 11 к § 3.5 (определение дня недели).
Известно, что 31 января 2022 года было понедельником. Какие значения должны быть присвоены литерной переменной y в алгоритме, определяющем день недели для произвольного числа (chislo) января 2022 года?
если chislo = 3 то y: = ‘_’
если chislo = 4 то y: = ‘_’
если chislo = 5 то y: = ‘_’
если chislo = 6 то y: = ‘_’
если chislo = 0 то y: = ‘_’
если chislo = 1 то y: = ‘_’
если chislo = 2 то y: = ‘_’
Ответ
Вот пример программы на языке Python, реализующий алгоритм для определения дня недели для произвольного числа (chislo) января 2022 года, используя известное значение для 31 января:
def get_weekday(chislo):
weekdays = [‘Понедельник’, ‘Вторник’, ‘Среда’, ‘Четверг’, ‘Пятница’, ‘Суббота’, ‘Воскресенье’]
start_weekday = ‘Понедельник’
start_day = 31
# Расчет разности между chislo и start_day
days_diff = chislo - start_day
# Расчет остатка от деления days_diff на 7
weekday_index = (days_diff % 7)
# Расчет индекса для дня недели в массиве weekdays
weekday_index = (weekdays.index(start_weekday) + weekday_index) % 7
return weekdays[weekday_index]
chislo = int(input(«Введите число января: «))
y = get_weekday(chislo)
print(y)
Теперь выполним тесты:
Входные данные
Введите число января: 3
Выходные данные
Вторник
Входные данные
Введите число января: 4
Выходные данные
Среда
Входные данные
Введите число января: 5
Выходные данные Четверг
Входные данные
Введите число января: 6
Выходные данные Пятница
Входные данные
Введите число января: 0
Выходные данные Воскресенье
Входные данные
Введите число января: 1
Выходные данные Понедельник
Входные данные
Введите число января: 2
Выходные данные Вторник
Программа определяет разность между выбранным числом (chislo) и 31 (известной датой) и вычисляет индекс дня недели на основе этой разности. Затем она использует известный день недели (понедельник) и индекс, чтобы определить соответствующий день недели. Результат выводится на экран.