Ocena użytkownikóww: ***** / 2
Nadesłany przez Mariusz653456, 25 listopada 2015 00:07
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.easter.py:
#!/usr/bin/python
#-*- coding: utf-8 -*-
#
# Wyznacznie daty Wielkanocy - motoda Meeusa/Jonesa/Butchera
# www.algorytm.org
#
def pobierz_date():
''' Pobiera datę, sprawdza czy podany ciag znakow jest liczbą.
Jeśli tak, to zmienia ciąg na liczbę całkowitą i go zwraca.
'''
while True:
# jeśli python < 2.6
result = raw_input('Podaj rok: ')
# jeśli python > 3.0
#result = input('Podaj rok: ')
if result.isdigit():
return int(result)
else:
print 'Podaj liczbę.\n'
def oblicz_wielkanoc(rok):
a = rok%19
b = int(rok/100)
c = rok%100
d = int(b/4)
e = b%4
f = int((b+8)/25)
g = int((b-f+1)/3)
h = (19*a+b-d-g+15)%30
i = int(c/4)
k = c%4
l = (32+2*e+2*i-h-k)%7
m = int((a+11*h+22*l)/451)
p = (h+l-7*m+114)%31
day = p+1
month = int(h+l-7*m+114)/31
return day, month
print "\nProgram obliczający datę Wielkanocy.\n"
nazwy = { 3: 'marzec',
4: 'kwiecień'
}
while True:
r = pobierz_date()
d, m = oblicz_wielkanoc(r)
print d, nazwy[m], r
month = int(h+l-7*m+114)/31
wynik lepiej zrzutować jeszcze na int
Tak, jeśli w pythonie wykonasz działanie n = 10/3, do n zostanie przypisana liczba całkowita 3.