Como implementar da melhor forma o número Armstrong em Python?



Este artigo explicará como implementar o número de Armstrong em Python com uma implementação programática detalhada do mesmo.

é facilmente uma das plataformas de codificação mais populares e reconhecíveis que existem. Graças aos seus excelentes recursos e versatilidade, todos, desde amadores até profissionais, usam Python como sua linguagem de escolha quando se trata de programação. Com isso dito, uma das solicitações mais comuns que recebemos dos clientes é como escrever um programa para o número Armstrong em Python. Embora isso possa parecer muito fácil para alguém que conhece o idioma de entrada e de saída, existem alguns aspectos técnicos que você pode perder. Portanto, neste artigo, falaremos mais sobre o número de Armstrong em Python e como você codifica um programa para o mesmo em Python.

As dicas a seguir serão abordadas neste artigo,





Então, vamos começar,

Número de Armstrong em Python

O que é um número Armstrong?

Agora que você sabe o que é um número de Armstrong, vamos explorar como você pode escrever um programa em Python para o mesmo.



diferença entre pós-graduação e mestrado

Um número de Armstrong no mais simples dos termos pode ser definido como um número inteiro, cuja soma dos cubos de seus dígitos é igual ao próprio número. Um exemplo de um número Armstrong pode ser 371, que quando calculado pode ser dividido em 3 ** 3 + 7 ** 3 + 1 ** 3 = 371.

Continuando com este artigo sobre Armstrong Number In Python,

Programa para número Armstrong em Python



Para escrever um programa para Armstrong number em Python, primeiro você precisa ter conhecimento da instrução if… else do Python, bem como do Python while Loop.

  1. Instrução Python if… else: A instrução if… else do Python pode ser simplesmente definida como um trecho de código que só é usado quando um resultado precisa ser gerado se uma determinada condição for atendida. Por exemplo, se a é igual a b, imprima c.
  2. Python while Loop: Por outro lado, Python while Loop é um pedaço de código que é usado quando um determinado bloco de código precisa ser executado repetidamente até que uma determinada condição seja verdadeira. Por exemplo, se a é igual a ser, imprima c 10 vezes.

Agora que você sabe como é a instrução if… else do Python, assim como a instrução Python while Loop, vamos explorar a aparência de um programa em Python para número de Armstrong.

# Programa Python para verificar se o número fornecido pelo usuário é um número Armstrong ou não # obtém a entrada do usuário num = int (input ('Insira um número:')) # initialize sum sum = 0 # encontre a soma de cubo de cada dígito temp = num while temp> 0: dígito = temp% 10 sum + = dígito ** 3 temp // = 10 # exibe o resultado se num == sum: print (num, 'é um número Armstrong') else: print (num, 'não é um número Armstrong')

Para explorar melhor o exemplo acima, consideremos duas entradas.

Entrada 1: 663 é inserido quando solicitado.

o que é ide em java

Resultado: 663 não é um número Armstrong.

Entrada 2: 407 é inserido quando solicitado.

Resultado: 407 é um número Armstrong.

Em ambas as entradas acima, temos a opção de pedir ao usuário para inserir um número de sua escolha e, em seguida, analisar se é um número de Armstrong ou não.

Para analisar se uma determinada entrada é um número de Armstrong ou não, precisamos dividir a entrada em números individuais, calcular o cubo de cada um e, em seguida, somá-los todos. Para conseguir isso no contexto da codificação, fazemos uso do operador módulo (operador%). No exemplo acima, o resto de um número quando ele é dividido por 10 é o último dígito desse número. Pegamos os cubos usando o operador expoente.

o que é um objeto de scanner

Na etapa final, comparamos nossos resultados com os do número original inserido e descobrimos se é um número de Armstrong ou não.

Continuando com este artigo sobre Armstrong Number In Python,

Programa para verificar o número Armstrong de n dígitos num = 1634 # Alterou a variável num para string, # e calculou o comprimento (número de dígitos) order = len (str (num)) # initialize sum sum = 0 # encontre a soma do cubo de cada dígito temp = num while temp> 0: dígito = temp% 10 sum + = dígito ** ordem temp // = 10 # exibe o resultado se num == sum: print (num, 'é um número Armstrong') else : print (num, 'não é um número Armstrong')

No programa acima, já compartilhamos a entrada como sendo 1634. Portanto, o programa agora verificará se 1634 é um número Armstrong ou não. Como você deve ter adivinhado, o número 1634 não é um número Armstrong e, portanto, o programa acima é impresso, 1634 não é um número Armstrong.

Isso nos leva ao final deste artigo sobre Número de Armstrong em Python.

Para obter conhecimento aprofundado sobre Python e seus vários aplicativos, você pode para treinamento online ao vivo com suporte 24 horas nos sete dias da semana e acesso vitalício. Tem alguma questão para nós? Mencione-os na seção de comentários deste artigo e entraremos em contato com você.