Python Summe der Quadrate Funktion
Ich habe Probleme mit dieser letzten Frage. Es ist aus dem Buch "How to Think Like a Computer Scientist". Könnte Ihr Jungs mir helfen mit diesem?
Eine Funktion schreiben, die sum_of_squares_of_digits berechnet, dass die Summe der Quadrate der Ziffern einer Ganzzahl übergeben. Zum Beispiel,sum_of_squares_of_digits(987) zurückgeben sollte, 194, da 9*2 + 8*2 + 7**2 == 81 + 64 + 49 == 194.
- Herzlich willkommen auf Stack Overflow! Es sieht aus wie Sie möchten uns schreiben einige code für Sie. Während viele Nutzer bereit sind, zu erzeugen code für ein coder der in not ist, Sie in der Regel nur helfen, wenn das Plakat hat bereits versucht um das problem zu lösen auf eigene Faust. Ein guter Weg, um dies zu demonstrieren Bemühung ist es, den code hast du geschrieben, so weit, Beispiel Eingang (wenn vorhanden), die erwartete Ausgabe und die Ausgabe, die Sie tatsächlich bekommen (Konsolen-Ausgabe, stack-traces, compiler-Fehler - was immer anwendbar ist). Je mehr Details Sie liefern, desto mehr Antworten werden Sie wahrscheinlich erhalten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konvertiert den integer in einen string und dann die einzelnen Charaktere wieder auf Ganzzahlen:
Diese verwendet
sum()
zusammen mit einem generator-Ausdruck, um alle Ziffern zurück zu zahlen, quadratische Ihnen, und die Summe der Ergebnisse wieder zusammen.Demo:
Können Sie Durchlaufen die Ziffern einer Zahl durch die Umwandlung in einen string:
digit
wird noch ein string sein, so können Sieint(digit)
um es in eine ganze Zahl.