• Matéria: Informática
  • Autor: lopesdanilo320
  • Perguntado 3 anos atrás

LINGUAGEM EM PYTHON

Faça um programa que leia vários números, calcule e mostre: (a)
A soma dos números digitados
(b) A quantidade de números digitados
(c) A média dos números digitados
(d) O maior número digitado
(e) O menor número digitado
(f) A média dos números pares
Finalize a entrada de dados caso o usuário informe o valor 0.


almeidapaixao04: Opa amigão, tô indo dormir agora, mas quando eu acordar vou fazer um scriptzinho e te mando aqui nas respostas!
lopesdanilo320: show, amigo! bom sono
almeidapaixao04: Opa amigo, acordei, tô produzindo agora, aguarda um pouco
lopesdanilo320: blz
lopesdanilo320: eae, mano! não conseguiu?
almeidapaixao04: Opa, eu tava fazendo outras coisas, postei ai embaixo

Respostas

respondido por: desespero64
0

Resposta:

lista =[]

listaPares =[]

maiorNumero = 0

menorNumero = 200000000

while(True):

   numero = int(input("digite um numero: "))

   if(numero!= 0):

       lista.append(numero)

       if(numero%2 == 0):

           listaPares.append(numero)

       if(maiorNumero < numero):

           maiorNumero = numero

       if(menorNumero > numero):

           menorNumero = numero

   else:

       total = 0

       totalPares = 0

       for n in lista:

           total = total + n

       print("A soma dos números é: ", end="")

       print(total)

       print("A quantidade de números é: ", end="")

       print(len(lista))

       print("A média dos números digitados: ", end="")

       print(total/len(lista))

       print("O maior dos números digitados: ", end="")

       print(maiorNumero)

       print("O menor dos números digitados: ", end="")

       print(menorNumero)

       for n in listaPares:

           totalPares = totalPares + n

       print("A media dos números pares digitados é: ", end="")

       print(totalPares/len(listaPares))

       break


lopesdanilo320: sempre fica pedindo um número
lopesdanilo320: a resposta n está correta, pelo menos nas vezes que tentei
lopesdanilo320: perdão, amigo. agora percebi que está tudo certo! Obrigado mesmo!
respondido por: almeidapaixao04
0

Resposta:

def numeros():

   lista = []

   numero = int(input("Digite os números: "))

   contador = 0

   soma = 0

   while numero >= 0:

       if numero == 0:                             #Se for 0, sair do programa

         exit()

       contador = contador + 1                #Contador, a cada numero adiciona na quantidade e soma

       soma = soma + numero

       numero = int(input("Outro número: "))

       lista.append(numero)                    #Adicionando os números inseridos numa lista

   print(f"A quantidade de números digitado foi {contador}")   #quantidade de numeros

   media = soma / contador

   print(f"A média dos números digitados é {media}")  #media

   maior_num = print(f"O maior número digitado foi", max(lista)) #maior numero

   print(f"O menor número digitado foi", min(lista)) #menor número

   print("A média dos números pares é")

numeros()

Explicação:

Cara, eu sou expert em shell scripting, então fazendo isso consequentemente você está me ajudando a melhorar em Python, então muito obrigado. Anyways, o código ficou perfeito, exceto o fato de que eu não consegui adicionar a função de média de pares, eu convido você a dar uma olhada no github ou youtube para adicionar essa função, já fica como um desafio, é só mais uma!!

(Logo abaixo a imagem do código)

Anexos:
Perguntas similares