Informática, perguntado por Vistenorex, 11 meses atrás

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

Respondido por CarlosESB1
1

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é!!

Perguntas interessantes