English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Python Beispiele in der Gesamtheit
In diesem Beispiel werden Sie lernen, zu überprüfen, ob eine n-stellige Ganzzahl eine Armstrong-Zahl ist.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Kenntnisse habenPython-ProgrammierungThema:
Eine positive Ganzzahl wird als Armstrong-Grad bezeichnet, wenn
abcd... = an + bn + cn + dn + ...
Wenn3stellige Armstrong-Zahlen, dann ist die Kubiksumme jeder Ziffer gleich der Zahl selbst. Zum Beispiel:
153 = 1*1*1 + 5*5*5 + 3*3*3 // 153ist eine Armstrong-Zahl.
# Überprüfe das Programm, ob die Zahl eine Armstrong-Zahl ist # Akzeptiere die Eingabe des Benutzers num = int(input("Geben Sie eine Zahl ein: ")) # Initialisiere sum sum = 0 # Berechnen Sie die Kubiksumme jeder Ziffer temp = num while temp > 0: digit = temp % 10 sum += digit ** 3 temp //= 10 # Ergebnis anzeigen if num == sum: print(num, "ist eine Armstrong-Zahl") else: print(num, "ist keine Armstrong-Zahl")
Ausgabe1
Geben Sie eine Zahl ein: 456 456 ist keine Armstrong-Zahl
Ausgabe2
Geben Sie eine Zahl ein: 407 407 ist eine Armstrong-Zahl
Hier bitten wir den Benutzer, eine Zahl einzugeben und prüfen, ob sie eine Armstrong-Zahl ist.
Wir müssen die Kubiksumme jeder Ziffer berechnen. Daher initialisieren wir den Gesamtwert auf 0 und verwendenModulo-Operator (%))Jede Ziffer erhalten. Teile die Zahl durch10Der Rest ist die letzte Ziffer der Zahl. Wir verwenden den Exponentenoperator, um multidimensionale Daten zu erhalten.
Schließlich vergleichen wir den Gesamtwert mit der ursprünglichen Zahl und ziehen Schlussfolgerungen. Wenn sie gleich sind, ist es eine Armstrong-Zahl.
num = 1634 # Ändere die Variable 'num' in einen String # Berechne die Länge (Zifferanzahl) order = len(str(num)) # Initialisiere sum sum = 0 # Berechnen Sie die Kubiksumme jeder Ziffer temp = num while temp > 0: digit = temp % 10 sum += digit ** order temp //= 10 # Ergebnis anzeigen if num == sum: print(num, "ist eine Armstrong-Zahl") else: print(num, "ist keine Armstrong-Zahl")
Sie können den Wert von 'num' in der Quelldatei ändern und das Programm erneut ausführen, um es zu testen.