|
@@ -1 +1,101 @@
|
|
|
# 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
|