"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Construindo um aplicativo de teste usando Python: um guia passo a passo

Construindo um aplicativo de teste usando Python: um guia passo a passo

Publicado em 2024-11-08
Navegar:630

Building a Quiz App Using Python: A Step-by-Step Guide

Você já quis criar seu próprio aplicativo de teste? É um projeto divertido que pode ajudá-lo a aprender programação e ao mesmo tempo criar algo útil. Neste projeto, veremos como construir um aplicativo de teste simples com questões de múltipla escolha, pontuação, limites de tempo e diferentes tópicos.

O que nosso aplicativo de teste fará

Nosso aplicativo de teste irá:

  1. Faça perguntas de múltipla escolha
  2. Acompanhe a pontuação
  3. Defina um limite de tempo para cada pergunta
  4. Aborde diferentes tópicos

Vamos detalhar passo a passo!

Vou usar um kit de ferramentas chamado Tkinter.

Primeira configuração do Tkinter para seu aplicativo de teste

Tkinter é um kit de ferramentas GUI (Graphical User Interface) padrão que vem pré-instalado com a maioria das distribuições Python. No entanto, às vezes pode ser necessário instalá-lo ou configurá-lo separadamente. Aqui está um guia passo a passo para garantir que o Tkinter esteja configurado corretamente em seu sistema.

Para usuários do Windows

  1. Tkinter geralmente vem pré-instalado com Python no Windows. Para verificar se está instalado:

    • Abrir prompt de comando
    • Digite python -m tkinter e pressione Enter
    • Se uma pequena janela aparecer, o Tkinter está instalado e funcionando
  2. Se o Tkinter não estiver instalado:

    • Baixe Python no site oficial (https://www.python.org/downloads/)
    • Durante a instalação, certifique-se de marcar a caixa que diz "tcl/tk and IDLE"
    • Conclua a instalação

Para usuários do macOS

  1. Tkinter geralmente vem pré-instalado com Python no macOS. Para verificar:

    • Abrir Terminal
    • Digite python -m tkinter e pressione Enter
    • Se uma pequena janela aparecer, o Tkinter está instalado e funcionando
  2. Se o Tkinter não estiver instalado:

    • Instale o Homebrew se ainda não o fez (visite https://brew.sh/ para obter instruções)
    • No Terminal, execute: brew install python-tk

Para usuários Linux

  1. Tkinter pode não vir pré-instalado em todas as distribuições Linux. Para instalar:

    • Para Ubuntu ou Debian: ```

    sudo apt-get atualização
    sudo apt-get instalar python3-tk

   - For Fedora:
     ```


     sudo dnf install python3-tkinter


  • Para Arch Linux:

    
     sudo pacman -S tk
    
2. To verify the installation:
   - Open Terminal
   - Type `python -m tkinter` and press Enter
   - If a small window appears, Tkinter is installed and working

## Verifying Tkinter in Your Python Environment

After installation, you can verify Tkinter in your Python environment:

1. Open your Python interpreter (type `python` in your command line)
2. Try importing Tkinter:
   ```python


   import tkinter as tk


  1. Se nenhum erro ocorrer, o Tkinter foi instalado com sucesso

Etapa 1: Configurando Nosso Projeto

Primeiro, criaremos um novo arquivo Python chamado quiz_app.py. Usaremos Python porque é fácil de aprender e tem tudo que precisamos para este projeto.

Etapa 2: Criando nossas perguntas

Começaremos criando uma lista de perguntas. Cada pergunta será um dicionário com o texto da pergunta, opções de resposta, a resposta correta e o tópico.

Veja como podemos configurar isso:


# List of questions
questions = [
    {
        "question": "What is the capital of France?",
        "choices": ["London", "Berlin", "Paris", "Madrid"],
        "correct_answer": "Paris",
        "topic": "Geography"
    },
    {
        "question": "Who painted the Mona Lisa?",
        "choices": ["Vincent van Gogh", "Leonardo da Vinci", "Pablo Picasso", "Claude Monet"],
        "correct_answer": "Leonardo da Vinci",
        "topic": "Art"
    },
    # Add more questions here...
]


Etapa 3: Criando a função de teste

Agora, vamos criar uma função que executará nosso quiz:


import random
import time

def run_quiz(questions, time_limit=10):
    score = 0
    total_questions = len(questions)

    # Shuffle the questions to make the quiz more interesting
    random.shuffle(questions)

    for q in questions:
        print(f"\nTopic: {q['topic']}")
        print(q['question'])

        # Print answer choices
        for i, choice in enumerate(q['choices'], 1):
            print(f"{i}. {choice}")

        # Start the timer
        start_time = time.time()

        # Get user's answer
        while True:
            user_answer = input(f"\nYour answer (1-{len(q['choices'])}): ")
            if user_answer.isdigit() and 1  time_limit:
            print("Time's up!")
        else:
            # Check if the answer is correct
            if q['choices'][int(user_answer)-1] == q['correct_answer']:
                print("Correct!")
                score  = 1
            else:
                print(f"Sorry, the correct answer was: {q['correct_answer']}")

        print(f"Time taken: {time.time() - start_time:.2f} seconds")

    # Print final score
    print(f"\nQuiz complete! Your score: {score}/{total_questions}")

# Run the quiz
run_quiz(questions)


Vamos detalhar o que este código faz:

  1. Importamos o módulo aleatório para embaralhar nossas perguntas e tempo para lidar com o limite de tempo.
  2. Nossa função run_quiz pega a lista de perguntas e um limite de tempo opcional (o padrão é 10 segundos).
  3. Embaralhamos as perguntas para tornar cada questionário único.
  4. Para cada pergunta:
    • Imprimimos o tópico e a pergunta.
    • Mostramos as opções de resposta.
    • Iniciamos um cronômetro.
    • Obtemos a resposta do usuário, certificando-nos de que é válida.
    • Verificamos se o tempo acabou.
    • Caso contrário, verificamos se a resposta está correta e atualizamos a pontuação.
    • Mostramos quanto tempo o usuário demorou para responder.
  5. Ao final, imprimimos a pontuação final.

Etapa 4: executando nosso aplicativo de teste

Para executar nosso quiz, só precisamos chamar a função run_quiz com nossas perguntas:


if __name__ == "__main__":
    run_quiz(questions)


Esta linha garante que nosso quiz só seja executado se estivermos executando este arquivo diretamente (sem importá-lo de outro lugar).

Conclusão

Parabéns! Você acabou de criar um aplicativo de teste simples, mas divertido. Este projeto ensina como trabalhar com listas e dicionários, lidar com entradas do usuário e gerenciar tempo em Python. Continue experimentando e adicionando novos recursos para tornar seu aplicativo de teste ainda mais incrível!

Boa codificação!

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/ratan_3511/building-a-quiz-app-using-python-a-step-by-step-guide-2j25?1 Se houver alguma violação, entre em contato com study_golang @163.com excluir
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3