Table des matières
Exemple 1 - Trouvez la somme de tous les nombres Armstrong à 3 chiffres.
Algorithme
Le fichier Python contient ceci
Afficher les résultats - Exemple 2
Exemple 2 : Trouvez la somme de tous les nombres Armstrong à n chiffres.
Maison développement back-end Tutoriel Python Programme Python pour obtenir la somme des nombres N Armstrong

Programme Python pour obtenir la somme des nombres N Armstrong

Sep 12, 2023 am 10:41 AM
python程序 somme Numéro Armstrong

Programme Python pour obtenir la somme des nombres N Armstrong

Si chaque chiffre d'un nombre est élevé à la puissance du nombre total de chiffres puis que les sous-parties sont ajoutées et que le résultat est égal à ce nombre, le nombre est appelé nombre d'Armstrong. Dans cet exemple Python, une méthode pour trouver la somme des nombres Armstrong à n chiffres est donnée à l'aide de deux exemples différents. Dans l'exemple 1, une méthode de calcul de la somme de tous les nombres d'Armstrong à 3 chiffres est donnée. Dans l'exemple 2, l'utilisateur peut décider du nombre de bits au moment de l'exécution. Le programme teste en utilisant des nombres de 4 à 6 chiffres.

Exemple 1 - Trouvez la somme de tous les nombres Armstrong à 3 chiffres.

La traduction chinoise de

Algorithme

est :

Algorithme

Étape 1 - Obtenez une liste des trois chiffres. Appelez cette liste listofallNums.

Étape 2 - Créez une fonction qui renvoie la somme de tous les nombres élevés à la puissance 3 d'un nombre si la somme calculée est égale au nombre lui-même, sinon elle renvoie -1.

Étape 3 - Pour tous les nombres de listofArmStrNums, appelez la fonction ci-dessus et si la valeur n'est pas -1, ajoutez-la à la liste nommée listofArmStrNums.

Étape 4 - Vérifiez que tous les numéros de la liste ArmStrNums sont des numéros armStrong à 3 chiffres. Additionnez maintenant tous ces nombres ArmStrong à 3 chiffres.

Étape 5 - Exécutez le programme et vérifiez les résultats.

Le fichier Python contient ceci

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 )
Copier après la connexion

Afficher les résultats - Exemple 1

Pour voir les résultats, exécutez le fichier Python dans une fenêtre de ligne de commande.

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
Copier après la connexion

Figure 1 : Affichage des résultats dans la fenêtre de commande.

Exemple 2 : Trouvez la somme de tous les nombres Armstrong à n chiffres.

La traduction chinoise de

Algorithme

est :

Algorithme

Étape 1 - Entrez la valeur N d'un nombre et obtenez une liste de tous les nombres à N chiffres. Appelez cette liste listofallNums.

Étape 2 - Créez une fonction qui renvoie la somme de tous les nombres élevés à la puissance N si la somme calculée est égale au nombre lui-même, sinon elle renvoie -1.

Étape 3 - Pour tous les nombres de listofArmStrNums, appelez la fonction ci-dessus et si la valeur n'est pas -1, ajoutez-la à la liste nommée listofArmStrNums.

Étape 4 - Vérifiez si tous les nombres de la liste des ArmStrNums sont des nombres Armstrong à N chiffres. Ajoutez maintenant tous ces nombres Armstrong à N chiffres.

Étape 5 - Exécutez le programme et vérifiez s'il y a des nombres à 4 et 5 chiffres dans le résultat.

Le fichier Python contient ceci

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 )
Copier après la connexion

Afficher les résultats - Exemple 2

Ouvrez une fenêtre cmd et exécutez le fichier python pour voir les résultats.

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
Copier après la connexion

Figure 2 : Affichage de la somme et des nombres Armstrong à n chiffres.

Dans cet article Python, la méthode pour trouver la somme des nombres Armstrong à n chiffres est donnée à l'aide de deux exemples différents. Dans l'exemple 1, une méthode est donnée pour calculer la somme de tous les nombres d'Armstrong à 3 chiffres. Dans l'exemple 2, l'utilisateur peut décider du nombre de chiffres au moment de l'exécution. Si l'utilisateur saisit 4, alors tous les nombres Armstrong à 4 chiffres et leur somme sont donnés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment exécuter un programme python dans notepad++ Comment exécuter un programme python dans notepad++ Apr 08, 2024 am 03:24 AM

L'utilisation de Notepad++ pour exécuter un programme Python nécessite les étapes suivantes : 1. Installez le plug-in Python ; 2. Créez un fichier Python ; 3. Définissez les options d'exécution ; 4. Exécutez le programme.

Tutoriel d'utilisation de PyCharm : vous guide en détail pour exécuter l'opération Tutoriel d'utilisation de PyCharm : vous guide en détail pour exécuter l'opération Feb 26, 2024 pm 05:51 PM

