Faça um programa que leia uma lista de 5 números inteiros, mostre a soma, a
multiplicação e os números. (Python)
Soluções para a tarefa
Resposta:
# Uma lista com todos os números
numeros = []
# Onde está no loop
i = 0
# Loop apenas para voltar pro começo caso um número esteja inválido
while len(numeros) != 5:
i += 1
print("Diga o número " + str(i) + "º:")
try:
numero = int(input())
except:
print("Número inválido.")
i -= 1
continue
numeros.append(numero)
# Mostrar os números
print("Números: " + ", ".join(str(numero) for numero in numeros))
# Para somar os números, use a função sum
soma = sum(numeros)
print("Soma: " + str(soma))
# Para multiplicar, faça um loop
multiplicacao = 1
for numero in numeros:
multiplicacao = multiplicacao * numero
print("Multiplicação: " + str(multiplicacao))
Explicação:
Inclui comentários no código
O seguinte programa cria a função ler_numeros(n) que cria uma lista de n inteiros. Na sequência, a função calcular(lista) recebe a lista de números e realiza a iteração, calculando a multiplicação e a soma dos números, exibindo os resultados e a lista ao final.
O que é um programa?
Um programa é uma sequência de instruções que realizam uma determinada tarefa.
O seguinte programa cria a função ler_numeros(n) que cria uma lista de n inteiros. Na sequência, a função calcular(lista) recebe a lista de números e realiza a iteração, calculando a multiplicação e a soma dos números, exibindo os resultados e a lista ao final.
def ler_numeros(n: int) -> [int]:
return [int(input("Digite um numero: ")) for n in range(0, n)]
def calcular(lista: [int]) -> None:
soma = 0
multiplicacao = 1
for numero in lista:
soma += numero
multiplicacao *= numero
print(f"Soma dos números: {soma}")
print(f"Multiplicação dos números: {multiplicacao}")
numeros = " ".join(map(lambda n: str(n), lista))
print(numeros)
if __name__ == "__main__":
lista_numeros = ler_numeros(5)
calcular(lista_numeros)
Para aprender mais sobre programas, acesse:
brainly.com.br/tarefa/19885120
#SPJ2