Python-Übungsbeispiel 4

Python 100例Python 100 Beispiele

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.

Python 100例Python 100 Beispiele

Weitere Erweiterungen