PyCharm est un environnement de développement intégré (IDE) Python très populaire. Il fournit une multitude de fonctions et d'outils pour rendre le développement Python plus efficace et plus pratique. Cet article vous présentera les méthodes de fonctionnement de base de PyCharm et fournira des exemples de code spécifiques pour aider les lecteurs à démarrer rapidement et à maîtriser l'utilisation de l'outil. 1. Téléchargez et installez PyCharm Tout d'abord, nous devons nous rendre sur le site officiel de PyCharm (https://www.jetbrains.com/pyc

Tutoriel avancé PyCharm : utilisez PyInstaller pour empaqueter le code au format EXE Tutoriel avancé PyCharm : utilisez PyInstaller pour empaqueter le code au format EXE Feb 20, 2024 am 09:34 AM

PyCharm est un puissant environnement de développement intégré Python qui fournit une multitude de fonctions et d'outils pour aider les développeurs à améliorer leur efficacité. Parmi eux, PyInstaller est un outil couramment utilisé qui permet de regrouper le code Python dans un fichier exécutable (format EXE) pour faciliter l'exécution sur des machines sans environnement Python. Dans cet article, nous présenterons comment utiliser PyInstaller dans PyCharm pour empaqueter le code Python au format EXE et fournirons des informations spécifiques.

PyCharm Community Edition prend-il en charge suffisamment de plugins ? PyCharm Community Edition prend-il en charge suffisamment de plugins ? Feb 20, 2024 pm 04:42 PM

PyCharm Community Edition prend-il en charge suffisamment de plugins ? Besoin d'exemples de code spécifiques Alors que le langage Python devient de plus en plus largement utilisé dans le domaine du développement logiciel, PyCharm, en tant qu'environnement de développement intégré (IDE) Python professionnel, est favorisé par les développeurs. PyCharm est divisé en deux versions : la version professionnelle et la version communautaire. La version communautaire est fournie gratuitement, mais sa prise en charge des plug-ins est limitée par rapport à la version professionnelle. La question est donc la suivante : PyCharm Community Edition prend-il en charge suffisamment de plug-ins ? Cet article utilisera des exemples de code spécifiques pour

Llama3 arrive soudainement ! La communauté open source est à nouveau en ébullition : l'ère de l'accès gratuit aux modèles de niveau GPT4 est arrivée Llama3 arrive soudainement ! La communauté open source est à nouveau en ébullition : l'ère de l'accès gratuit aux modèles de niveau GPT4 est arrivée Apr 19, 2024 pm 12:43 PM

Llama3 est là ! Tout à l'heure, le site officiel de Meta a été mis à jour et le responsable a annoncé les versions de Llama à 38 milliards et 70 milliards de paramètres. Et c'est un SOTA open source après son lancement : les métadonnées officielles montrent que les versions Llama38B et 70B surpassent tous les adversaires dans leurs échelles de paramètres respectives. Le modèle 8B surpasse Gemma7B et Mistral7BInstruct sur de nombreux benchmarks tels que MMLU, GPQA et HumanEval. Le modèle 70B a surpassé le populaire poulet frit Claude3Sonnet et a fait des allers-retours avec le GeminiPro1.5 de Google. Dès que le lien Huggingface est sorti, la communauté open source est redevenue enthousiasmée. Les étudiants aveugles aux yeux perçants ont également découvert immédiatement

processus de développement de programmes Python processus de développement de programmes Python Apr 20, 2024 pm 09:22 PM

Le processus de développement d'un programme Python comprend les étapes suivantes : Analyse des exigences : clarifier les besoins de l'entreprise et les objectifs du projet. Conception : déterminez l'architecture et les structures de données, dessinez des organigrammes ou utilisez des modèles de conception. Ecriture de code : Programme en Python, suivant les conventions de codage et les commentaires de la documentation. Tests : Rédaction de tests unitaires et d'intégration, réalisation de tests manuels. Révision et refactorisation : révisez le code pour trouver les failles et améliorer la lisibilité. Déployer : déployez le code dans l’environnement cible. Maintenance : corrigez les bugs, améliorez les fonctionnalités et surveillez les mises à jour.

Premiers pas avec Python GIL : Comment comprendre et utiliser le verrou global de l'interpréteur Premiers pas avec Python GIL : Comment comprendre et utiliser le verrou global de l'interpréteur Feb 27, 2024 am 09:10 AM

Qu’est-ce que le GIL ? GIL est l'abréviation de global interpréteur lock, qui est un concept important de l'interpréteur Python. Le GIL garantit que l'interpréteur Python ne peut exécuter qu'un seul thread à la fois. Cela signifie qu'à tout moment, un seul thread peut exécuter le bytecode Python. Les autres threads doivent attendre que le GIL soit disponible avant de poursuivre l'exécution. Comment fonctionne le GIL ? Le GIL est un verrou écrit en C et situé dans l'interpréteur Python. Lorsqu'un thread souhaite exécuter le bytecode Python, il doit d'abord obtenir le GIL. Si le GIL est déjà détenu par un autre thread, ce thread doit attendre que le GIL soit disponible avant de poursuivre l'exécution. Quel impact le GIL a-t-il sur les programmes Python ? GIL pour Python

Tutoriel d'installation et de configuration de Flask : un outil pour créer facilement des applications Web Python Tutoriel d'installation et de configuration de Flask : un outil pour créer facilement des applications Web Python Feb 20, 2024 pm 11:12 PM

Tutoriel d'installation et de configuration de Flask : Un outil pour créer facilement des applications Web Python, des exemples de code spécifiques sont nécessaires Introduction : Avec la popularité croissante de Python, le développement Web est devenu l'une des compétences nécessaires pour les programmeurs Python. Pour réaliser du développement web en Python, nous devons choisir un framework web adapté. Parmi les nombreux frameworks Web Python, Flask est un framework simple, facile à utiliser et flexible qui est privilégié par les développeurs. Cet article présentera l'installation du framework Flask,

See all articles