• Matéria: Informática
  • Autor: pamellaalvesatanasio
  • Perguntado 4 anos atrás

LINGUAGEM PYTHON! Faça um programa que peça para o usuário digitar um número,
em seguida, faça a soma de todos os algarismos do número.

Dado um número inteiro digitado pelo usuário, decompor o
número em algarismos e fazer o somatório de todos os algarismos do número. Por
exemplo:

1023 = 1 + 0 + 2 + 3 = 6


Anônimo: 21996611558 (zap) faço atividades em python

Respostas

respondido por: lemoseric
0

Resposta:

def main():

   numero = input("Digite um número: ")

   algorismos = [int(algorismo) for algorismo in str(numero)]

   soma = 0

   for algorismo in algorismos:

       soma += algorismo

   print(f"A soma da decomposição do número: {numero} é igual a {soma}.")

if(__name__ == "__main__"):

   main()

Explicação:

Atribuimos aqui o valor digitado pelo usuário na variável "numero".

numero = input("Digite um número: ")

Primeiramente precisei converter o valor da variável "número" para string e dessa forma consegui acessar os índices do número e iterar sobre eles. A partir disso, retornei o resultado para a variável "algorismos" em uma lista com os valores convertidos em int.  

algorismos = [int(algorismo) for algorismo in str(numero)]

Neste trecho de código, iterei sobre os valores dentro da lista algorismos (que já está com a nossa decomposição feita) e atribuí a variável "soma".

soma = 0

   for algorismo in algorismos:

       soma += algorismo

Por último, exibimos o resultado para o usuário:

print(f"A soma da decomposição do número: {numero} é igual a {soma}.")

Enfim, acredito que seja isso.

Testa e qualquer problema me envia uma mensagem aqui.

Perguntas similares