Skip to content
This page has been auto-translated and may contain errors.View in English

Jogo de quiz

Orla Oi! Minha recertificação de navegação é em três semanas e eu realmente preciso revisar. Você pode construir um quiz de múltipla escolha em que eu possa carregar perguntas? Mostra a pergunta, dá as opções A a D, me diz se acertei, mostra minha pontuação no final. Obrigada!

O que você vai construir

Pergunta 1 de 5: Qual é a capital do Japão?
  a) Seul
  b) Pequim
  c) Tóquio
  d) Bangcoc

Sua resposta: c
Correto!

---
Você acertou 4 de 5.

O que você vai precisar

  • Dicionários — cada pergunta pode ser um dicionário com uma pergunta, opções e resposta
  • Listas — todas as suas perguntas ficam em uma lista pela qual você itera
  • Controle de fluxo — iterando pelas perguntas, ramificando entre correto ou incorreto
  • Funções — separar a lógica de exibição da pontuação mantém o código legível
  • Saída e entrada

Dicas

Pense primeiro nos seus dados. Uma lista de dicionários é a opção natural. Cada dicionário guarda uma pergunta: o texto da pergunta, as opções de resposta e qual resposta está correta.

Mantenha a pontuação com um contador. Um inteiro que começa em zero. Incremente-o quando a resposta estiver certa. Imprima-o no final.

Comparando respostas. O jogador digita uma letra. Você está comparando-a com a letra correta armazenada nos seus dados. Certifique-se de que ambas estejam no mesmo caso antes de comparar.

Indo além

Depois que o quiz básico funcionar:

  • Embaralhe as perguntas. Use random.shuffle() para que a ordem mude a cada execução.
  • Mostre um resumo. Após a pontuação final, liste quais perguntas o jogador errou e quais eram as respostas corretas.
  • Recordes. Salve as melhores pontuações em um arquivo e exiba-as no início de cada execução. Isso requer o capítulo sobre arquivos.