Faça um programa que solicite ao usuário 10 números inteiros e, no final
informe a quantidade de números ímpares e pares lidos. Calcule também a soma dos números pares e a média dos números ímpares. Após,
verifique quantos dos 10 números lidos são maiores que a média dos
números ímpares. Em python.
Soluções para a tarefa
Resposta:
def main():
#escopo de variaveis utilizadas
lista = [] #lista onde serão armazenados os números, inicialmente vazia
pares = 0 #variavel para calcular qnt de numeros pares
impares = 0 #variavel para calcular qnt de numeros impares
soma_pares = 0 #variavel para calcular soma de numeros pares
soma_impares = 0 #variavel para calcular soma de numeros impares
media_impares = 0 #variavel para calcular media de numeros impares
maiores = 0 #variavel para calcular qnt de números maior que a media dos impares
count = 1 #contador para ler os 10 números
#lendo os 10 números e colocando na lista
while count <= 10:
num = int(input(f'Digite o {count}º número: '))
lista.append(num)
count += 1
#imprime lista
#print('Lista:', lista)
#calculando qnt de números pares/impares
for item in lista:
if (item % 2 == 0):
pares += 1
else:
impares += 1
#print da qnt
print(f'Foram lidos {pares} números pares e {impares} números ímpares.')
#calculando soma dos números pares e soma dos números impares (pra fazer a media do impares)
for item in lista:
if (item % 2 == 0):
soma_pares += item
else:
soma_impares += item
#calculando media dos impares
media_impares = soma_impares / impares
#print do resultado
print(f'A soma dos números pares é {soma_pares}. A média dos números ímpares é {media_impares}.')
#calculando qnt de números maiores que a media dos impares
for item in lista:
if item > media_impares:
maiores += 1
#print do resultado
print(f'{maiores} números são maiores que a média dos números ímpares lidos.')
#chamando a função principal
main()
Explicação:
Oi, pra resolver esse exercício é necessário o conhecimento de laços de repetição (for e while), condições e listas em python. As explicações já estão no próprio código. Até!!