Ako najlepšie implementovať Armstrongovo číslo v Pythone?



Tento článok vám povie, ako implementovať Armstrongovo číslo v Pythone s jeho podrobnou programovou implementáciou.

je ľahko jednou z najpopulárnejších a najuznávanejších kódovacích platforiem. Vďaka svojim skvelým vlastnostiam a všestrannosti všetci, od amatérov až po profesionálov, používajú Python ako svoj primárny jazyk pri programovaní. S týmto tvrdením je jednou z najbežnejších požiadaviek, ktoré dostávame od patrónov, ako napísať program pre Armstrongovo číslo v Pythone. Aj keď sa to môže zdať veľmi ľahké pre niekoho, kto ovláda jazyk cudzieho jazyka aj mimo neho, existuje niekoľko technických riešení, ktoré by mu mohli chýbať. Preto si v tomto článku povieme viac o Armstrongovom čísle v Pythone a o tom, ako kódujete program pre rovnaké v Pythone.

V tomto článku sa budeme zaoberať nasledujúcimi ukazovateľmi,





Poďme teda do toho,

aký je rozdiel medzi java a c ++

Armstrongovo číslo v Pythone

Čo je Armstrongovo číslo?

Teraz, keď viete, čo je Armstrongovo číslo, poďme preskúmať, ako môžete napísať program v Pythone rovnako.



Armstrongovo číslo v najjednoduchších pojmoch možno definovať ako celé číslo, ktorého súčet kociek jeho číslic sa rovná samotnému číslu. Príkladom Armstrongovho čísla môže byť 371, ktoré sa po vypočítaní dá rozdeliť na 3 ** 3 + 7 ** 3 + 1 ** 3 = 371.

Ďalej v tomto článku o Armstrongovom čísle v Pythone,

Program pre Armstrongovo číslo v Pythone



Aby ste mohli napísať program pre Armstrongovo číslo v Pythone, musíte najskôr mať znalosť jazyka Python if ... else a tiež Python while Loop.

  1. Príkaz Python if ... else: Príkaz Python if ... else možno jednoducho definovať ako časť kódu, ktorá sa použije iba v prípade, že je potrebné vygenerovať výsledok, ak je splnená určitá podmienka. Napríklad, ak a sa rovná b, potom vytlačte c.
  2. Python while Loop: Na druhej strane, Python while Loop je časť kódu, ktorá sa používa, keď je potrebné určitý blok kódu spúšťať znova a znova, kým nie je splnená určitá podmienka. Napríklad, ak a sa rovná, potom vytlačte c 10-krát.

Teraz, keď viete, čo vyhlásenie Pythonu, keby ... else, ako aj Python, zatiaľ čo Loop umožňuje preskúmať, ako bude program v Pythone pre Armstrongovo číslo vyzerať.

# Program v Pythone na kontrolu, či číslo poskytnuté používateľom je alebo nie je Armstrongovým číslom # prevziať vstup od používateľa num = int (vstup ('Zadajte číslo:')) # inicializovať súčet súčet = 0 # vyhľadať súčet kocka každej číslice temp = num while temp> 0: digit = temp% 10 sum + = digit ** 3 tem // // = 10 # zobrazí výsledok, ak num == sum: print (num, 'je Armstrongovo číslo') else: print (počet, „nie je to Armstrongovo číslo“)

Aby sme lepšie preskúmali vyššie uvedený príklad, vezmime dva vstupy.

Vstup 1: Po výzve sa zadá 663.

čo znamená dodatok v jave

Výsledok: 663 nie je Armstrongovo číslo.

Vstup 2: Po výzve sa zadá 407.

Výsledok: 407 je Armstrongovo číslo.

V obidvoch vyššie uvedených vstupoch máme možnosť požiadať používateľa, aby zadal číslo podľa vlastného výberu a potom analyzovať, či ide o Armstrongovo číslo alebo nie.

Aby sme mohli analyzovať, či je určitým vstupom Armstrongovo číslo alebo nie, musíme vstup rozdeliť na jednotlivé čísla, vypočítať kocku každého z nich a potom ich všetky sčítať. Aby sme to dosiahli v kontexte kódovania, využívame operátor modulu (operátor%). Vo vyššie uvedenom príklade je zvyšok čísla, keď je vydelený číslom 10, poslednou číslicou daného čísla. Kocky vezmeme pomocou exponentného operátora.

V poslednom kroku porovnáme naše výsledky s výsledkami zadaného pôvodného čísla a zistíme, či ide o Armstrongovo číslo alebo nie.

Ďalej v tomto článku o Armstrongovom čísle v Pythone,

Program na kontrolu Armstrongovho počtu n číslic num = 1634 # Zmenená premenná num na reťazec, # a vypočítaná dĺžka (počet číslic) order = len (str (num)) # inicializácia súčtu súčet = 0 # vyhľadanie súčtu kocky každej číslice temp = num while temp> 0: digit = temp% 10 sum + = digit ** order temp // = 10 # zobrazí výsledok, ak num == sum: print (num, 'je Armstrongovo číslo') else : print (počet, „nie je to Armstrongovo číslo“)

c ++ prechod na riadok

Vo vyššie uvedenom programe sme už zdieľali vstup ako 1634. Preto program teraz skontroluje, či je 1634 Armstrongovo číslo alebo nie. Ako ste si mohli domyslieť, číslo 1634 nie je Armstrongovým číslom, a preto sa vyššie uvedený program vytlačí, 1634 nie je Armstrongovým číslom.

Týmto sa dostávame na koniec tohto článku o Armstrongovom čísle v Pythone.

Ak chcete získať podrobné informácie o Pythone a jeho rôznych aplikáciách, môžete pre živé online školenie s nepretržitou podporou a doživotným prístupom. Máte na nás otázku? Uveďte ich v sekcii komentárov tohto článku a my sa vám ozveme.