Browse Source

Beschriftung des Programmes

stsipens 5 years ago
parent
commit
9435535b43
1 changed files with 37 additions and 37 deletions
  1. 37 37
      Schaltjahre.py

+ 37 - 37
Schaltjahre.py

@@ -1,14 +1,14 @@
 # Simon Pense, Jeremy Gabrysch, Yulong Chunyu
 # Simon Pense, Jeremy Gabrysch, Yulong Chunyu
 #!/usr/bin/python
 #!/usr/bin/python
 
 
-import time
+import time                         #Module werden importiert
 import calendar
 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]
+zeit = {'j':0,'m':0,'t':0,'s':0}        #globale Variablen fuer Zeit
+grossmonat = [1,3,5,7,8,10,12]          #Lange Monate
+kleinemonat = [4,6,7,9,11]              #kurze Monate
 
 
-def zahlenproben(z):
+def zahlenproben(z):                    #Funktion zum Testen der eingegebenen Variable (ob Zahl oder nicht)
     try:
     try:
         a = int(z)
         a = int(z)
         return a
         return a
@@ -16,18 +16,18 @@ def zahlenproben(z):
         print 'falsch eingeben,geben sie eine Zahlen!'
         print 'falsch eingeben,geben sie eine Zahlen!'
     
     
 
 
-def eingabe():
+def eingabe():              #Eingabefunktion
     while True:
     while True:
-        j = raw_input('geben sie die Jahre:')
-        j = zahlenproben(j)
-        if j>2030 or j<1970:
+        j = raw_input('geben sie die Jahre:')   #Eingabe des Jahres
+        j = zahlenproben(j)                     #Ueberpruefung mit zahlenprobe Funktion
+        if j>2030 or j<1970:                    #Eingrenzung der Jahre zwischen 1970 und 2030
             print 'die Zeit wird in 1970-2030 begrenztet.'
             print 'die Zeit wird in 1970-2030 begrenztet.'
         else:
         else:
-            zeit['j'] = j
-            break
-    schaltjahr()
+            zeit['j'] = j                       #Jahreszahl wird eingelesen
+            break                               #Beenden der Schleife
+    schaltjahr()                                #Ueberpruefen ob es ein Schaltjahr ist
     
     
-    while True:
+    while True:                                 #Eingabe des Monats
         m = raw_input('geben sie die Monat:')
         m = raw_input('geben sie die Monat:')
         m = zahlenproben(m)
         m = zahlenproben(m)
         if m>12 or m<1:
         if m>12 or m<1:
@@ -36,22 +36,22 @@ def eingabe():
             zeit['m'] = m
             zeit['m'] = m
             break
             break
         
         
-    while True:
+    while True:                                 #Eingabe des Tages
         t = raw_input('geben sie das Tag:')
         t = raw_input('geben sie das Tag:')
         t = zahlenproben(t)
         t = zahlenproben(t)
-        if m in grossmonat:
+        if m in grossmonat:                    #Ueberpruefen ob es ein langer Monat ist
             if t>31 or t<1:
             if t>31 or t<1:
                 print 'falsch eingeben!'
                 print 'falsch eingeben!'
             else:
             else:
                 zeit['t'] = t
                 zeit['t'] = t
                 break
                 break
-        elif m in kleinemonat:
+        elif m in kleinemonat:                  #Ueberpruefung ob es ein kurzer Monat ist
             if t>30 or t<1:
             if t>30 or t<1:
                 print 'falsch eingeben!'
                 print 'falsch eingeben!'
             else:
             else:
                 zeit['t'] = t
                 zeit['t'] = t
                 break
                 break
-        else:
+        else:                                   #Anzahl der Tage des Februars bei Nicht-Schaltjahr
             if zeit['s'] ==0 :
             if zeit['s'] ==0 :
                 if t>28 or t<1:
                 if t>28 or t<1:
                     print 'falsch eingeben!'
                     print 'falsch eingeben!'
@@ -59,43 +59,43 @@ def eingabe():
                     zeit['t'] = t
                     zeit['t'] = t
                     break
                     break
             else:
             else:
-                if t>29 or t<1:
+                if t>29 or t<1:                 #Anzahl der Tage des Februars bei Schaltjahr
                     print 'falsch eingeben!'
                     print 'falsch eingeben!'
                 else:
                 else:
                     zeit['t'] = t
                     zeit['t'] = t
                     break
                     break
 
 
-def schaltjahr():
-    if zeit['j']%4 == 0 or zeit['j']%400 == 0 and zeit['j']%100 != 0 :
-        zeit['s'] = 1
+def schaltjahr():                               #Funktion zur Ueberpruefung ob es sich um ein Schaltjahr handelt
+    if zeit['j']%4 == 0 or zeit['j']%400 == 0 and zeit['j']%100 != 0 : #In der Aufgabenstellung gegebene Berechnungsformel
+        zeit['s'] = 1               #Schaltjahr
     else:
     else:
-        zeit['s'] = 0
+        zeit['s'] = 0               #Nicht-Schaltjahr
         
         
-def ausgabe():
-    print 'gegebende Datum ist %s-%s-%s' % (zeit['j'],zeit['m'],zeit['t'])
-    if zeit['s'] == 0:
+def ausgabe():                      #Funktion fuer die Ausgabe
+    print 'gegebende Datum ist %s-%s-%s' % (zeit['j'],zeit['m'],zeit['t'])  #Ausgabe des Datums
+    if zeit['s'] == 0:                                                      #kein Schaltjahr
         print '%s ist nicht Schaltjahr' %(zeit['j'])
         print '%s ist nicht Schaltjahr' %(zeit['j'])
     else:
     else:
         print '%s ist Schaltjahr' %(zeit['j'])
         print '%s ist Schaltjahr' %(zeit['j'])
-    wochetag()
+    wochetag()                                                              #Start der Wochentagsfunktion
 
 
 def 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])
+    w = calendar.weekday(zeit['j'],zeit['m'],zeit['t'])                     #Kalendermodul
+    wochetag = ['Mon','Tue','Wen','Thr','Fri','Sat','Son']                  #Liste der Wochentage
+    print 'diese Tag ist %s' % (wochetag[w])                                #Ausgabe des Wochentages
 
 
 #Main Funktion
 #Main Funktion
-print "WillKommen!"
+print "WillKommen!"                                                         #Titel
 print 'diese Programm kann die Schaltejahr und die Wochetage bestimmen'
 print 'diese Programm kann die Schaltejahr und die Wochetage bestimmen'
 print 'die Zeitraum von 1970 bis 2030!'
 print 'die Zeitraum von 1970 bis 2030!'
 while True:
 while True:
 
 
-    eingabe()
-    ausgabe()
-    s = raw_input('moechten sie diese Programm noch einmal laufen?(y/n)')
-    if s == 'y' or s == 'Y':
+    eingabe()                                                               #Start der Eingabefunktion
+    ausgabe()                                                               #Start de Ausgabefunktion
+    s = raw_input('moechten sie diese Programm noch einmal laufen?(y/n)')   #Soll das Programm erneut starten?
+    if s == 'y' or s == 'Y':                                                #Eingabe ob ja
         pass
         pass
-    elif s == 'n' or s == 'N':
-        pass
-    else:
+    elif s == 'n' or s == 'N':                                              #oder nein
         break
         break
+    else:
+        break                                                               #Beenden der Schleife