willsonlincake 发表于 2022-4-15 01:45:36

德国大神写的复活节计算工具

# -*- coding: utf-8 -*-

#Quelle der Funktion: http://www.hib-wien.at/leute/wurban/mathematik/Ostern/Osterdatum.html
def ostern_greg(jahr):
    a = jahr%19
    b,c = divmod(jahr,100)
    d,e = divmod(b,4)
    f = (b+8)/25
    g = (b-f+1)/3
    h = (19*a+b-d-g+15)%30
    i,k = divmod(c,4)
    l = (32+2*e+2*i-h-k)%7
    m = (a+11*h+22*l)/451
    mon,tag = divmod(h+l-7*m+114,31)
    return (mon,tag+1)

year = 2010
end = 2025

while year <= end:
day = ostern_greg(year)
print("Ostern fällt "+str(year)+" auf den "+str(day).zfill(2)+"."+str(day).zfill(2)+".")
year = year + 1

页: [1]
查看完整版本: 德国大神写的复活节计算工具