


Python-Programm zum Berechnen der Summe von N Armstrong-Zahlen
Wenn jede Ziffer einer Zahl mit der Gesamtzahl der Ziffern potenziert wird und dann die Unterteile addiert werden und das Ergebnis dieser Zahl entspricht, wird die Zahl Armstrongs Zahl genannt. In diesem Python-Beispiel wird anhand zweier verschiedener Beispiele eine Methode zum Ermitteln der Summe n-stelliger Armstrong-Zahlen angegeben. In Beispiel 1 wird eine Methode zur Berechnung der Summe aller dreistelligen Armstrong-Zahlen angegeben. In Beispiel 2 kann der Benutzer die Anzahl der Bits zur Laufzeit festlegen. Das Programm testet mit 4- bis 6-stelligen Zahlen.
Beispiel 1 – Ermitteln Sie die Summe aller dreistelligen Armstrong-Zahlen.
Die chinesische Übersetzung vonAlgorithmus
lautet:Algorithmus
Schritt 1 – Holen Sie sich eine Liste aller drei Ziffern. Nennen Sie diese Liste listofallNums.
Schritt 2 - Erstellen Sie eine Funktion, die die Summe aller Zahlen hoch zur 3. Potenz einer Zahl zurückgibt, wenn die berechnete Summe gleich der Zahl selbst ist, andernfalls -1.
Schritt 3 − Rufen Sie für alle Zahlen in listofArmStrNums die obige Funktion auf. Wenn der Wert nicht -1 ist, fügen Sie ihn der Liste mit dem Namen listofArmStrNums hinzu.
Schritt 4 – Stellen Sie sicher, dass alle Nummern in der ArmStrNums-Liste dreistellige armStrong-Nummern sind. Addieren Sie nun alle dreistelligen ArmStrong-Zahlen.
Schritt 5 – Führen Sie das Programm aus und überprüfen Sie die Ergebnisse.
Python-Datei enthält dies
numOfDigits=3 listofallNums=[] listofArmStrNums=[] listofsumparts=[] def isArmStr(num, powof): sum = 0 TNum = num while TNum > 0: digitt = TNum % 10 sum += digitt ** powof TNum = TNum//10 if sum==num: print('This is an Armstrong number', num) return sum else: return -1 lowerNum=10**(numOfDigits-1) highNum=10**(numOfDigits) for item in range(lowerNum, highNum): listofallNums.append(item) lastelem=len(listofallNums)-1 print("listofallNums contains numbers from ",listofallNums[0], " to ", listofallNums[lastelem]) for itemn in listofallNums: if(isArmStr(itemn, numOfDigits) != -1): listofArmStrNums.append(itemn) print("List of ArmStrong Numbers: ", listofArmStrNums) for elem in listofArmStrNums: listofsumparts=[] summ=0 while elem > 0: digittt = elem % 10 listofsumparts.append(digittt ** numOfDigits) elem = elem//10 print(listofsumparts) total=0 print("adding together: ") for ele in range(0,len(listofsumparts)): total = total + listofsumparts[ele] print(total) SumofallArmStrongnumbers=0 for element in listofArmStrNums: SumofallArmStrongnumbers = SumofallArmStrongnumbers + element print("Sum of all 3 digit ArmStrong numbers is ", SumofallArmStrongnumbers )
Ergebnisse anzeigen – Beispiel 1
Um die Ergebnisse anzuzeigen, führen Sie die Python-Datei in einem Befehlszeilenfenster aus.
listofallNums contains numbers from 100 to 999 This is an Armstrong number 153 This is an Armstrong number 370 This is an Armstrong number 371 This is an Armstrong number 407 List of ArmStrong Numbers: [153, 370, 371, 407] [27, 125, 1] adding together: 153 [0, 343, 27] adding together: 370 [1, 343, 27] adding together: 371 [343, 0, 64] adding together: 407 Sum of all 3 digit ArmStrong numbers is 1301
Abbildung 1: Anzeige der Ergebnisse im Befehlsfenster.
Beispiel 2: Ermitteln Sie die Summe aller n-stelligen Armstrong-Zahlen.
Die chinesische Übersetzung vonAlgorithmus
lautet:Algorithmus
Schritt 1 – Geben Sie den Wert N einer Zahl ein und erhalten Sie eine Liste aller N-stelligen Zahlen. Nennen Sie diese Liste listofallNums.
Schritt 2 – Erstellen Sie eine Funktion, die die Summe aller Zahlen hoch N zurückgibt, wenn die berechnete Summe gleich der Zahl selbst ist, andernfalls -1.
Schritt 3 − Rufen Sie für alle Zahlen in listofArmStrNums die obige Funktion auf. Wenn der Wert nicht -1 ist, fügen Sie ihn der Liste mit dem Namen listofArmStrNums hinzu.
Schritt 4 − Überprüfen Sie, ob alle Zahlen in listofArmStrNums N-stellige Armstrong-Zahlen sind. Addieren Sie nun alle diese N-stelligen Armstrong-Zahlen.
Schritt 5 – Führen Sie das Programm aus und prüfen Sie, ob das Ergebnis 4- und 5-stellige Zahlen enthält.
Python-Datei enthält dies
numOfDigits = 5 listofallNums=[] listofArmStrNums=[] listofsumparts=[] def isArmStr(num, powof): sum = 0 TNum = num while TNum > 0: digitt = TNum % 10 sum += digitt ** powof TNum = TNum//10 if sum==num: print('This is an Armstrong number', num) return sum else: return -1 lowerNum=10**(numOfDigits-1) highNum=10**(numOfDigits) for item in range(lowerNum, highNum): listofallNums.append(item) lastelem=len(listofallNums)-1 print("listofallNums contains numbers from ",listofallNums[0], " to ", listofallNums[lastelem]) for itemn in listofallNums: if(isArmStr(itemn, numOfDigits) != -1): listofArmStrNums.append(itemn) print("List of ArmStrong Numbers: ", listofArmStrNums) for elem in listofArmStrNums: listofsumparts=[] summ=0 while elem > 0: digittt = elem % 10 listofsumparts.append(digittt ** numOfDigits) elem = elem//10 print("list of sum subparts: ", listofsumparts) total=0 print("adding together: ") for ele in range(0,len(listofsumparts)): total = total + listofsumparts[ele] print(total) SumofallArmStrongnumbers=0 for element in listofArmStrNums: SumofallArmStrongnumbers = SumofallArmStrongnumbers + element print("Sum of all ", numOfDigits, " digit ArmStrong numbers is ", SumofallArmStrongnumbers )
Ergebnisse anzeigen – Beispiel 2
Öffnen Sie ein cmd-Fenster und führen Sie die Python-Datei aus, um die Ergebnisse anzuzeigen.
listofallNums contains numbers from 10000 to 99999 This is an Armstrong number 54748 This is an Armstrong number 92727 This is an Armstrong number 93084 List of ArmStrong Numbers: [54748, 92727, 93084] list of sum subparts: [32768, 1024, 16807, 1024, 3125] adding together: 54748 list of sum subparts: [16807, 32, 16807, 32, 59049] adding together: 92727 list of sum subparts: [1024, 32768, 0, 243, 59049] adding together: 93084 Sum of all 5 digit ArmStrong numbers is 240559
Abbildung 2: Zeigt die Summe und die n-stelligen Armstrong-Zahlen.
In diesem Python-Artikel wird die Methode zum Ermitteln der Summe n-stelliger Armstrong-Zahlen anhand von zwei verschiedenen Beispielen beschrieben. In Beispiel 1 wird eine Methode zur Berechnung der Summe aller dreistelligen Armstrong-Zahlen angegeben. In Beispiel 2 kann der Benutzer die Anzahl der Ziffern zur Laufzeit festlegen. Wenn der Benutzer 4 eingibt, werden alle 4-stelligen Armstrong-Zahlen und deren Summe angezeigt.
Das obige ist der detaillierte Inhalt vonPython-Programm zum Berechnen der Summe von N Armstrong-Zahlen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





