Skip to content

Instantly share code, notes, and snippets.

@semahawk
Created April 11, 2012 18:04
Show Gist options
  • Save semahawk/2361009 to your computer and use it in GitHub Desktop.
Save semahawk/2361009 to your computer and use it in GitHub Desktop.
Dni do końca roku (by Grześ)
#-*- 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