1
resposta

Classificando estudantes por média

estudante = {
    "nome": "",
    "nota1": 0.0,
    "nota2": 0.0,
    "nota3": 0.0,
    "media": 0.0,
    "status": ""
}

def ler_nome():
    estudante["nome"] = input("Digite o nome do estudante: ")

def ler_notas():
    for chave in ["nota1", "nota2", "nota3"]:
        estudante[chave] = float(input(f"Digite o valor para {chave}: "))

def calcular_media():
    estudante["media"] = (estudante["nota1"] + estudante["nota2"] + estudante["nota3"]) / 3

def classificar_estudante():
    if estudante["media"] >= 7.0:
        estudante["status"] = "aprovado"
    elif 5.0 <= estudante["media"] < 7.0:
        estudante["status"] = "recuperação"
    else:
        estudante["status"] = "reprovado"

def exibir_resultado():
    print(f"Estudante {estudante["nome"].capitalize()} {estudante["status"].upper()} com média {estudante["media"]:.2f}")

ler_nome()
ler_notas()
calcular_media()
classificar_estudante()
exibir_resultado()
1 resposta

Oi! Tudo bom?

Excelente, siga praticando com os desafios!

Você soube elaborar dicionários para estruturar os dados do estudante de forma eficiente, aproveitou o uso de funções separadas para organizar o fluxo do programa e entendeu como o controle de fluxo com condicionais é essencial para classificar o desempenho de forma lógica e clara.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!