Python-Übungsbeispiel 4
Problem:Geben Sie ein Jahr, einen Monat und einen Tag ein und bestimmen Sie, der wievielte Tag des Jahres dieses Datum ist?
Programmanalyse:Am Beispiel des 5. März werden zunächst die beiden vorherigen Monate zusammengezählt und dann 5 Tage addiert, um den Tag des Jahres zu erhalten. Sonderfall: Wenn es ein Schaltjahr ist und der eingegebene Monat größer als 2 ist, sollte ein zusätzlicher Tag hinzugefügt werden:
Programmquellcode:
Beispiel
#!/usr/bin/python3
year = int(input('Jahr:\n'))
month = int(input('Monat:\n'))
day = int(input('Tag:\n'))
months = (0,31,59,90,120,151,181,212,243,273,304,334)
if 0 < month <= 12:
sum = months[month - 1]
else:
print ('Datenfehler')
sum += day
leap = 0
if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):
leap = 1
if (leap == 1) and (month > 2):
sum += 1
print ('Es ist der %d. Tag.' % sum)
Das Ausgabeergebnis des obigen Beispiels ist:
year: 2015 month: 6 day: 7 it is the 158th day.Weitere Erweiterungen
Python 100 Beispiele