Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Pythonohjelma laskee Pääsiäisen ajankohdan
- # Juhani Kaukoranta 27.3.2018
- import math
- print("Lasketaan Pääsiäisen ajankohta haluttuna vuotena")
- vuosi = int(input("Anna Pääsiäisen vuosi "))
- def easter1(year):
- # Catholic, Protestant and Finnish Orthodox Easter
- a = year % 19
- b = math.floor(year/100)
- c =year % 100
- d = math.floor(b/4)
- e = b % 4
- f = math.floor((b+8)/25)
- g = math.floor((b-f+1)/3)
- h = (19*a+b-d-g+15) % 30
- i = math.floor(c/4)
- k = c % 4
- l = (32+2*e+2*i-h-k) % 7
- m = math.floor((a+11*h+22*l)/451)
- n = math.floor((h+l-7*m+114)/31)
- p = (h+l-7*m+114) % 31
- month1 = n
- day1 = p+1
- print("Katolisten, protestanttien ja Suomen ortodoksien Pääsiäisen päivämäärä:")
- print(day1,".",month1,".",year)
- def easter2(year):
- # Othodox Church's Easter, except Finnish, according Gregorian calendar
- a = year % 4
- b = year % 7
- c = year % 19
- d = (19*c+15) % 30
- e = (2*a+4*b-d+34) % 7
- month2 = math.floor((d+e+114)/31)
- day2 = (d+e+114) % 31 + 1 + 13
- # 13 päivää lisättävä Juliaaniseen kalenteripäivään
- # koska itäinen kirkko käyttää Gregoriaanista kalenteria
- if (day2 > 31 and month2 == 3):
- month2 = month2 + 1
- day2 = day2 - 31
- if (day2 > 30 and month2 == 4):
- month2 = month2 + 1
- day2 = day2 - 30
- print("Muiden ortodoksien,paitsi Suomen, Pääsiäinen Gregoriaanisen kalenterin mukaan")
- print(day2,".",month2,".",year)
- easter1(vuosi)
- easter2(vuosi)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement