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.

