Напишите программу для решения задачи № 11 к 3.5

ГДЗ информатика 8 класс

§ 4.4. Программирование разветвляющихся алгоритмов Гдз по информатике 8 класс по учебнику Босова. Базовый уровень. Обновленные ФГОС 2021 год.


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 (известной датой) и вычисляет индекс дня недели на основе этой разности. Затем она использует известный день недели (понедельник) и индекс, чтобы определить соответствующий день недели. Результат выводится на экран.


Понравилась статья? Поделиться с друзьями: