strings in Liste Zahlenwerte aus Dictionairy zuordnen
_deets_, ich habe das dictionairy von mir gelassen, wie es war und den Rest einfach unten rangehängt. und es sieht bei mir in pycharm genau so aus wie bei rogerb seinem code. Natürlich habe ich es nur reinkopiert. Was kann ich da falsch machen?
wenn ihr mir jetzt noch sagen könntet, wo steht, wie man so ein Programm als ausführbare Datei an ein Handy senden kann, dann wäre ich glücklich. Ich mache das alles nämlich, weil es meiner Tochter bei der Namensfindung für ihr ungeborenes Baby helfen soll. Ich muss jetzt nur noch die Deutung für die verschiedenen Zahlen ranhängen:
if {namenumber} == 1
print(".............") <---- so oder ähnlich
Aber meine Tochter kann das Programm nat. nicht auf meinem PC gebrauchen. Sie sollte es für ihr Handy haben. Danach werde ich mein Augenmerk wieder den Lernprogrammen zuwenden. Die sind erfolgversprechender für mich als Programmier-Rookie.
if {namenumber} == 1
print(".............") <---- so oder ähnlich
Aber meine Tochter kann das Programm nat. nicht auf meinem PC gebrauchen. Sie sollte es für ihr Handy haben. Danach werde ich mein Augenmerk wieder den Lernprogrammen zuwenden. Die sind erfolgversprechender für mich als Programmier-Rookie.
Wow! Schönes kleines Kuriosum.rogerb hat geschrieben: ↑Freitag 21. Januar 2022, 22:49Die Funktion crosssum berechnet aus der Liste aller Buchstabenzahlen die Quersumme bis diese einstellig ist.Code: Alles auswählen
def crosssum(numbers): while len(numbers) > 1: numbers = list(map(int, str(sum(numbers)))) return sum(numbers)
Auf der einen Seite ist dieser Code, ein sehr ästhetischer Umgang mit der Programmiersprache Python, um das Problem zu lösen. Anderseits ist das ständige Umwandeln von String nach Integer und wieder zurück etwas, das den erfahrenden Systemingenieur in mir sofort zucken lässt, da ich weiß, dass beide Operationen vergleichsweise teuer sind.
Ich denke, dass diese Lösung etwas mehr Systemlast erzeugen wird als die reine Integer Implementierung, wie ich sie vorgeschlagen habe und würde sie wahrscheinlich in einem Codereview beanstanden.
@imonbln, Danke! Wertvolles Feedback! Genau der Punkt hatte mich auch erst zögern lassen und ich hatte insgeheim damit gerechnet etwas in der Art zurückzubekommen. Ich werde bei Gelegenheit mal die Perfomance prüfen. Wenn man mal "crosssum python" googelt, findet man den Ansatz übrigens recht oft.
Man könnte aber auch argumentieren, dass es bei Python sowieso nicht so sehr auf die Perfomance ankommt. Wenn das eine wichtige Anforderung wäre, würde man vielleicht von vornherein auf eine andere Sprache wechseln.
In meinem Alltag lese, analysiere und ändere ich Pythoncode vergleichsweise oft. Daher hat Lesbarkeit bei Python einen recht hohen Stellenwert für mich.
Man könnte aber auch argumentieren, dass es bei Python sowieso nicht so sehr auf die Perfomance ankommt. Wenn das eine wichtige Anforderung wäre, würde man vielleicht von vornherein auf eine andere Sprache wechseln.
In meinem Alltag lese, analysiere und ändere ich Pythoncode vergleichsweise oft. Daher hat Lesbarkeit bei Python einen recht hohen Stellenwert für mich.
@imonbln, wie versprochen: Ein Perfomance Test zu dem Thema
viewtopic.php?f=9&t=53946
viewtopic.php?f=9&t=53946