DEV Community

LuizWhoami
LuizWhoami

Posted on

Basico de Python

📘 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():
Enter fullscreen mode Exit fullscreen mode

A variável Notas:

iremos criar a variável fora da função

notas = 
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Parâmetro:

iremos voltar na função e inserir um parâmetro externo que iremos trabalhar, que é a variavel notas

def avaliacao(notas):
Enter fullscreen mode Exit fullscreen mode

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():
Enter fullscreen mode Exit fullscreen mode

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

Enter fullscreen mode Exit fullscreen mode

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')
Enter fullscreen mode Exit fullscreen mode

Rodar o Código

avaliacao(notas)
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

🚀 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)