Schaltjahre.py 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. # Simon Pense, Jeremy Gabrysch, Yulong Chunyu
  2. #!/usr/bin/python
  3. import time
  4. import calendar
  5. zeit = {'j':0,'m':0,'t':0,'s':0}
  6. grossmonat = [1,3,5,7,8,10,12]
  7. kleinemonat = [4,6,7,9,11]
  8. def zahlenproben(z):
  9. try:
  10. a = int(z)
  11. return a
  12. except:
  13. print 'falsch eingeben,geben sie eine Zahlen!'
  14. def eingabe():
  15. while True:
  16. j = raw_input('geben sie die Jahre:')
  17. j = zahlenproben(j)
  18. if j>2030 or j<1970:
  19. print 'die Zeit wird in 1970-2030 begrenztet.'
  20. else:
  21. zeit['j'] = j
  22. break
  23. schaltjahr()
  24. while True:
  25. m = raw_input('geben sie die Monat:')
  26. m = zahlenproben(m)
  27. if m>12 or m<1:
  28. print 'geben sie bitte die richtig Monat!'
  29. else:
  30. zeit['m'] = m
  31. break
  32. while True:
  33. t = raw_input('geben sie das Tag:')
  34. t = zahlenproben(t)
  35. if m in grossmonat:
  36. if t>31 or t<1:
  37. print 'falsch eingeben!'
  38. else:
  39. zeit['t'] = t
  40. break
  41. elif m in kleinemonat:
  42. if t>30 or t<1:
  43. print 'falsch eingeben!'
  44. else:
  45. zeit['t'] = t
  46. break
  47. else:
  48. if zeit['s'] ==0 :
  49. if t>28 or t<1:
  50. print 'falsch eingeben!'
  51. else:
  52. zeit['t'] = t
  53. break
  54. else:
  55. if t>29 or t<1:
  56. print 'falsch eingeben!'
  57. else:
  58. zeit['t'] = t
  59. break
  60. def schaltjahr():
  61. if zeit['j']%4 == 0 or zeit['j']%400 == 0 and zeit['j']%100 != 0 :
  62. zeit['s'] = 1
  63. else:
  64. zeit['s'] = 0
  65. def ausgabe():
  66. print 'gegebende Datum ist %s-%s-%s' % (zeit['j'],zeit['m'],zeit['t'])
  67. if zeit['s'] == 0:
  68. print '%s ist nicht Schaltjahr' %(zeit['j'])
  69. else:
  70. print '%s ist Schaltjahr' %(zeit['j'])
  71. wochetag()
  72. def wochetag():
  73. w = calendar.weekday(zeit['j'],zeit['m'],zeit['t'])
  74. wochetag = ['Mon','Tue','Wen','Thr','Fri','Sat','Son']
  75. print 'diese Tag ist %s' % (wochetag[w])
  76. #Main Funktion
  77. print "WillKommen!"
  78. print 'diese Programm kann die Schaltejahr und die Wochetage bestimmen'
  79. print 'die Zeitraum von 1970 bis 2030!'
  80. while True:
  81. eingabe()
  82. ausgabe()
  83. s = raw_input('moechten sie diese Programm noch einmal laufen?(y/n)')
  84. if s == 'y' or s == 'Y':
  85. pass
  86. elif s == 'n' or s == 'N':
  87. pass
  88. else:
  89. break