Hvordan implementerer jeg Armstrong Number best i Python?



Denne artikkelen vil fortelle deg hvordan du implementerer Armstrong nummer i Python med en detaljert programmatisk implementering av det samme.

er lett en av de mest populære og gjenkjennelige kodingsplattformene der ute. Takket være de fantastiske funksjonene og allsidigheten, bruker alle Python som deres primære språk når det gjelder programmering, alt fra amatører til profesjonelle. Når det er sagt, er en av de vanligste forespørslene vi får fra lånere hvordan man skriver et program for Armstrong-nummer i Python. Selv om dette kan virke veldig enkelt for noen som kjenner inn og ut av språket, er det ganske mange tekniske ting man kan gå glipp av. Derfor vil vi i denne artikkelen snakke mer om Armstrong-nummer i Python og hvordan du koder et program for det samme i Python.

Følgende tips vil bli dekket i denne artikkelen,





filhåndtering i java-eksempel

Så la oss komme i gang da,

Armstrong Number In Python

Hva er et Armstrong nummer?

Nå som du vet hva et Armstrong-nummer er, la oss utforske hvordan du kan skrive et program i Python for det samme.



Et Armstrong-tall i de mest enkle termer kan defineres som et heltall, hvorav summen av kubene til sifrene er lik selve tallet. Et eksempel på et Armstrong-tall kan være 371, som når det beregnes kan deles inn i 3 ** 3 + 7 ** 3 + 1 ** 3 = 371.

Fortsetter med denne artikkelen om Armstrong Number In Python,

Program for Armstrong nummer i Python



For å kunne skrive et program for Armstrong nummer i Python, må du først ha kunnskap om Python hvis ... ellers uttalelse så vel som Python mens Loop.

  1. Python if… else Erklæring: Python if ... else-erklæringen kan enkelt defineres som et stykke kode som bare brukes når et resultat må genereres hvis en bestemt betingelse er oppfylt. For eksempel, hvis a er lik b, skriver du ut c.
  2. Python mens Loop: På den annen side er Python while Loop et stykke kode som brukes når en bestemt blokk med kode må kjøres om og om igjen til en viss tilstand er oppfylt. For eksempel, hvis a er lik å være, skriver du ut c 10 ganger.

Nå som du vet hva Python if ... else Uttalelse så vel som Python mens Loop lar oss utforske hvordan et program i Python for Armstrong nummer vil se ut.

# Python-program for å sjekke om nummeret som er gitt av brukeren er et Armstrong-nummer eller ikke # ta input fra brukeren num = int (input ('Enter a number:')) # initialiser sum sum = 0 # finn summen av kube av hvert siffer temp = num mens temp> 0: siffer = temp% 10 sum + = siffer ** 3 temp // = 10 # viser resultatet hvis num == sum: print (num, 'er et Armstrong nummer') annet: skriv ut (num, 'er ikke et Armstrong-nummer')

For å utforske eksemplet ovenfor bedre, la oss ta to innganger.

Inngang 1: 663 angis når du blir bedt om det.

java casting dobbelt til int

Resultat: 663 er ikke et Armstrong-nummer.

Inngang 2: 407 angis når du blir bedt om det.

Resultat: 407 er et Armstrong-nummer.

I begge de ovennevnte inngangene har vi muligheten til å be brukeren om å angi et nummer etter eget valg og deretter analysere om det er et Armstrong-nummer eller ikke.

For å analysere om en bestemt inngang er et Armstrong-nummer eller ikke, må vi dele inndataene i individuelle tall, beregne kuben til hvert og deretter legge dem sammen. For å oppnå dette i sammenheng med koding bruker vi moduloperatøren (% operator). I eksemplet ovenfor er resten av et tall når det er delt på 10 det siste sifferet i det nummeret. Vi tar kubene ved hjelp av eksponentoperatøren.

I det siste trinnet sammenligner vi resultatene våre med det opprinnelige nummeret som ble angitt, og finner ut om det er et Armstrong-nummer eller ikke.

kontroll flyt uttalelser i java

Fortsetter med denne artikkelen om Armstrong Number In Python,

Program for å sjekke Armstrong antall n sifre num = 1634 # Endret num variabel til streng, # og beregnet lengden (antall sifre) rekkefølge = len (str (num)) # initialiser sum sum = 0 # finn summen av kuben av hvert siffer temp = num mens temp> 0: siffer = temp% 10 sum + = siffer ** bestill temp // = 10 # viser resultatet hvis num == sum: print (num, 'er et Armstrong nummer') ellers : print (num, 'er ikke et Armstrong-nummer')

I det ovennevnte programmet har vi allerede delt innspillet som 1634. Derfor vil programmet nå sjekke om 1634 er et Armstrong-nummer eller ikke. Som du kanskje har gjettet, er tallet 1634 ikke et Armstrong-nummer, og derfor blir ovennevnte program skrevet ut, 1634 er ikke et Armstrong-nummer.

Dette bringer oss til slutten av denne artikkelen om Armstrong Number In Python.

For å få inngående kunnskap om Python sammen med dets forskjellige applikasjoner, kan du for live online trening med 24/7 support og levetidstilgang. Har du spørsmål til oss? Nevn dem i kommentarfeltet i denne artikkelen, så kommer vi tilbake til deg.