Python :: Aufgabe #330

1 Lösung Lösung öffentlich

Und noch mehr Quersummen

Anfänger - Python von JKooP - 06.03.2021 um 18:04 Uhr
Von einer positiven Integer- Zahl soll solange die Quersumme gebildet werden
bis die Zahl einstellig geworden ist.
Die einstellige Zahl soll als Ergebnis ausgegeben werden.

Beispiel:
739 => 7 + 3 + 9 = 19
19 => 1 + 9 = 10
10 => 1 + 0 = 1

Viel Spaß

Lösungen:

vote_ok
von eisheiliger (3240 Punkte) - 31.03.2021 um 19:43 Uhr
Quellcode ausblenden Python-Code

"""
#330: Und noch mehr Quersummen
Von einer positiven Integer- Zahl soll solange die Quersumme gebildet werden bis die Zahl
einstellig geworden ist. Die einstellige Zahl soll als Ergebnis ausgegeben werden.
"""


def qsle9(zahl):
    erg = False
    while not erg:
        qs = sum([int(i) for i in str(zahl)])
        if qs > 9:
            zahl = str(qs)
            print(qs)
        else:
            erg = True
            print(qs)


def main():
    qsle9(739)
    qsle9(12345)


if __name__ == '__main__':
    main()