# Desenvolver um programa para verificar a nota do aluno em uma prova com 10 questões,
# o programa deve perguntar ao aluno a resposta de cada questão e ao final comparar com o gabarito da prova e
# assim calcular o total de acertos e a nota (atribuir 1 ponto por resposta certa).
# Após cada aluno utilizar o sistema deve ser feita uma pergunta se outro aluno vai utilizar o sistema.
# Após todos os alunos terem respondido informar:
# a - Maior e Menor Acerto;
# b - Total de Alunos que utilizaram o sistema;
# c - A Média das Notas da Turma.
# Função para o professor entrar com gabarito
def gabarito():
print('Professor, digite o gabarito da prova: ')
gabarito = []
for i in range(0, 10):
alternativa = (input('Questão {}: '.format(i+1))).upper()
gabarito.append(alternativa)
return gabarito
# Função que pede os alunos para entrar com suas respostas
def respostas_aluno():
respostas_aluno = []
for i in range(0, 10):
resp = (input('Resposta da questão {}: '.format(i+1))).upper()
respostas_aluno.append(resp)
return respostas_aluno
gabarito = gabarito()
continuar = 'S'
while continuar == 'S':
aluno = input('Nome do aluno: ').capitalize()
respostas_aluno = respostas_aluno() # pycharm acusa o erro nesta linha
print('\n\n')
print(' *** Gabarito *** *** Resposta {} *** '.format(aluno))
for i in range(1, 11):
print(' {} - {} {}'.format(i, gabarito[i - 1], respostas_aluno[i - 1]))
pontos = 0
for i in range(0, 10):
if gabarito[i] == respostas_aluno[i]:
pontos += 1
else:
pass
print('O aluno {} acertou {} questões, sua nota é {}'.format(aluno, pontos, pontos))
continuar = input('Outro aluno deseja conferir a nota? S/N ').upper()
Quando o bloco do while vai ser executado pela segunda vez, aparece o erro TypeError: 'list' object is not callable no Pycharm. Não sei o que fazer para consertar isso. Estou fazendo esse exercício para treinar a lógica de programação e a síntaxe do Pyhon.