Zeichen aus Zahlen in Python erhalten
Betrachten wir den Fall, wenn wir alle Ziffern einer beliebigen Zahl addieren möchten. Wenn wir uns auf sie über Indizes wie in einem String beziehen, erhalten wir einen Fehler:
num = 123
print(num[0] + num[1]) # gibt einen Fehler aus
Um den Fehler zu vermeiden, muss man zuerst die Ziffern in Strings umwandeln. Dann muss das gewünschte String-Zeichen wieder in den numerischen Typ konvertiert werden:
txt = '123'
print(txt[0] + txt[1]) # gibt '12' aus - addiert als Strings
Wie Sie sehen, sind die Zeichen unserer Zeichenkette ebenfalls
Zeichenketten und werden als solche addiert.
Angenommen, wir möchten sie als Zahlen addieren. Dafür
wenden wir auf jedes Zeichen der Zeichenkette die
Funktion int an:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # gibt 3 aus
Gegeben sei die Zahl:
tst = 123
Finden Sie die Quersumme dieser Zahl.
Gegeben sei die Zahl:
tst = 4567
Addieren Sie die ersten beiden Ziffern. Ziehen Sie dann von
dem erhaltenen Ergebnis die letzte
Ziffer der Zahl 4567 ab.