def calculate_weekday(day):
# Код месяца:
month_codes = {
1: 0, # январь, октябрь
2: 3, # май
3: 2, # август
4: 0, # февраль, март, ноябрь
5: 5, # июнь
6: 1, # декабрь, сентябрь
}
# Код года в XXI веке:
def calculate_year_code(year):
last_two_digits = year % 100
return (6 + last_two_digits + last_two_digits // 4) % 7
# Введите день от начала года:
day_of_year = int(input("Введите день от начала года: "))
# Рассчитываем код года:
year = 2024 # Пример: 2024 год
year_code = calculate_year_code(year)
# Рассчитываем день недели:
weekday = (day_of_year + month_codes[2] + year_code) % 7
# Определяем название дня недели:
weekdays = ["понедельник", "вторник", "среда", "четверг", "пятница", "суббота", "воскресенье"]
result = weekdays[weekday]
print(f"День {day_of_year}-го дня от начала года — это {result}.")
# Вызываем функцию:
calculate_weekday()