123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- # 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
|