📘 Criando uma função em Python para calcular médias de alunos
Objetivo: Criar uma função que recebe uma lista de notas e retorna se o aluno foi aprovado, recuperação ou reprovado.
iremos entender o que está pedindo no objetivo:
A função:
criaremos a função que irá conter o cálculo de notas e estruturas de condição
def avaliacao():
A variável Notas:
iremos criar a variável fora da função
notas =
O dicionário e lista:
criaremos um dicionario com uma lista na variavel nota
notas = {
'aluno1' : [9, 9, 8, 7],
'aluno2' : [1, 0, 1, 7],
'aluno3' : [1, 7, 8, 9],
'aluno4' : [1, 0, 6, 7]
}
#poderiamos colocar assim {'aluno': [0, 1, 3, 4]}
#mas por organização iremos realizar do outro modo que esta na variavel
Parâmetro:
iremos voltar na função e inserir um parâmetro externo que iremos trabalhar, que é a variavel notas
def avaliacao(notas):
estrutura de repetição:
iremos utilizar a estrutura de repetição para pegar os objetos da notas que precisamos, que seria os alunos e as notas e inserimos o método .items(), ele pega as chaves e valores e retorna como pares de tuplas
for alunos, nota in notas.items():
o método .items() ele recebe as duas chaves da variável nota e armazenar nos dois objetos que informamos na estrutura de repetição, que foi Alunos e nota
Soma e divisão
dentro do estrutura de repetição iremos fazer a soma com o método de dicionario que é o sum.
for alunos, nota in notas.items():
soma = sum(nota)
divi = soma / 4
condições
#se for maior ou igual
if divi >= 7:
print(f'Nome: {alunos} -- Nota {divi} Aprovado')
#se for menor que 7 e divi maior que 5
elif divi < 7 and divi >= 5:
print(f'Nome: {alunos} -- Nota {divi} Recuperação')
else:
print(f'Nome: {alunos} -- Nota {divi} Reprovado')
Rodar o Código
avaliacao(notas)
SaÃda esperada
Nome: aluno1 -- Nota 8.25 Aprovado
Nome: aluno2 -- Nota 2.25 Reprovado
Nome: aluno3 -- Nota 6.25 Recuperação
Nome: aluno4 -- Nota 3.5 Reprovado
🚀 Conclusão
Com esse exercÃcio conseguimos:
Entender como funções podem receber dados externos (parâmetros).
Usar estruturas de repetição para percorrer dicionários.
Aplicar condições lógicas para tomar decisões.
Esse é um ótimo passo para quem está começando em Python, e pode ser expandido para outras situações, como:
Calcular a média de uma turma inteira.
Salvar resultados em arquivos.
Criar um sistema simples de boletim.
👉 Dica: Sempre que você aprender algo novo, tente transformar em um exemplo prático, assim como fizemos aqui. Isso ajuda muito a fixar a lógica de programação!
💬 E você, como faria para melhorar essa função? Talvez usando len(nota) no lugar de dividir por 4? Comenta aÃ!
Github: https://github.com/LuizWhoami
Top comments (0)