Você pode praticar aprendendo a programar fazendo projetos curtos de linha de comando em Python. Um dos projetos que você pode fazer é um quiz interativo, onde você pode fazer diferentes tipos de perguntas ao usuário.

As perguntas que você pode fazer incluem perguntas de múltipla escolha ou perguntas que exigem respostas por escrito. Você também pode fazer perguntas que tenham respostas corretas alternativas. Você pode até fazer seu programa dar dicas ao usuário.

Como criar o script Python e adicionar sua primeira pergunta de teste

Crie um arquivo Python e adicione sua primeira pergunta. Se você não codificou em Python antes, existem muitos cursos e recursos por aí onde você pode aprenda Python de graça.

  1. Crie um novo arquivo de texto chamado "InteractiveQuiz.py".
  2. Abra o arquivo usando qualquer editor de texto e adicione sua primeira instrução de impressão para dar as boas-vindas ao usuário ao questionário.
    imprimir("Olá, bem-vindo ao teste de geografia. Responda às perguntas Como eles são apresentados.")
  3. Faça a primeira pergunta ao usuário. Use a função input() para aguardar a resposta do usuário e armazene sua entrada na variável "userInput".
    imprimir("Questão 1. Qual cidade é a capital da Austrália?")
    userInput = input()
  4. Adicione uma condição para verificar se a entrada do usuário corresponde à resposta correta. Se o usuário respondeu corretamente, exiba uma mensagem "correta" para ele. Caso contrário, exiba a resposta correta.
    if (userInput.lower() == "Canberra".mais baixo()):
    print("Isso é correto!")
    senão:
    print("Desculpe, a resposta correta é Canberra.")
  5. Para executar seu teste e testar se sua pergunta está funcionando, abra a linha de comando e navegue até o local do seu arquivo Python. Por exemplo, se você armazenou seu arquivo em um diretório chamado Desktop, o comando seria:
    cd Área de Trabalho
  6. Execute o comando python para executar o questionário.
    PitãoQuestionário interativo.py
  7. Forneça uma resposta para a pergunta do quiz.

Como adicionar várias perguntas ao questionário

Você pode adicionar várias perguntas repetindo o código acima. No entanto, isso tornará seu código desnecessariamente longo e mais difícil de atualizar. Para uma abordagem melhor, armazene informações sobre a pergunta em um objeto.

  1. Na parte superior do arquivo Python, adicione uma classe para armazenar informações sobre uma pergunta do quiz. Se você não fez isso antes, você pode aprender mais sobre como criar uma classe em Python.
    classePergunta:
    def__iniciar__(self, questionText, answer):
    auto.questionText = questionText
    auto.resposta = resposta

    def__repr__(auto):
    Retorna '{'+ self.questionText +', '+ self.answer +'}'

  2. Abaixo da classe, adicione uma matriz de objetos de pergunta. Esses objetos armazenarão o texto da pergunta que o questionário exibe ao usuário, juntamente com a resposta correta.
    perguntas perguntas = [
    Pergunta("Questão 1. Qual cidade é a capital da Austrália", "Canberra"),
    Pergunta("Questão 2. Qual cidade é a capital do Japão", "Tóquio"),
    Pergunta("Questão 3. Quantas ilhas tem as Filipinas", "7100")
    ]
  3. Substitua a instrução if existente e o código de entrada do usuário. Em vez disso, use um loop for para iterar sobre a matriz quizQuestions. Para cada pergunta, exiba a pergunta e compare a entrada do usuário com a resposta correta.
    para pergunta no quizPerguntas:
    imprimir (f"{question.questionText}?")
    userInput = input()
    if (userInput.lower() == question.answer.lower()):
    print("Isso é correto!")
    senão:
    print(f"Desculpe, a resposta correta é {Resposta da questão}.")

Como adicionar perguntas de múltipla escolha

Você pode expandir a classe Question para acomodar perguntas de múltipla escolha.

  1. Modifique a classe Question na parte superior do arquivo. Adicione um atributo opcional chamado multipleChoiceOptions.
    classePergunta:
    def__iniciar__(self, questionText, answer, multipleChoiceOptions=Nenhum):
    auto.questionText = questionText
    auto.resposta = resposta
    auto.multipleChoiceOptions = multipleChoiceOptions

    def__repr__(auto):
    Retorna '{'+ self.questionText +', '+ self.answer +', '+ str (self.multipleChoiceOptions) +'}'

  2. Adicione outra pergunta à matriz quizQuestions. Armazene algumas opções de múltipla escolha para a pergunta.
    perguntas perguntas = [
    Pergunta("Questão 1. Qual cidade é a capital da Austrália", "Canberra"),
    Pergunta("Questão 2. Qual cidade é a capital do Japão", "Tóquio"),
    Pergunta("Questão 3. Quantas ilhas tem as Filipinas", "7100"),
    Pergunta("Pergunta 4. Qual país tem a maior massa de terra", "b", ["(a) Estados Unidos", "(b) Rússia", "(c) Austrália", "(d) Antártida"]),
    ]
  3. Modifique a parte do loop for que exibe a pergunta para o usuário. Se existirem opções de múltipla escolha para a pergunta, exiba-as após a pergunta e antes de buscar a entrada do usuário.
    para pergunta no quizPerguntas:
    E se (question.multipleChoiceOptions!= Nenhum):
    imprimir (f"{question.questionText}?")
    poropçãodentropergunta.multipleChoiceOptions:
    imprimir(opção)
    userInput = input()
    senão:
    imprimir (f"{question.questionText}?")
    userInput = input()

    if (userInput.lower() == question.answer.lower()):
    print("Isso é correto!")
    senão:
    print(f"Desculpe, a resposta correta é {Resposta da questão}.")

