*** import tkinter as tk from tkinter import messagebox from datetime import date, timedelta def orthodox_easter(year: int) -> date: """ Расчёт даты православной Пасхи по александрийской пасхалии. Возвращает дату по юлианскому календарю. """ a = year % 19 b = year % 7 c = year % 4 d = (19 * a + 15) % 30 e = (2 * c + 4 * b + 6 * d + 6) % 7 # Дни в марте (1 марта = 1, 31 марта = 31) days_in_march = d + e if days_in_march <= 9: # Пасха в марте (по юлианскому) return date(year, 3, 22 + days_in_march) else: # Пасха в апреле (по юлианскому) return date(year, 4, days_in_march - 9) def julian_to_gregorian(julian_date: date) -> date: """ Переводит дату из юлианского календаря в григорианский. Разница: 13 дней для XX и XXI веков, но для корректности вычисляем: григорианская дата = юлианская дата + 13 дней (c 1900 по 2099 гг.) Упрощённо: +13 дней с учётом перехода через конец месяца/года. """ return julian_date + timedelta(days=13) def calculate_trinity(year: int) -> date: """ Рассчитывает дат
Программа для вычисления даты православной Троицы на Python
28 мая28 мая
8
3 мин