Hur man bäst implementerar Armstrong Number i Python?



Den här artikeln kommer att berätta hur du implementerar Armstrong-nummer i Python med en detaljerad programmatisk implementering av detsamma.

är lätt en av de mest populära och igenkännliga kodningsplattformarna där ute. Tack vare sina fantastiska funktioner och mångsidighet använder alla som börjar från amatörer hela vägen till proffs Python som sitt primära val när det gäller programmering. Med detta sagt är en av de vanligaste förfrågningarna vi får från beskyddare hur man skriver ett program för Armstrong-nummer i Python. Även om detta kan verka väldigt enkelt för någon som kan in och ut ur språket, finns det en hel del tekniska egenskaper som man kan missa. Därför kommer vi i den här artikeln att prata mer om Armstrong-nummer i Python och hur du kodar ett program för detsamma i Python.

Följande tips kommer att behandlas i den här artikeln,





Så låt oss komma igång då,

Armstrong Number In Python

Vad är ett Armstrong-nummer?

Nu när du vet vad ett Armstrong-nummer är, låt oss utforska hur du kan skriva ett program i Python för detsamma.



c ++ Fibi-serie

Ett Armstrong-nummer i de mest enkla termerna kan definieras som ett heltal, av vilket summan av kuberna i dess siffror är lika med själva antalet. Ett exempel på ett Armstrong-tal kan vara 371, som när de beräknas kan delas upp i 3 ** 3 + 7 ** 3 + 1 ** 3 = 371.

Fortsätter med den här artikeln om Armstrong Number In Python,

Program för Armstrong-nummer i Python



För att kunna skriva ett program för Armstrong-nummer i Python måste du först ha kunskap om Python om ... annars uttalande såväl som Python medan Loop.

  1. Python if ... else Uttalande: Python if ... else-uttalandet kan enkelt definieras som en kod som bara används när ett resultat behöver genereras om ett visst villkor är uppfyllt. Till exempel, om a är lika med b, skriv sedan ut c.
  2. Python medan Loop: Å andra sidan är Python while Loop en kodkod som används när ett visst kodblock måste köras om och om igen tills ett visst villkor är sant. Till exempel, om a är lika med att vara, skriv ut c 10 gånger.

Nu när du vet vad Python if ... annars uttalande såväl som Python medan Loop låter oss utforska hur ett program i Python för Armstrong nummer kommer att se ut.

# Python-program för att kontrollera om numret som tillhandahålls av användaren är ett Armstrong-nummer eller inte # ta inmatning från användaren num = int (input ('Enter a number:')) # initialisera summan = 0 # hitta summan av kub för varje siffra temp = num medan temp> 0: siffra = temp% 10 sum + + siffra ** 3 temp // = 10 # visa resultatet om num == sum: print (num, 'är ett Armstrong-nummer') annat: tryck (num, 'är inte ett Armstrong-nummer')

För att utforska ovanstående exempel bättre, låt oss ta två ingångar.

Ingång 1: 663 anges när du uppmanas till det.

vad är kock och docka

Resultat: 663 är inte ett Armstrong-nummer.

Ingång 2: 407 anges när du uppmanas till det.

Resultat: 407 är ett Armstrong-nummer.

I båda ovanstående ingångar har vi möjlighet att be användaren att ange ett nummer efter eget val och sedan analysera om det är ett Armstrong-nummer eller inte.

För att analysera om en viss ingång är ett Armstrong-nummer eller inte, måste vi dela inmatningen i enskilda siffror, beräkna kuben för varje och sedan lägga till dem alla tillsammans. För att uppnå detta i samband med kodning använder vi moduloperatorn (% operator). I exemplet ovan är resten av ett nummer när det divideras med 10 den sista siffran i det numret. Vi tar kuberna med exponentoperatören.

def __init__

I det sista steget jämför vi våra resultat med det ursprungliga angivna numret och räknar ut om det är ett Armstrong-nummer eller inte.

Fortsätter med den här artikeln om Armstrong Number In Python,

Program för att kontrollera Armstrong antal n siffror num = 1634 # Ändrat num variabel till sträng, # och beräknat längden (antal siffror) ordning = len (str (num)) # initialisera summan summa = 0 # hitta summan av kuben av varje siffra temp = num medan temp> 0: siffra = temp% 10 sum + + siffra ** beställ temp // = 10 # visa resultatet om num == sum: print (num, 'är ett Armstrong-nummer') annat : tryck (num, 'är inte ett Armstrong-nummer')

I ovanstående program har vi redan delat inmatningen som 1634. Därför kommer programmet nu att kontrollera om 1634 är ett Armstrong-nummer eller inte. Som du kanske har gissat är siffran 1634 inte ett Armstrong-nummer och därför skrivs ovanstående program ut, 1634 är inte ett Armstrong-nummer.

Detta leder oss till slutet av den här artikeln om Armstrong Number In Python.

För att få fördjupad kunskap om Python tillsammans med dess olika applikationer kan du för live onlineträning med support dygnet runt och livstidsåtkomst. Har du en fråga till oss? Nämn dem i kommentarsektionen i den här artikeln så återkommer vi till dig.