O usuário deve digitar 5 notas. O programa deve:
Armazená-las em uma lista.
Exibir as notas em ordem crescente.
Calcular e exibir a média das notas.
Armazená-las em uma lista.
Exibir as notas em ordem crescente.
Calcular e exibir a média das notas.
Passo 1
Beleza, vamos recapitular o que a questão pede. A gente precisa:
- Pedir ao usuário que digite 5 notas;
- Guardar essas notas numa lista;
- Mostrar as notas em ordem crescente;
- Calcular e exibir a média.
O conteúdo aqui é bem de listinha (listas em Python), ordenação e cálculo de média (média aritmética). A teoria que vamos usar inclui:
- Como ler dados do usuário e guardar numa lista;
- Como ordenar uma lista em Python;
- Como calcular a média usando a fórmula da média aritmética, que é
onde
são as notas e
.
Passo 2
Primeiro a gente cria uma lista vazia e pede 5 vezes a nota pro usuário.
Em Python, lista vazia é (
Cada vez a gente faz
Em Python, lista vazia é (
notas = []
) e pra repetir algo 5 vezes a gente usa for i in range(5):
.Cada vez a gente faz
input()
pra ler, converte pra float
e dá um append
na lista. Assim não perde nenhum valor.Passo 3
Depois de ler as 5 notas, precisamos colocar a lista em ordem crescente.
Em Python existe o método
Ou a função
Em Python existe o método
list.sort()
, que ordena a própria lista do menor pro maior.Ou a função
sorted(list)
, que devolve uma nova lista ordenada. Vamos usar notas.sort()
pra simplicidade.Passo 4
Para calcular a média, usamos a fórmula da média aritmética:
Em Python a gente faz
Então média =
sum(notas)
pra somar tudo e len(notas)
pra saber quantos itens (que vai ser 5).Então média =
sum(notas) / len(notas)
.Passo 5
Por fim, é só mostrar na tela a lista ordenada e a média calculada.
Usamos
Usamos
print()
pra isso.Passo 6
for i in range(5):
nota = float(input(f"Digite a nota {i+1}/5: "))
notas.append(nota)
nota = float(input(f"Digite a nota {i+1}/5: "))
notas.append(nota)
Ordenação
notas.sort()
Cálculo da média
media = sum(notas) / len(notas)
Saída
print(“Notas em ordem crescente:”, notas)
print(f"Média das notas: {media:.2f}")
print(f"Média das notas: {media:.2f}")
Resposta
# Programa que lê 5 notas, exibe em ordem crescente e calcula média
notas = []