Segue a minha solução para o problema.
G = [0.0]*20
PROVA = [0.0]*20
print ('Digite o gabarito da prova (20 questões):')
i=0
while i <=19: print ((i+1),'º',end=' ') G[i] = str(input('---> '))
if G[i] in ['a','A']:
G[i]='a'
elif G[i]in ['b','B']:
G[i]='b'
elif G[i] in ['c','C']:
G[i]='c'
elif G[i] in ['d','D']:
G[i]='d'
elif G[i] in ['e','E']:
G[i]='e'
if G[i] in ['a','b','c','d','e','A','B','C','D','E']:
i+=1
else:
print ('Informe um valor válido')
print ('------------------------------------------------')
print ('O gabarito é: 01º-',G[0],'02º-',G[1],'03º-',G[2],'04º-',G[3],'05º-',G[4])
print (' 06º-',G[5],'07º-',G[6],'08º-',G[7],'09º-',G[8],'10º-',G[9])
print (' 11º-',G[10],'12º-',G[11],'13º-',G[12],'14º-',G[13],'15º-',G[14])
print (' 16º-',G[15],'17º-',G[16],'18º-',G[17],'19º-',G[18],'20º-',G[19])
print ('-------------------------------------------------')
qtde = int(input('Informe a quantidade de provas a serem corrigidas: '))
x = 0
nota = 0
aux = 0
while x <= qtde-1: print ('Informe as respostas do aluno:') y=0 while y <=19: print ((y+1),'º',end=' ') PROVA[y] = str(input('---> '))
if PROVA[y] in ['a','A']:
PROVA[y]='a'
elif PROVA[y]in ['b','B']:
PROVA[y]='b'
elif PROVA[y] in ['c','C']:
PROVA[y]='c'
elif PROVA[y] in ['d','D']:
PROVA[y]='d'
elif PROVA[y] in ['e','E']:
PROVA[y]='e'
if PROVA[y] in ['a','b','c','d','e','A','B','C','D','E']:
y+=1
else:
print ('Informe um valor válido')
x+=1
print ('---------------------------------------------------------------')
print ('As respostas do aluno são: 01º-',PROVA[0],'02º-',PROVA[1],'03º-',PROVA[2],'04º-',PROVA[3],'05º-',PROVA[4])
print (' 06º-',PROVA[5],'07º-',PROVA[6],'08º-',PROVA[7],'09º-',PROVA[8],'10º-',PROVA[9])
print (' 11º-',PROVA[10],'12º-',PROVA[11],'13º-',PROVA[12],'14º-',PROVA[13],'15º-',PROVA[14])
print (' 16º-',PROVA[15],'17º-',PROVA[16],'18º-',PROVA[17],'19º-',PROVA[18],'20º-',PROVA[19])
print ('---------------------------------------------------------------')
for j in range (20):
if G[aux] == PROVA[aux]:
nota+=1
aux+=1
else:
aux+=1
print ('O aluno acertou: ',nota,'questões')
print ('A sua nota foi :',nota*0.5)
print ('---------------------------------------------------------------')
nota = 0
aux = 0
print ('FIM DO PROGRAMA')
Lembrando que se faz necessário tabular para poder funcionar.
Nenhum comentário:
Postar um comentário