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.

Boa sorte ;)