Format Date
Verfasst: Mittwoch 18. Mai 2022, 22:02
Schreiben Sie eine Funktion format_date, die 3 Parameter benötigt:
Tag: Tag,
Monat: Monat,
Jahr: Jahr.
Die Funktion sollte prüfen, ob das Datum korrekt ist:
Monat sollte innerhalb von (1, 12) liegen,
der Tag darf nicht größer als 30 - 31 sein (oder 28 im Falle des Februars, bei Schaltjahren wird die Prüfung übersprungen).
Wenn eine der Bedingungen nicht auf den Kalender zutrifft, sollte die Funktion None zurückgeben.
Die Funktion sollte einen formatierten Textstring im Format "Tag Monat Jahr" zurückgeben.
Beispiel
d = format_date(12, 1, 2017)
print(d)
12. Januar 2017
d = format_date(12, 13, 2017)
print(d)
None
Tag: Tag,
Monat: Monat,
Jahr: Jahr.
Die Funktion sollte prüfen, ob das Datum korrekt ist:
Monat sollte innerhalb von (1, 12) liegen,
der Tag darf nicht größer als 30 - 31 sein (oder 28 im Falle des Februars, bei Schaltjahren wird die Prüfung übersprungen).
Wenn eine der Bedingungen nicht auf den Kalender zutrifft, sollte die Funktion None zurückgeben.
Die Funktion sollte einen formatierten Textstring im Format "Tag Monat Jahr" zurückgeben.
Beispiel
d = format_date(12, 1, 2017)
print(d)
12. Januar 2017
d = format_date(12, 13, 2017)
print(d)
None
Code: Alles auswählen
dayy = int(input("Tag eingeben : "))
monthh = int(input("Monat eingeben : "))
yearr = int(input("Jahr eingeben : "))
def format_date(dayy, monthh, yearr):
for xxd in range(1,32):
if type(dayy) != int:
break
return("None")
for xxm in range(1,13):
if monthh == 2 and dayy in range(1, 29): #February must be within 1 and 28 in this case
continue
else:
break
return ("None")
if type(monthh) != int:
return ("None")
break
if type(yearr) != int:
return("None")
break
print(format_date(dayy, monthh, yearr))