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