Jak nejlépe implementovat Armstrongovo číslo v Pythonu?



Tento článek vám řekne, jak implementovat Armstrongovo číslo v Pythonu s jeho podrobnou programovou implementací.

je snadno jedna z nejpopulárnějších a nejznámějších kódovacích platforem. Díky jeho skvělým funkcím a všestrannosti používá každý od amatérů až po profesionály Python jako svůj primární jazyk volby, pokud jde o programování. Jak již bylo řečeno, jedním z nejčastějších požadavků, které dostáváme od čtenářů, je způsob, jak napsat program pro Armstrongovo číslo v Pythonu. I když se to může zdát velmi snadné pro někoho, kdo zná jazyk dovnitř a ven z jazyka, existuje několik technických prvků, které by člověk mohl vynechat. Proto v tomto článku budeme hovořit více o Armstrongově čísle v Pythonu a o tom, jak kódujete stejný program v Pythonu.

V tomto článku se budeme zabývat následujícími ukazateli,





Pojďme tedy začít,

zásobník a hromada paměti v java

Armstrongovo číslo v Pythonu

Co je Armstrongovo číslo?

Nyní, když víte, co je Armstrongovo číslo, prozkoumejme, jak můžete psát program v Pythonu stejně.



Armstrongovo číslo v nejjednodušších termínech lze definovat jako celé číslo, jehož součet kostek jeho číslic se rovná samotnému číslu. Příkladem Armstrongova čísla může být 371, které lze při výpočtu rozdělit na 3 ** 3 + 7 ** 3 + 1 ** 3 = 371.

Pokračováním tohoto článku o Armstrongově čísle v Pythonu,

Program pro Armstrongovo číslo v Pythonu



Abyste mohli napsat program pro Armstrongovo číslo v Pythonu, musíte nejprve mít znalosti o Pythonu, pokud ... else, stejně jako o Pythonu při smyčce.

  1. Příkaz Python if… else: Příkaz Python if… else lze jednoduše definovat jako část kódu, která se použije pouze v případě, že je třeba vygenerovat výsledek, pokud je splněna určitá podmínka. Pokud je například a rovno b, vytiskněte c.
  2. Python while Loop: Na druhou stranu, Python while Loop je část kódu, která se používá, když je potřeba znovu a znovu spustit určitý blok kódu, dokud není splněna určitá podmínka. Například pokud a je rovno, pak vytiskněte c 10krát.

Nyní, když víte, co příkaz Python if… else, stejně jako Python, zatímco Loop nám umožní prozkoumat, jak bude vypadat program v Pythonu pro Armstrongovo číslo.

# Program v Pythonu ke kontrole, zda je číslo poskytnuté uživatelem číslo Armstrong nebo ne # převzít vstup od uživatele num = int (vstup ('Zadejte číslo:')) # inicializovat součet součet = 0 # najít součet kostka každé číslice temp = num while temp> 0: digit = temp% 10 sum + = digit ** 3 temp // = 10 # zobrazí výsledek, pokud num == sum: print (num, 'je Armstrongovo číslo') else: print (num, 'is not a Armstrong number')

Abychom lépe prozkoumali výše uvedený příklad, vezměme si dva vstupy.

Vstup 1: Po výzvě se zadá 663.

rozdíl mezi loutkou a kuchařem

Výsledek: 663 není Armstrongovo číslo.

Vstup 2: Po výzvě se zadá 407.

Výsledek: 407 je Armstrongovo číslo.

V obou výše uvedených vstupech máme možnost požádat uživatele, aby zadal číslo podle svého výběru a poté analyzovat, zda jde o Armstrongovo číslo nebo ne.

Abychom mohli analyzovat, zda je určitým vstupem Armstrongovo číslo nebo ne, musíme vstup rozdělit na jednotlivá čísla, vypočítat krychli každého z nich a poté je sečíst dohromady. Abychom toho dosáhli v kontextu kódování, používáme operátor modulu (operátor%). Ve výše uvedeném příkladu je zbytek čísla, když je děleno 10, poslední číslicí daného čísla. Vezmeme kostky pomocí exponentního operátoru.

V posledním kroku porovnáme naše výsledky s výsledky zadaného původního čísla a zjistíme, zda jde o Armstrongovo číslo či nikoli.

Pokračováním tohoto článku o Armstrongově čísle v Pythonu,

Program pro kontrolu Armstrongova počtu n číslic num = 1634 # Změněna proměnná num na řetězec, # a vypočítána délka (počet číslic) order = len (str (num)) # inicializovat součet součet = 0 # najít součet krychle každé číslice temp = num while temp> 0: digit = temp% 10 sum + = digit ** order temp // = 10 # zobrazí výsledek, pokud num == součet: print (num, 'je Armstrongovo číslo') else : print (číslo, „není Armstrongovo číslo“)

jak nastavit zatmění

Ve výše uvedeném programu jsme již sdíleli vstup jako 1634. Proto program nyní zkontroluje, zda 1634 je Armstrongovo číslo nebo ne. Jak jste asi uhodli, číslo 1634 není Armstrongovo číslo, a proto se výše uvedený program vytiskne, 1634 není Armstrongovo číslo.

Tím se dostáváme na konec tohoto článku o Armstrongově čísle v Pythonu.

Chcete-li získat podrobné znalosti o Pythonu a jeho různých aplikacích, můžete pro živé online školení s 24/7 podporou a celoživotním přístupem. Máte na nás dotaz? Uveďte je v sekci komentářů tohoto článku a my se vám ozveme.