Die Verwendung von Notepad++ zum Ausführen eines Python-Programms erfordert die folgenden Schritte: 1. Installieren Sie das Python-Plugin. 2. Erstellen Sie eine Python-Datei. 4. Führen Sie das Programm aus.

PyCharm ist eine sehr beliebte integrierte Entwicklungsumgebung (IDE) für Python. Sie bietet eine Fülle von Funktionen und Tools, um die Python-Entwicklung effizienter und komfortabler zu gestalten. Dieser Artikel führt Sie in die grundlegenden Betriebsmethoden von PyCharm ein und stellt spezifische Codebeispiele bereit, um den Lesern einen schnellen Einstieg zu erleichtern und sich mit der Bedienung des Tools vertraut zu machen. 1. Laden Sie PyCharm herunter und installieren Sie es. Zuerst müssen wir zur offiziellen Website von PyCharm gehen (https://www.jetbrains.com/pyc).

PyCharm ist eine leistungsstarke integrierte Python-Entwicklungsumgebung, die eine Fülle von Funktionen und Tools bietet, um Entwicklern bei der Verbesserung der Effizienz zu helfen. Unter diesen ist PyInstaller ein häufig verwendetes Tool, das Python-Code in eine ausführbare Datei (EXE-Format) packen kann, um die Ausführung auf Computern ohne Python-Umgebung zu erleichtern. In diesem Artikel stellen wir vor, wie Sie PyInstaller in PyCharm verwenden, um Python-Code in das EXE-Format zu packen und spezifische bereitzustellen

Unterstützt PyCharm Community Edition genügend Plugins? Benötigen Sie spezifische Codebeispiele Da die Python-Sprache im Bereich der Softwareentwicklung immer häufiger verwendet wird, wird PyCharm als professionelle integrierte Python-Entwicklungsumgebung (IDE) von Entwicklern bevorzugt. PyCharm ist in zwei Versionen unterteilt: die professionelle Version und die Community-Version. Die Community-Version wird kostenlos bereitgestellt, die Plug-in-Unterstützung ist jedoch im Vergleich zur professionellen Version eingeschränkt. Die Frage ist also: Unterstützt die PyCharm Community Edition genügend Plug-Ins? In diesem Artikel werden spezifische Codebeispiele verwendet

Lama3 ist da! Gerade wurde die offizielle Website von Meta aktualisiert und die offiziellen Versionen der Parameter Llama 38 Milliarden und 70 Milliarden angekündigt. Und es ist nach seiner Einführung ein Open-Source-SOTA: Offizielle Daten von Meta zeigen, dass die Llama38B- und 70B-Versionen alle Konkurrenten in ihren jeweiligen Parameterskalen übertreffen. Das 8B-Modell übertrifft Gemma7B und Mistral7BInstruct bei vielen Benchmarks wie MMLU, GPQA und HumanEval. Das 70B-Modell hat das beliebte Closed-Source-Brathähnchen Claude3Sonnet übertroffen und ist mit Googles GeminiPro1.5 hin und her gegangen. Sobald der Huggingface-Link veröffentlicht wurde, war die Open-Source-Community wieder aufgeregt. Auch die scharfsichtigen, blinden Schüler entdeckten es sofort

Der Python-Programmentwicklungsprozess umfasst die folgenden Schritte: Anforderungsanalyse: Klärung der Geschäftsanforderungen und Projektziele. Design: Bestimmen Sie Architektur und Datenstrukturen, zeichnen Sie Flussdiagramme oder verwenden Sie Designmuster. Code schreiben: Programmieren Sie in Python und folgen Sie den Codierungskonventionen und Dokumentationskommentaren. Testen: Unit- und Integrationstests schreiben, manuelle Tests durchführen. Überprüfung und Umgestaltung: Überprüfen Sie den Code, um Fehler zu finden und die Lesbarkeit zu verbessern. Bereitstellen: Stellen Sie den Code in der Zielumgebung bereit. Wartung: Beheben Sie Fehler, verbessern Sie die Funktionalität und überwachen Sie Updates.

Was ist GIL? GIL ist die Abkürzung für Global Interpreter Lock, ein wichtiges Konzept des Python-Interpreters. Die GIL stellt sicher, dass der Python-Interpreter jeweils nur einen Thread ausführen kann. Das bedeutet, dass immer nur ein Thread Python-Bytecode ausführen kann. Andere Threads müssen warten, bis die GIL verfügbar ist, bevor sie mit der Ausführung fortfahren. Wie funktioniert GIL? Die GIL ist eine in C geschriebene Sperre, die sich im Python-Interpreter befindet. Wenn ein Thread Python-Bytecode ausführen möchte, muss er zuerst die GIL erhalten. Wenn die GIL bereits von einem anderen Thread gehalten wird, muss dieser Thread warten, bis die GIL verfügbar ist, bevor er mit der Ausführung fortfahren kann. Welche Auswirkungen hat die GIL auf Python-Programme? GIL für Python

Tutorial zur Installation und Konfiguration von Flask: Ein Tool zum einfachen Erstellen von Python-Webanwendungen. Es sind spezifische Codebeispiele erforderlich. Einführung: Mit der zunehmenden Beliebtheit von Python ist die Webentwicklung zu einer der notwendigen Fähigkeiten für Python-Programmierer geworden. Um eine Webentwicklung in Python durchzuführen, müssen wir ein geeignetes Webframework auswählen. Unter den vielen Python-Web-Frameworks ist Flask ein einfaches, benutzerfreundliches und flexibles Framework, das von Entwicklern bevorzugt wird. In diesem Artikel wird die Installation des Flask-Frameworks vorgestellt.
