Hoe Armstrong-nummer het beste in Python te implementeren?



Dit artikel zal je vertellen hoe je Armstrong-nummer in Python implementeert met een gedetailleerde programmatische implementatie hiervan.

is gemakkelijk een van de meest populaire en herkenbare coderingsplatforms die er zijn. Dankzij de geweldige functies en veelzijdigheid, gebruikt iedereen, van amateurs tot professionals, Python als hun primaire taal bij het programmeren. Met dat gezegd zijnde, is een van de meest voorkomende verzoeken die we van gebruikers krijgen, hoe je een programma voor Armstrong-nummer in Python moet schrijven. Hoewel dit misschien heel gemakkelijk lijkt voor iemand die de taal kent en de taal kent, zijn er nogal wat technische details die je misschien over het hoofd ziet. Daarom zullen we in dit artikel meer praten over Armstrong-nummer in Python en hoe je een programma hiervoor codeert in Python.

De volgende tips komen in dit artikel aan bod:





pmi-acp de moeite waard

Dus laten we beginnen,

Armstrong-nummer in Python

Wat is een Armstrong-nummer?

Nu je weet wat een Armstrong-nummer is, laten we eens kijken hoe je hiervoor een programma in Python kunt schrijven.



Een Armstrong-getal kan in de meest eenvoudige termen worden gedefinieerd als een geheel getal, waarvan de som van de kubussen van de cijfers gelijk is aan het getal zelf. Een voorbeeld van een Armstrong-getal kan 371 zijn, dat bij berekening kan worden opgesplitst in 3 ** 3 + 7 ** 3 + 1 ** 3 = 371.

Verderop met dit artikel over Armstrong Number In Python,

Programma voor Armstrong-nummer in Python



Om een ​​programma voor Armstrong-nummer in Python te schrijven, moet je eerst kennis hebben van de Python if… else Statement en Python while Loop.

  1. Python if… else-instructie: De Python if… else-instructie kan eenvoudig worden gedefinieerd als een stukje code dat alleen wordt gebruikt als een resultaat moet worden gegenereerd als aan een bepaalde voorwaarde is voldaan. Als a bijvoorbeeld gelijk is aan b, print dan c.
  2. Python while Loop: Aan de andere kant is Python while Loop een stukje code dat wordt gebruikt wanneer een bepaald codeblok keer op keer moet worden uitgevoerd totdat aan een bepaalde voorwaarde is voldaan. Als a bijvoorbeeld gelijk is aan zijn, druk dan c 10 keer af.

Nu je weet wat de Python if… else Statement en Python while Loop doet, kunnen we onderzoeken hoe een programma in Python voor Armstrong-nummer eruit zal zien.

# Python-programma om te controleren of het nummer dat door de gebruiker is verstrekt een Armstrong-nummer is of niet # invoer van de gebruiker num = int (invoer ('Voer een nummer:')) # initialiseer som som = 0 # zoek de som van de kubus van elk cijfer temp = num while temp> 0: digit = temp% 10 sum + = digit ** 3 temp // = 10 # toon het resultaat als num == sum: print (num, 'is een Armstrong-getal') else: print (num, 'is not an Armstrong number')

Om het bovenstaande voorbeeld beter te verkennen, nemen we twee inputs.

Ingang 1: 663 wordt ingevoerd wanneer daarom wordt gevraagd.

wat is ide in java

Resultaat: 663 is geen Armstrong-nummer.

Ingang 2: 407 wordt ingevoerd wanneer daarom wordt gevraagd.

Resultaat: 407 is een Armstrong-nummer.

Bij beide bovenstaande ingangen hebben we de mogelijkheid om de gebruiker te vragen een nummer naar keuze in te voeren en vervolgens te analyseren of het een Armstrong-nummer is of niet.

Om te analyseren of een bepaalde invoer een Armstrong-getal is of niet, moeten we de invoer opsplitsen in individuele getallen, de kubus van elk berekenen en ze vervolgens allemaal bij elkaar optellen. Om dit in de context van codering te bereiken, maken we gebruik van de modulus-operator (% -operator). In het bovenstaande voorbeeld is de rest van een getal wanneer het wordt gedeeld door 10, het laatste cijfer van dat getal. We nemen de kubussen met behulp van de exponent-operator.

In de laatste stap vergelijken we onze resultaten met die van het oorspronkelijk ingevoerde nummer en kijken we of het een Armstrong-nummer is of niet.

sessiebeheer in java webapplicatie

Verderop met dit artikel over Armstrong Number In Python,

Programma om Armstrong te controleren aantal n cijfers num = 1634 # Veranderde num variabele in string, # en berekende de lengte (aantal cijfers) order = len (str (num)) # initialiseer som som = 0 # zoek de som van de kubus van elk cijfer temp = num while temp> 0: digit = temp% 10 sum + = digit ** order temp // = 10 # toon het resultaat als num == sum: print (num, 'is een Armstrong-nummer') else : print (num, 'is geen Armstrong-nummer')

In het bovenstaande programma hebben we de invoer al gedeeld als 1634. Daarom zal het programma nu controleren of 1634 een Armstrong-nummer is of niet. Zoals je misschien al geraden hebt, is het nummer 1634 geen Armstrong-nummer en daarom is het bovenstaande programma-afdrukken, 1634 geen Armstrong-nummer.

Dit brengt ons bij het einde van dit artikel over Armstrong Number In Python.

Om diepgaande kennis te krijgen van Python en de verschillende toepassingen ervan, kunt u voor live online training met 24/7 ondersteuning en levenslange toegang. Heeft u een vraag voor ons? Noem ze in het opmerkingengedeelte van dit artikel en we nemen contact met u op.