1
resposta

Aula 5 resposta Estrutura de Dados. Pergunta 9

Desenvolva um programa que informa a nota de um aluno de acordo com suas respostas. Ele deve pedir a resposta de um aluno para cada questão e é preciso verificar se a resposta foi igual ao gabarito. Cada questão vale um ponto e existem alternativas: A, B, C ou D.

respuestas_de_alumno = {}
nota_final = 0
for rta_nro in (gabarito): #pido una rta a cada pergunta
  rta = (input('Digite sua resposta: ')).upper()
  respuestas_de_alumno[rta_nro] = rta #agrego la respuesta al diccionario
  if rta == gabarito[rta_nro]:  #comparo rta con gabarito
    nota_final +=1  #agrego acierto a nota_final
print(' -------------------------' )
print(f'Nota Final: {nota_final}')
print(' -------------------------' )
for i in (respuestas_de_alumno):
  print(f'Pergunta {i}: Resposta: {respuestas_de_alumno[i]}, Gabarito: {gabarito[i]}')
Digite sua resposta: a
Digite sua resposta: d
Digite sua resposta: b
Digite sua resposta: c
Digite sua resposta: a
Digite sua resposta: b
Digite sua resposta: a
Digite sua resposta: d
Digite sua resposta: b
Digite sua resposta: b
 -------------------------
Nota Final: 2
 -------------------------
Pergunta 1: Resposta: A, Gabarito: D
Pergunta 2: Resposta: D, Gabarito: A
Pergunta 3: Resposta: B, Gabarito: C
Pergunta 4: Resposta: C, Gabarito: B
Pergunta 5: Resposta: A, Gabarito: A
Pergunta 6: Resposta: B, Gabarito: D
Pergunta 7: Resposta: A, Gabarito: C
Pergunta 8: Resposta: D, Gabarito: C
Pergunta 9: Resposta: B, Gabarito: A
Pergunta 10: Resposta: B, Gabarito: B


1 resposta

Oiii Fabiola! Tudo bem?

Obrigado por compartilhar o seu código no fórum da Alura. A título de curiosidade, podemos utilizar a multiplicação de strings do Python para criarmos as divisórias no momento da exibição do resultado do código. Sabendo disso, podemos implementar no cabeçalho do seu código conforme apresentado abaixo:

print('-' * 25 )
print(f'Nota Final: {nota_final}')
print('-' * 25 )

No código acima, a string '-' será repetida 25 vezes.

Caso queira explorar mais funções sobre o uso do asterisco em Python, além de multiplicar caracteres, recomendo a leitura do seguinte artigo:

O conteúdo recomendado acima está em inglês, o uso da língua inglesa é bem comum na área de tecnologia, mas não se preocupe, caso não tenha afinidade com essa linguagem, recomendo que utilize o tradutor do navegador para uma melhor compressão.

Continue estudando e conte com a Alura para evoluir sua carreira. Abraços e bons estudos!