Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Das ist keine Hausaufgabe oder so, sondern einfach nur eine Übung die ich mir selbst gestellt habe aber nicht geschafft habe.
Guten Tag,
Kann mir Jemand bitte einen Code schreiben, wie ich die Quersumme in Python berechne. Ich möchte dies mittels einer Funktion machen und die Zahl, von der die Quersumme ausgerechnet wird als Parameter übergeben.
Es scheitert eigentlich nur daran, dass wenn ich zum beispiel 18 habe die so zu trennen, dass ich dann die 1 + 8 rechnen kann.
Wenn du dir schon selbst eine solche Aufgabe stellst, dann solltest du sie auch selbst lösen.
Wie würdest du denn im realen Leben vorgehen? Und was könntest du tun um das zu erreichen?
Wenn wir schon bei Quersummen sind, könnte man ja gleich mit Numerologie weiter machen.
Was ist die Quersumme von CORONA, wenn A == 1, B == 2, usw..
Im Internet gibt es Wörterbücher zum Download. Das Mapping musst du dir nicht selbst erstellen, da hilft das Modul string.
Viel Spaß.
sourceserver.info - sourceserver.info/wiki/ - ausgestorbener Support für HL2-Server
import string
CHAR_TO_NUMBER = dict(enumerate(string.ascii_uppercase))
WORD = "CORONA"
print(" ".join([str(key + 1) for char in WORD for key, value in CHAR_TO_NUMBER.items() if char == value]))
@Jankie: Wörterbücher sind dazu da, effektiv über die Schlüssel zuzugreifen. Der Name des Wörterbuchs CHAR_TO_NUMBER ist so auch falsch, weil es ein NUMBER_TO_CHAR-Wörterbuch ist.
enumerate kennt auch einen Parameter, mit dem man den Startwert angeben kann, so dass das key + 1 unnötig wird.