Sådan implementeres Armstrong Number bedst i Python?



Denne artikel fortæller dig, hvordan du implementerer Armstrong-nummer i Python med en detaljeret programmatisk implementering af det samme.

er let en af ​​de mest populære og genkendelige kodningsplatforme derude. Takket være dens fantastiske funktioner og alsidighed bruger alle, der starter fra amatører, helt til professionelle, Python som deres primære valgsprog, når det kommer til programmering. Når det er sagt, er en af ​​de mest almindelige anmodninger, vi får fra lånere, hvordan man skriver et program til Armstrong-nummer i Python. Selvom dette kan synes meget let for en person, der kender ind og ud af sproget, er der en hel del tekniske forhold, som man måske går glip af. Derfor vil vi i denne artikel tale mere om Armstrong-nummer i Python, og hvordan du koder et program til det samme i Python.

Følgende punkter vil blive dækket i denne artikel,





Så lad os komme i gang dengang,

Armstrong nummer i Python

Hvad er et armstrong nummer?

Nu hvor du ved, hvad et Armstrong-nummer er, lad os undersøge, hvordan du kan skrive et program i Python til det samme.



Fibonacci i c ++

Et Armstrong-tal i de mest enkle termer kan defineres som et heltal, hvoraf summen af ​​terningerne i dets cifre er lig med selve tallet. Et eksempel på et Armstrong-tal kan være 371, som ved beregning kan opdeles i 3 ** 3 + 7 ** 3 + 1 ** 3 = 371.

Fortsætter med denne artikel om Armstrong Number In Python,

Program til Armstrong-nummer i Python



For at skrive et program til Armstrong-nummer i Python, skal du først have kendskab til Python hvis ... ellers udsagn såvel som Python mens Loop.

  1. Python hvis ... ellers Erklæring: Python if ... else-erklæringen kan simpelthen defineres som et stykke kode, der kun bruges, når et resultat skal genereres, hvis en bestemt betingelse er opfyldt. For eksempel, hvis a er lig med b, skal du udskrive c.
  2. Python mens Loop: På den anden side er Python while Loop et stykke kode, der bruges, når en bestemt kodeblok skal køres igen og igen, indtil en bestemt tilstand er sand. For eksempel, hvis a er lig med at være, skal du udskrive c 10 gange.

Nu hvor du ved, hvad Python hvis ... ellers Erklæring såvel som Python mens Loop gør det, lad os undersøge, hvordan et program i Python for Armstrong-nummer vil se ud.

# Python-program for at kontrollere, om det antal, der leveres af brugeren, er et Armstrong-nummer eller ikke # tag input fra brugeren num = int (input ('Indtast et tal:')) # initialiser sumsummen = 0 # find summen af terning for hvert ciffer temp = num mens temp> 0: ciffer = temp% 10 sum + = ciffer ** 3 temp // = 10 # viser resultatet, hvis num == sum: print (num, 'er et Armstrong-nummer') andet: udskriv (num, 'er ikke et Armstrong-nummer')

For at udforske ovenstående eksempel bedre, lad os tage to input.

Indgang 1: 663 indtastes, når du bliver bedt om det.

javascript-begivenhedsliste med eksempler

Resultat: 663 er ikke et Armstrong-nummer.

Indgang 2: 407 indtastes, når du bliver bedt om det.

Resultat: 407 er et Armstrong-nummer.

I begge ovenstående input har vi mulighed for at bede brugeren om at indtaste et nummer efter eget valg og derefter analysere, om det er et Armstrong-nummer eller ej.

For at analysere, om et bestemt input er et Armstrong-nummer eller ej, er vi nødt til at opdele input i individuelle tal, beregne terningen for hver og derefter tilføje dem alle sammen. For at opnå dette i forbindelse med kodning bruger vi moduloperatoren (% operator). I ovenstående eksempel er resten af ​​et tal, når det divideres med 10, det sidste ciffer i dette nummer. Vi tager terningerne ved hjælp af eksponentoperator.

spring i c ++

I det sidste trin sammenligner vi vores resultater med det oprindelige indtastede nummer og finder ud af, om det er et Armstrong-nummer eller ej.

Fortsætter med denne artikel om Armstrong Number In Python,

Program til at kontrollere Armstrong antal n cifre num = 1634 # Ændret num variabel til streng, # og beregnet længden (antal cifre) rækkefølge = len (str (num)) # initialiser sum sum = 0 # find summen af ​​terningen af hvert ciffer temp = num, mens temp> 0: ciffer = temp% 10 sum + = ciffer ** orden temp // = 10 # viser resultatet, hvis num == sum: print (num, 'er et Armstrong-nummer') ellers : print (num, 'er ikke et Armstrong-nummer')

I ovenstående program har vi allerede delt input som værende 1634. Derfor kontrollerer programmet nu, om 1634 er et Armstrong-nummer eller ej. Som du måske har gættet, er tallet 1634 ikke et Armstrong-nummer, og derfor udskrives ovenstående program, 1634 er ikke et Armstrong-nummer.

Dette bringer os til slutningen af ​​denne artikel om Armstrong Number In Python.

For at få dybdegående viden om Python sammen med dens forskellige applikationer kan du til live online træning med support døgnet rundt og levetid adgang. Har du et spørgsmål til os? Nævn dem i kommentarfeltet i denne artikel, så vender vi tilbage til dig.