Calcul dates Pâques, Ascension, lundi de Pentecôte

Contenu du snippet

Adaptation et ajout sur un Code du site (https://codes-sources.commentcamarche.net/source/303-calculer-la-date-de-paques)

def CalculDatePaques(an):
    AA = an
    a = AA%19
    b = AA//100
    C = AA%100
    P = b//4
    E = b%4
    F = (b+8)//25
    g = (b-F+1)//3
    h = (19*a+b-P-g+15)%30
    i = C//4
    K = C%4
    r = (32+2*E+2*i-h-K)%7
    N = (a+11*h+22*r)//451
    MMdimPaq = (h+r-7*N+114)// 31
    JJdimPaq = (h+r-7*N+114)%31 + 1

    print("En",AA,"le dimanche de Pâques est le :",JJdimPaq,"-",MMdimPaq)

# Ajout 1 jour pour lundi de Pâques

    JJlunPaq=(JJdimPaq+1)%31
    i=0
    if  JJlunPaq<JJdimPaq: 
        i=1

    print("Le lundi de Pâques est le : ",JJlunPaq,"-",MMdimPaq+i)

# Ajout 39 jours pour ascension

    JJAsc = JJdimPaq+39-30
    MMAsc = MMdimPaq+1

    print("L'ascension est le :",JJAsc,"-",MMAsc)

# Ajout 50 jours pour lundi de Pentecôte

    JJlunPent=(JJdimPaq+50-30)
    MMPent=5
    if JJlunPent>31:
        MMPent+=1
        JJlunPent-=31

    print("Le lundi de Pentecôte est le :",JJlunPent,"-",MMPent)

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.