Как создать программу, которая будет показывать каждую третью дату из указанного диапазона, начиная с даты, где сумма дня и месяца нечетная, и при этом исключая понедельник и четверг?
Информатика 8 класс Программирование на Python создание программы отображение дат нечетная сумма исключение понедельника исключение четверга диапазон дат информатика 8 класс Новый
Чтобы создать программу, которая будет показывать каждую третью дату из указанного диапазона, начиная с даты, где сумма дня и месяца нечетная, и исключая понедельник и четверг, нам нужно выполнить несколько шагов. Давайте разберем их по порядку.
Теперь давайте посмотрим на пример кода, который выполняет все вышеописанные шаги. Мы будем использовать Python для реализации этой программы.
from datetime import datetime, timedelta # Определяем диапазон дат start_date = datetime(2023, 1, 1) end_date = datetime(2023, 1, 31) # Функция для проверки, является ли сумма дня и месяца нечетной def is_odd_sum(date): return (date.day + date.month) % 2 != 0 # Ищем первую дату с нечетной суммой current_date = start_date while current_date <= end_date: if is_odd_sum(current_date): break current_date += timedelta(days=1) # Счетчик для третьей даты count = 0 # Итерация по датам while current_date <= end_date: # Проверяем, является ли день понедельником или четвергом if current_date.weekday() != 0 and current_date.weekday() != 3: # 0 - понедельник, 3 - четверг count += 1 # Если это третья дата, выводим ее if count % 3 == 0: print(current_date.strftime("%Y-%m-%d")) current_date += timedelta(days=1)
Этот код выполняет все необходимые шаги для решения задачи. Он находит первую дату с нечетной суммой дня и месяца, затем выводит каждую третью дату, исключая понедельник и четверг, в заданном диапазоне. Вы можете изменить диапазон дат по своему усмотрению.