Die Funktionsweise der "divmod()" Funktion ist simpel. Sie nimmt einen Wert und einen Teiler entgegen. Ein Tupel wird als Ergebnis erwartet. Es beinhaltet den Quotienten und ebenfalls den Rest der Division. Um den Integer in seine Einzelziffern zu zerlegen, kann "divmod()" in einer Schleife verwendet werden.
Hier ein Beispiel – der Integer 123 soll in die gesamten Ziffern 1⸴2 und 3 zerlegt werden. So wird das erzielt:
```python
def zerlege_integer(zahl):
ziffern = []
while zahl:
zahl, ziffer = divmod(zahl, 10)
ziffern.insert(0, ziffer)
return ziffern
integer = 123
ergebnis = zerlege_integer(integer)
print(ergebnis)
Ausgabe: [1, 2⸴3]
```In dieser Funktion wird "zerlege_integer()" definiert. Der Integer wird übergeben. Eine leere Liste "ziffern" wird initialisiert. Es folgt eine while-Schleife die so lange läuft, bis "zahl" zu 0 wird. Innerhalb der Schleife erhält man den Quotienten und den Rest durch die Anwendung von "divmod()". Der Rest – die letzte Ziffer – wird in die Liste "ziffern" eingefügt. Der Quotient wird für die nächste Iteration verwendet. Diese Vorgehensweise wiederholt sich bis zur Erschöpfung des Wertes.
Das Resultat ist eine Liste die den ursprünglichen Integer in Form der Ziffern darstellt. In unserer Funktion ergibt sich dadurch [1, 2⸴3].
Besonders wichtig zu erwähnen ist die Kompatibilität des Codes. Er funktioniert sowie in Python 2 als auch in Python 3 problemlos.
Wie sieht es mit der Umwandlung der Ziffernliste in eine Zeichenkette aus? Auch dies ist möglich ohne die Originalzahl zu stricken. Hier spielt die Funktion "toString()" eine Schlüsselrolle:
```python
def toString(ziffern):
numerals = '0123456789'
return ''.join([numerals[ziffer] for ziffer in ziffern])
ergebnis_string = toString(ergebnis)
print(ergebnis_string)
Ausgabe: "123"
```Die Funktion "toString()" konvertiert die Liste von Ziffern zurück in eine lesbare Zeichenkette. Eine Zeichenbank "numerals" wird vorbereitet. Hierin sind die Ziffern 0 bis 9 zu finden. Die ".join()" Methode fasst schließlich die entsprechenden Ziffern in einer lesbaren Zeichenkette zusammen.
Das Resultat erfolgt in Form von „123“ – der druckbaren Zeichenkette.
Zusammenfassend lässt sich sagen, dass die Verwendung der "divmod()" Funktion einen eleganten Weg darstellt, Integer in Ziffern zu zerlegen. Diese Methode ist besonders nützlich für Entwickler. Man kann mit den einzelnen Ziffern weiterarbeiten ohne den ursprünglichen Integer zu verlieren. Python stellt somit nicht nur ein kindgerechtes, allerdings auch ein leistungsstarkes Werkzeug zur Verfügung.