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?
Man müsste noch nicht einmal eine Suchmaschine bemühen. Suchen nach „Quersumme“ alleine hier im Forum liefert 100+ Treffer.
“Every thinking person fears nuclear war and every technological nation plans for it. Everyone knows
it's madness, and every country has an excuse.” — Carl Sagan, Cosmos, Episode 13: Who Speaks for Earth?
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.
Die eckigen Klammern kann man sich sparen, dann spart Python sich eine extra Liste anzulegen.
“Every thinking person fears nuclear war and every technological nation plans for it. Everyone knows
it's madness, and every country has an excuse.” — Carl Sagan, Cosmos, Episode 13: Who Speaks for Earth?