Projeto Prático
Quiz Interativo de Múltipla Escolha
Um quiz inteligente de perguntas e respostas no terminal.
- Nível
- iniciante
- Categoria
- Programação
- Tecnologias
- Python
Sobre o projeto
Um quiz de perguntas e respostas rodando direto no terminal, onde o jogador escolhe entre alternativas, recebe feedback na hora e vê sua pontuação final ao fim do jogo. É um projeto simples de fazer, mas que já une praticamente tudo que se aprende no início do Python.
O que você vai praticar
- Armazenar perguntas e alternativas usando listas e dicionários
- Percorrer as perguntas com um loop for
- Comparar a resposta do jogador com a resposta certa usando operadores de comparação
- Usar if/elif/else pra dar feedback (acertou, errou, resposta inválida)
- Organizar o código em funções reutilizáveis (mostrar pergunta, checar resposta, calcular pontuação)
- Trabalhar com strings (formatação de texto no terminal) e booleanos (controle de repetição)
Como estruturar
Uma sugestão de organização pra começar:
perguntas = [
{
"pergunta": "Qual função exibe algo na tela em Python?",
"alternativas": ["A) input()", "B) print()", "C) return()"],
"resposta_correta": "B"
},
# adicione mais perguntas aqui
]
def mostrar_pergunta(pergunta):
print(pergunta["pergunta"])
for alternativa in pergunta["alternativas"]:
print(alternativa)
def checar_resposta(pergunta, resposta_usuario):
return resposta_usuario.upper() == pergunta["resposta_correta"]
def jogar_quiz(perguntas):
pontuacao = 0
for pergunta in perguntas:
mostrar_pergunta(pergunta)
resposta = input("Sua resposta: ")
if checar_resposta(pergunta, resposta):
print("Certo!\n")
pontuacao += 1
else:
print(f"Errado! A resposta certa era {pergunta['resposta_correta']}.\n")
print(f"Você acertou {pontuacao} de {len(perguntas)} perguntas.")
jogar_quiz(perguntas)
Desafios pra ir além
- Embaralhar a ordem das perguntas a cada partida (módulo
random) - Adicionar um cronômetro pra cada pergunta
- Criar categorias de perguntas e deixar o jogador escolher uma no início
- Salvar o histórico de pontuações em um arquivo de texto
Comece simples: 3 ou 4 perguntas já são suficientes pra testar a lógica. Depois é só ir adicionando mais conteúdo e funcionalidades.