Enviar um café pro programador

Programa que lê números, diz o maior, a soma e a média

Exercício resolvido de Python com código comentado, sobre como ler números, achar o maior valor, calcular a soma e a média.

Como se tornar um programador profissional Python

Exercício resolvido de Python

Código comentado

Faça um programa que leia 'n' números (maior que um), informe o maior, a soma e a média dos números.




Primeiro, perguntamos quantos números o usuário que inserir e armazenamos em 'numeros'.

O primeiro número fornecido é especial, digamos assim.
Como só foi fornecido ele, podemos dizer que é o maior até então.

O maior número é 'primeiro', bem como a soma total dos números digitados, 'soma', também é 'primeiro'.

Vamos usar uma variável de controle que vai de 1 até 'numeros', é a 'count'.

Os dados vão ser fornecidos dentro do loop WHILE.
Cada vez que alguém insere um novo número, na variável 'temp', eu checo se esse número é maior que 'maior', meu maior número armazenado.

Se for, o novo valor de 'temp' é esse número. Se não for, nada ocorre.

Cada vez que insiro esse novo número em 'temp', somo esse valor na soma total 'soma'.

Veja o código de nosso script Python:


numeros=int(input("Quantos numeros: "))

primeiro=int(input("Numero 1: "))

count=1
maior=primeiro
soma=primeiro

while count< numeros:
    count += 1
    temp=int(input("Numero %d: " % count))
    soma += temp
    if temp>maior:
        maior = temp
    
media = soma / numeros
print("Soma:",soma)
print("Maior:", maior)
print("Media: %.2f" % (soma/numeros))


13 comentários:

  1. num = int(input('Infome um número: '))
    maior = num
    soma = num
    for i in range(4):
    num = int(input('Infome um número: '))
    soma += num
    if num > maior:
    maior = num

    media = soma/5
    print('Maior: ', maior)
    print('Soma: ', soma)
    print('Média: ', media)

    ResponderExcluir
  2. import random #usei o random por preguiça de ficar escrevendo os numeros

    list = []
    for i in range(0,5):
    n = random.randint(1,30)
    list.append(n)
    print(max(list))
    print(sum(list))
    print(sum(list)/(len(list)))

    ResponderExcluir
  3. quantidade = int(input('Informe a quantidade de números: '))
    count=1
    for i in range(quantidade):
    numero = int(input('Informe um numero: '))
    if numero > count:
    count = numero
    print('Número maior informado: ', count)

    ResponderExcluir
  4. quant = 5
    count = 0
    maior = 1
    for i in range(quant):
    numero = int(input('Informe um número: '))
    count += numero
    if numero > maior:
    maior = numero
    print('Total da soma: ', count)
    print('Maior número: ', maior)
    print('Média: %.2f' % (count / quant))

    ResponderExcluir
  5. media = 0
    count = 0
    for i in range(0,5):
    i = int(input("Digite um numero: "))
    count = count + i
    media = count / 5
    print('Soma dos valores = ', count,"e a media = ", media)

    ResponderExcluir
  6. fiz sem laços...
    se fizer a lista com intervalos, só tem que reformular a primeira linha por que "Quantidade de números", não vai fazer sentido.

    numeros = int(input('Quantidade de números: '))
    primeiro = int(input('Primeiro número: '))
    i = list(range(primeiro, numeros + 1))
    i
    max(i)
    sum(i)
    média = sum(i)/len(i)
    print(média)

    ResponderExcluir
    Respostas
    1. Bacana anônimo, mas nesse ponto do curso ainda não ensinamos listas e estamos na seção de laços e loopings.

      Mas, programação é isso, sempre há várias maneiras de resolver um problema.

      Excluir
  7. fiz dessa maneira :
    contador = 1
    maior = 0
    soma = 0
    while contador <= 5:
    numero = int(input("informe 5 numeros e descubra gual o maior"))
    contador += 1
    if (numero > maior):
    maior = numero
    soma += numero

    media = soma / 5
    print(maior)
    print(soma)
    print(media)

    ResponderExcluir
  8. s=1
    lista=[]

    while s<=5:
    s+=1
    x=int(input('Digite um número: '))
    lista.append(x)
    quant=len(lista)


    print(f'Maior: {max(lista)}')
    print(f'Soma: {sum(lista)}')
    print(f'Média: {sum(lista)/quant} ')

    ResponderExcluir
  9. s=1
    lista=[]

    while s<=5:
    s+=1
    x=int(input('Digite um número: '))
    lista.append(x)
    quant=len(lista)


    print(f'Maior: {max(lista)}')
    print(f'Soma: {sum(lista)}')
    print(f'Média: {sum(lista)/quant} ')

    ResponderExcluir
  10. v = 1
    ctg = []
    while v <= 5:
    s = int(input(f"Digite o {v}ª numero: "))
    ctg.append(s)
    v+=1

    sm = sum(ctg)
    print(sm)
    md = int(sm) // 2
    print(md)

    ResponderExcluir
  11. x = int(input("Insira quantos números quer verificar:"))

    while x <= 0:
    x = int(input("X deve ser um número natural! Tente novamente:"))

    maior = 0
    soma = 0
    for i in range(x):
    print("insira o",i+1,"º número:")
    n = float(input())
    soma += n
    if n > maior:
    maior = n

    media = soma/(i+1)
    print("A soma dos números inseridos é igual a",soma)
    print("A média dos números inseridos é igual a",media)
    print("O maior númeor inserido foi",maior)

    ResponderExcluir