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
Respostas
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.