Python :: Aufgabe #318 :: Lösung #1
3 Lösungen
#318
Liste aller zukünftigen Palindromtage in diesem Jahrtausend
Anfänger - Python
von hollst
- 12.02.2021 um 18:29 Uhr
Ein Datum (z. B. 12. Februar 2021) nennt man Palindromdatum, wenn es als Zahl geschrieben ein Palindrom ist (12022021, vorwärts gelesen identisch mit rückwärts gelesen).
Man schreibe ein Programm, das alle zukünftige Palindromtage bis zum 31. Dezember 2999 ausgibt.
Viel Spaß
Man schreibe ein Programm, das alle zukünftige Palindromtage bis zum 31. Dezember 2999 ausgibt.
Viel Spaß
#1
von satn1241 (3090 Punkte)
- 14.02.2021 um 16:09 Uhr
Python-Code
from datetime import date from datetime import timedelta liste = [] anfang = date(1999, 12, 31) ende = date(3000, 1, 1) # Palindrom_check def palindrom(datum): for i in range(0, len(datum)): if datum[i] == datum[len(datum) - 1 - i]: continue return False else: return True for i in range(0, (ende - anfang).days): anfang += timedelta(1) datum = str(anfang.strftime("%d.%m.%Y")) datum_zahl = "" for e in datum: if e != ".": datum_zahl += e if palindrom(datum_zahl): datum = datum_zahl[0:2] + "." + datum_zahl[2:4] + "." + datum_zahl[4:9] liste.append(datum) print("Es gibt", len(liste), "Palindromdaten in diesem Jahrtausend.") print(liste)
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1