Neste exercício em Python, você irá criar uma função capaz de corrigir automaticamente
uma prova de múltipla escolha, comparando as respostas do aluno com um gabarito e
retornando a nota final de 0 a 10. Este exercício é ideal para praticar funções, vetores (listas) e estruturas de repetição.
Exercício resolvido
A professora Marisa está com problemas na gestão de suas classes na pandemia de coronavírus no país, pois não consegue corrigir e entregar as notas de seus alunos a tempo. Maicon, um de seus alunos, decidiu ajudá-la criando um programa para resolver esse problema. Crie uma função que receba um vetor de respostas do aluno e um gabarito (questões de múltipla escolha de A até E) e retorne a nota do aluno de 0 a 10.
Ver resposta
def calcular_nota(respostas, gabarito):
acertos = 0
for i in range(len(gabarito)):
if respostas[i] == gabarito[i]:
acertos += 1
nota = (acertos / len(gabarito)) * 10
return nota
# Exemplo de uso
gabarito = ['A', 'C', 'B', 'D', 'E']
respostas_aluno = ['A', 'C', 'A', 'D', 'E']
nota_final = calcular_nota(respostas_aluno, gabarito)
print("Nota do aluno:", nota_final)
Comentários
Postar um comentário