Python :: Aufgabe #318 :: Lösung #1

3 Lösungen Lösungen öffentlich
#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ß
#1
vote_ok
von satn1241 (3090 Punkte) - 14.02.2021 um 16:09 Uhr
Quellcode ausblenden 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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2004209

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.