styuchun 5 years ago
parent
commit
6700f0adbd
2 changed files with 100 additions and 0 deletions
  1. BIN
      README.md
  2. 100 0
      Schaltjahre.py

BIN
README.md


+ 100 - 0
Schaltjahre.py

@@ -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