# Simon Pense, Jeremy Gabrysch, Yulong Chunyu #!/usr/bin/python import time import calendar zeit = {'j':0,'m':0,'t':0,'s':0} grossmonat = [1,3,5,7,8,10,12] kleinemonat = [4,6,7,9,11] def zahlenproben(z): try: a = int(z) return a except: print 'falsch eingeben,geben sie eine Zahlen!' def eingabe(): while True: j = raw_input('geben sie die Jahre:') j = zahlenproben(j) if j>2030 or j<1970: print 'die Zeit wird in 1970-2030 begrenztet.' else: zeit['j'] = j break schaltjahr() while True: m = raw_input('geben sie die Monat:') m = zahlenproben(m) if m>12 or m<1: print 'geben sie bitte die richtig Monat!' else: zeit['m'] = m break while True: t = raw_input('geben sie das Tag:') t = zahlenproben(t) if m in grossmonat: if t>31 or t<1: print 'falsch eingeben!' else: zeit['t'] = t break elif m in kleinemonat: if t>30 or t<1: print 'falsch eingeben!' else: zeit['t'] = t break else: if zeit['s'] ==0 : if t>28 or t<1: print 'falsch eingeben!' else: zeit['t'] = t break else: if t>29 or t<1: print 'falsch eingeben!' else: zeit['t'] = t break def schaltjahr(): if zeit['j']%4 == 0 or zeit['j']%400 == 0 and zeit['j']%100 != 0 : zeit['s'] = 1 else: zeit['s'] = 0 def ausgabe(): print 'gegebende Datum ist %s-%s-%s' % (zeit['j'],zeit['m'],zeit['t']) if zeit['s'] == 0: print '%s ist nicht Schaltjahr' %(zeit['j']) else: print '%s ist Schaltjahr' %(zeit['j']) wochetag() def wochetag(): w = calendar.weekday(zeit['j'],zeit['m'],zeit['t']) wochetag = ['Mon','Tue','Wen','Thr','Fri','Sat','Son'] print 'diese Tag ist %s' % (wochetag[w]) #Main Funktion print "WillKommen!" print 'diese Programm kann die Schaltejahr und die Wochetage bestimmen' print 'die Zeitraum von 1970 bis 2030!' while True: eingabe() ausgabe() s = raw_input('moechten sie diese Programm noch einmal laufen?(y/n)') if s == 'y' or s == 'Y': pass elif s == 'n' or s == 'N': pass else: break