Como adicionar uma pergunta que tem respostas corretas alternativas

Às vezes, há perguntas em que o usuário pode digitar parte da resposta, mas tecnicamente ainda está correta.

Por exemplo, uma das perguntas do seu questionário poderia ser "Em que hemisfério está localizado o Japão?". Nesse caso, o usuário pode digitar "North", "Northern" ou "Northern Hemisphere" e ainda estar correto.

  1. Adicione outro atributo opcional à classe Question. Este atributo conterá quaisquer possíveis respostas corretas alternativas que o usuário possa inserir.
    classePergunta:
    def__iniciar__(self, questionText, answer, multipleChoiceOptions=Nenhum, alternateAnswers=Nenhum):
    auto.questionText = questionText
    auto.resposta = resposta
    auto.multipleChoiceOptions = multipleChoiceOptions
    auto.alternateAnswers = alternateAnswers

    def__repr__(auto):
    Retorna '{'+ self.questionText +', '+ self.answer +', '+ str (self.multipleChoiceOptions) +', '+ str (self.alternateAnswers) +'}'

  2. Adicione outra pergunta à matriz quizQuestions. Adicione "Hemisfério Norte" como a resposta correta. Adicione "norte" e "norte" como respostas corretas alternativas.
    perguntas perguntas = [
    #...
    Pergunta("Pergunta 5. Em que hemisfério está localizado o Japão", "Hemisfério norte", [], ["norte", "norte"]),
    ]
  3. Adicione outra condição à instrução if que verifica se o usuário digitou uma resposta alternativa correta.
    if (userInput.lower() == question.answer.lower()):
    print("Isso é correto!")
    elif (question.alternateAnswers != Nenhume userInput.lower() dentro question.alternateAnswers):
    print("Isso é correto!")
    senão:
    print(f"Desculpe, a resposta correta é {Resposta da questão}.")

Como dar dicas ao usuário

Você pode modificar o script para que o usuário não possa avançar para o próximo estágio até acertar a pergunta atual. Nesse caso, adicione uma variável para contar quantas vezes o usuário digitou uma resposta errada. Após três suposições incorretas, você pode dar uma dica ao usuário.

  1. Modifique a classe Question para usar um novo atributo de dica.
    classePergunta:
    def__iniciar__(self, questionText, answer, hint=Nenhum, multipleChoiceOptions=Nenhum, alternateAnswers=Nenhum):
    auto.questionText = questionText
    auto.resposta = resposta
    auto.hint = dica
    auto.multipleChoiceOptions = multipleChoiceOptions
    auto.alternateAnswers = alternateAnswers

    def__repr__(auto):
    Retorna '{'+ self.questionText +', '+ self.answer +', '+ auto.dica +', '+ str (self.multipleChoiceOptions) +', '+ str (self.alternateAnswers) +'}'

  2. Adicione dicas a todas as perguntas do quiz.
    perguntas perguntas = [
    Pergunta("Questão 1. Qual cidade é a capital da Austrália", "Canberra", "Começa com um C"),
    Pergunta("Questão 2. Qual cidade é a capital do Japão", "Tóquio", "Começa com um T"),
    Pergunta("Questão 3. Quantas ilhas tem as Filipinas", "7100", "Um número entre 7000 e 8000"),
    Pergunta("Pergunta 4. Qual país tem a maior massa de terra", "b", "O país abrange dois continentes", ["(a) Estados Unidos", "(b) Rússia", "(c) Austrália", "(d) Antártida"]),
    Pergunta("Pergunta 5. Em que hemisfério está localizado o Japão", "Hemisfério norte", "A metade superior da Terra", [], ["norte", "norte"]),
    ]
  3. Remova as instruções if que verificam se o usuário respondeu corretamente à pergunta. Substitua-os por um loop while. O loop while fará um loop contínuo até que o usuário obtenha a resposta correta. Dentro do loop while, adicione uma contagem que exibirá a dica quando o usuário errar a resposta três vezes.
    para pergunta no quizPerguntas:
    E se (question.multipleChoiceOptions!= Nenhum):
    imprimir (f"{question.questionText}?")
    poropçãodentropergunta.multipleChoiceOptions:
    imprimir(opção)
    userInput = input()
    senão:
    imprimir (f"{question.questionText}?")
    userInput = input()
    contagem = 0
    enquanto (userInput.lower() != question.answer.lower()):
    E se (question.alternateAnswers != Nenhume userInput.lower() dentro question.alternateAnswers):
    parar;
    contagem = contagem + 1
    se (contar >= 3):
    imprimir (f"Dica: {question.hint}.")
    userInput = input()
    senão:
    print("Isso énão correto, tentar novamente.")
    userInput = input()

    print("Isso é correto!")

  4. Execute novamente seu teste na linha de comando usando o comando python.
    PitãoQuestionário interativo.py
  5. Responda as perguntas do quiz.

Criando pequenos aplicativos usando Python

Um dos projetos que você pode fazer enquanto aprende a codificar em Python é um quiz interativo. No quiz, você pode apresentar diferentes tipos de perguntas ao usuário.

Você pode armazenar informações sobre as perguntas do quiz em um objeto, para evitar que você repita seu código para cada pergunta.

Para melhorar suas habilidades em Python, é uma boa ideia praticar diferentes exercícios e exemplos. Você pode dar uma olhada em outros exemplos de Python que podem ajudá-lo a aprender.