Com implementar millor el número Armstrong a Python?



Aquest article us explicarà com implementar el número Armstrong a Python amb una implementació programàtica detallada del mateix.

és fàcilment una de les plataformes de codificació més populars i reconeixibles. Gràcies a les seves excel·lents funcions i versatilitat, tothom que comença des d’aficionats fins a professionals utilitza Python com a llenguatge principal d’elecció a l’hora de programar. Dit això, una de les sol·licituds més habituals que rebem dels clients és com escriure un programa per al número Armstrong a Python. Tot i que això pot semblar molt fàcil per a algú que coneix l’interès i la sortida de l’idioma, hi ha força tecnicismes que es poden perdre. Per tant, en aquest article parlarem més sobre el número Armstrong a Python i sobre com codifiqueu un programa per al mateix a Python.

Les següents indicacions es tractaran en aquest article,





Comencem doncs,

Número d'Armstrong a Python

Què és un número Armstrong?

Ara que ja sabeu què és un número d'Armstrong, expliquem com podeu escriure un programa a Python per al mateix.



Un nombre d'Armstrong en el més simple dels termes es pot definir com un enter, del qual la suma dels cubs dels seus dígits és igual al nombre mateix. Un exemple de número d’Armstrong pot ser 371, que quan es calcula es pot desglossar en 3 ** 3 + 7 ** 3 + 1 ** 3 = 371.

Continuem amb aquest article sobre Armstrong Number In Python,

Programa per al número Armstrong a Python



programa de la sèrie Fibonacci a Java

Per escriure un programa per al número Armstrong a Python, primer heu de tenir coneixement de Python if ... else Statement, així com Python while Loop.

  1. Declaració de Python if ... else: La sentència Python if ... else es pot definir simplement com una peça de codi que només s'utilitza quan cal generar un resultat si es compleix una determinada condició. Per exemple, si a és igual a b, llavors imprimiu c.
  2. Python while Loop: D'altra banda, Python while Loop és un fragment de codi que s'utilitza quan cal executar un bloc de codi determinat una i altra vegada fins que es compleixi una determinada condició. Per exemple, si a és igual a, imprimeix c 10 vegades.

Ara que ja sabeu com és Python if ... else Statement, així com Python mentre que Loop ens permet explorar com serà un programa de Python per al número Armstrong.

# Programa Python per comprovar si el número proporcionat per l'usuari és o no un número d'Armstrong # pren l'entrada de l'usuari num = int (entrada ('Introduïu un número:')) # inicialitza suma suma = 0 # troba la suma cub de cada dígit temp = num mentre temp> 0: dígit = temp% 10 sum + = dígit ** 3 temp // = 10 # mostra el resultat si num == suma: imprimeix (num, 'és un número d'Armstrong') else: print (num, 'no és un número d'Armstrong')

Per explorar millor l'exemple anterior, prenem dues entrades.

Entrada 1: S'introdueix 663 quan se us demani.

certificat de postgrau vs màsters

Resultat: 663 no és un número d'Armstrong.

Entrada 2: S'introdueix 407 quan se us demani.

Resultat: 407 és un número d'Armstrong.

En les dues entrades anteriors, tenim l'opció de demanar a l'usuari que introdueixi un número que triï i que després analitzi si és un número d'Armstrong o no.

Per tal d’analitzar si una entrada determinada és o no un número d’Armstrong, hem de dividir l’entrada en nombres individuals, calcular el cub de cadascun i afegir-los tots junts. Per aconseguir-ho en el context de la codificació, fem servir l'operador de mòdul (% operador). A l'exemple anterior, la resta d'un nombre quan es divideix per 10 és l'últim dígit d'aquest nombre. Agafem els cubs mitjançant l'operador exponent.

A l'últim pas, comparem els nostres resultats amb els del número original introduït i esbrinem si és un número d'Armstrong o no.

Continuem amb aquest article sobre Armstrong Number In Python,

exemple de bloc estàtic a Java

Programa per comprovar Armstrong nombre de n dígits num = 1634 # Canviat la variable num a cadena, # i calculada la longitud (nombre de dígits) order = len (str (num)) # inicialitzar suma suma = 0 # trobar la suma del cub de cada dígit temp = num mentre temp> 0: dígit = temp% 10 sum + = dígit ** ordre temp // = 10 # mostra el resultat si num == suma: imprimeix (num, 'és un número d'Armstrong') més : print (num, 'no és un número d'Armstrong')

Al programa anterior, ja hem compartit l'entrada com a 1634. Per tant, el programa comprovarà ara si 1634 és un número d'Armstrong o no. Com haureu endevinat, el número 1634 no és un número d'Armstrong i, per tant, el programa anterior s'imprimeix, el 1634 no és un número d'Armstrong.

Això ens porta al final d’aquest article sobre Armstrong Number In Python.

Per obtenir coneixements en profunditat sobre Python juntament amb les seves diverses aplicacions, podeu fer-ho per a formació en línia en directe amb assistència les 24 hores del dia, els 7 dies de la setmana i accés durant tota la vida. Tens alguna pregunta? Esmenta’ls a la secció de comentaris d’aquest article i et respondrem.