Created
April 11, 2012 18:04
-
-
Save semahawk/2361009 to your computer and use it in GitHub Desktop.
Dni do końca roku (by Grześ)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#-*- encoding: utf-8 -*- | |
#obliczanie ilości dni do końca roku szkolnego | |
import datetime | |
rok = datetime.datetime.now().year | |
if (rok % 4 == 0 and rok % 100 != 0) or rok % 100 == 0: | |
prz=True | |
else: | |
prz=False | |
#wczytywanie daty | |
while True: | |
dn=raw_input("Który jest dzisiaj dzień miesiąca?:") | |
try: | |
dn=int(dn) | |
if dn>31: | |
print "Wpisz poprawnie dzień miesiąca" | |
break | |
except ValueError: | |
print "Wpisz poprawnie dzień miesiąca" | |
break #tutaj | |
mies=raw_input("Który jest teraz miesiąc?:") | |
#prz=raw_input("Czy jest teraz rok przestępny?:") | |
if mies=="styczeń" or mies=="luty" or mies=="marzec" or mies=="kwiecień" or mies=="maj" or mies=="czerwiec" or mies=="lipiec" or mies=="sierpień" or mies=="wrzesień" or mies=="październik" or mies=="listopad" or mies=="grudzień": | |
if mies=="styczeń" or mies=="marzec" or mies=="maj" or mies=="październik" or mies=="grudzień": | |
mie=31 | |
elif mies=="lipiec" or mies=="sierpień": | |
print "MASZ WAKACJE!!!" | |
break | |
elif mies=="kwiecień" or mies=="czerwiec" or mies=="wrzesień" or mies=="listopad": | |
mie=30 | |
elif mies=="luty": | |
if prz: | |
mie=29 | |
else: | |
mie=28 | |
else: | |
print "ooops, coś poszło nie tak" | |
break #tutaj | |
else: | |
print "Wpisz poprawnie miesiąc" | |
if dn>mie: | |
print "niepoprawne dane" | |
#wczytywanie daty zakończone jupiiiiiiii | |
#teraz liczenie dni | |
kr = raw_input("Którego dnia czerwca kończy się rok szkolny?") | |
try: | |
kr=int(kr) | |
if kr>30: | |
print "Wpisz poprawnie dzień miesiąca" | |
break | |
except ValueError: | |
print "Wpisz poprawnie dzień miesiąca" | |
break | |
#przypisywanie dni miesiącom | |
st=31 | |
if prz: | |
lu=29 | |
else: | |
lu=28 | |
ma=31 | |
kw=30 | |
mj=31 | |
wrz=30 | |
pa=31 | |
li=30 | |
gr=31 | |
if mies=="styczeń": | |
dni=(st-dn)+lu+ma+kw+mj+kr | |
elif mies=="luty": | |
dni=(lu-dn)+ma+kw+mj+kr | |
elif mies=="marzec": | |
dni=(ma-dn)+kw+mj+kr | |
elif mies=="kwiecień": | |
dni=(kw-dn)+mj+kr | |
elif mies=="maj": | |
dni=(mj-dn)+kr | |
elif mies=="czerwiec": | |
dni=kr | |
elif mies=="wrzesień": | |
dni=(wrz-dn)+pa+li+gr+st+lu+ma+kw+mj+kr | |
elif mies=="październik": | |
dni=(pa-dn)+li+gr+st+lu+ma+kw+mj+kr | |
elif mies=="listopad": | |
dni=(li-dn)+gr+st+lu+ma+kw+mj+kr | |
elif mies=="grudzień": | |
dni=(gr-dn)+st+lu+ma+kw+mj+kr | |
else: | |
print "Ooops, coś poszło nie tak" | |
print "Do końca roku szkolnego pozostało %s dni!" % dni | |
break | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment