Kako najbolje uporabiti številko Armstrong v Pythonu?



Ta članek vam bo povedal, kako implementirati Armstrongovo številko v Python s podrobno programsko izvedbo iste.

je enostavno ena izmed najbolj priljubljenih in prepoznavnih kodnih platform. Zahvaljujoč odličnim lastnostim in vsestranskosti, vsi, od amaterjev do profesionalcev, uporabljajo Python kot svoj primarni jezik pri programiranju. Glede na to je ena najpogostejših prošenj od pokroviteljev, kako napisati program za Armstrongovo številko v Pythonu. Čeprav se to morda zdi zelo enostavno za nekoga, ki pozna jezik in zunaj njega, obstaja kar nekaj tehničnih podrobnosti, ki bi jih lahko človek spregledal. Zato bomo v tem članku govorili več o številki Armstrong v Pythonu in o tem, kako v Pythonu kodirate program za isto.

V tem članku bodo zajeti naslednji napotki:





Začnimo torej,

kaj pomeni imenski prostor v jeziku c ++

Armstrongova številka v Pythonu

Kaj je Armstrongova številka?

Zdaj, ko veste, kaj je Armstrongova številka, raziščimo, kako lahko v Pythonu napišete program za isto.



Armstrongovo število v najpreprostejših izrazih lahko definiramo kot celo število, katerega vsota kock njegovih števk je enaka samemu številu. Primer Armstrongovega števila je lahko 371, ki ga pri izračunu razdelimo na 3 ** 3 + 7 ** 3 + 1 ** 3 = 371.

Nadaljujemo s tem člankom o Armstrongovi številki v Pythonu,

Program za Armstrongovo število v Pythonu



Če želite v Pythonu napisati program za Armstrongovo številko, morate najprej poznati izjavo Python if ... else, pa tudi Python while Loop.

  1. Izjava Python if ... else: Izjavo Python if ... else lahko preprosto definiramo kot kos kode, ki se uporablja le, kadar je treba generirati rezultat, če je izpolnjen določen pogoj. Če je na primer a enako b, natisnite c.
  2. Python while Loop: Po drugi strani pa je Python while Loop del kode, ki se uporablja, kadar je treba določen blok kode izvajati znova in znova, dokler določen pogoj ne izpolni. Če je na primer a enako, potem c natisnite 10-krat.

Zdaj, ko veste, kako sta izjava Python if ... else, pa tudi Python, medtem ko Loop res raziskuje, kako bo videti program v Pythonu za Armstrongovo številko.

# Program Python za preverjanje, ali je številka, ki jo je navedel uporabnik, Armstrongova številka ali ne # vzemite vnos od uporabnika num = int (input ('Enter a number:')) # inicializirajte vsoto vsote = 0 # poiščite vsoto kocka vsake števke temp = num, medtem ko je temp> 0: številka = temp% 10 vsota + = številka ** 3 temp // = 10 # prikaže rezultat, če je num == sum: print (num, 'je Armstrongova številka') else: print (num, 'ni Armstrongova številka')

Da bi zgornji primer bolje raziskali, vzemimo dva vhoda.

Vhod 1: 663 se vnese ob pozivu.

javascript dobi velikost polja

Rezultat: 663 ni Armstrongova številka.

Vhod 2: 407 se vnese ob pozivu.

Rezultat: 407 je Armstrongova številka.

V obeh zgornjih vhodih imamo možnost, da uporabnika prosimo, da vnese želeno številko in nato analizira, ali je to Armstrongova številka ali ne.

Da bi lahko analizirali, ali je določen vhod Armstrongova številka ali ne, moramo vhod razdeliti na posamezna števila, izračunati kocko vsakega in nato vse skupaj dodati. Da bi to dosegli v kontekstu kodiranja, uporabimo operator modula (operator%). V zgornjem primeru je ostanek števila, če ga delimo z 10, zadnja številka tega števila. Kocke vzamemo z eksponentnim operatorjem.

V zadnjem koraku primerjamo rezultate z rezultati vnesene prvotne številke in ugotovimo, ali gre za Armstrongovo število.

Nadaljujemo s tem člankom o Armstrongovi številki v Pythonu,

Program za preverjanje Armstrongovega števila n števk num = 1634 # Spremenjena številska spremenljivka v niz, # in izračunana dolžina (število števk) vrstni red = len (str (num)) # inicializira vsoto vsote = 0 # poišči vsoto kocke vsake števke temp = num, medtem ko je temp> 0: številka = temp% 10 vsota + = številka ** naročilo temp // = 10 # prikaže rezultat, če je num == sum: print (num, 'je Armstrongova številka') else : print (num, 'ni Armstrongova številka')

ima razmerje v javi

V zgornjem programu smo vhodne podatke že delili kot 1634. Zato bo program zdaj preveril, ali je 1634 Armstrongova številka ali ne. Kot ste morda že uganili, številka 1634 ni Armstrongova številka in zato natisne zgornji program, 1634 ni Armstrongova številka.

S tem smo prišli do konca tega članka o Armstrongovi številki v Pythonu.

Če želite pridobiti poglobljeno znanje o Pythonu skupaj z različnimi aplikacijami, lahko za spletno usposabljanje v živo s podporo 24 ur na dan in 7 dni v tednu. Imate vprašanje za nas? Omenite jih v oddelku za komentarje tega članka in odgovorili vam bomo.