English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Einführung in Python

Flusskontrolle in Python

Funktionen in Python

Datentypen in Python

Dateioperationen in Python

Python-Objekte und Klassen

Python-Daten und Zeit

Hochwertiges Wissen über Python

Python-Referenzhandbuch

Python-Programm zur Überprüfung von Armstrong-Zahlen

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.

Quellcode: Überprüfe Armstrong-Zahlen (3stellige Ziffern)

# Ü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.

Quellcode: Überprüfe, ob n-stellige Zahlen Armstrong-Zahlen sind

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.

Python Beispiele in der Gesamtheit