"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन का उपयोग करके एक क्विज़ ऐप बनाना: एक चरण-दर-चरण मार्गदर्शिका

पायथन का उपयोग करके एक क्विज़ ऐप बनाना: एक चरण-दर-चरण मार्गदर्शिका

2024-11-08 को प्रकाशित
ब्राउज़ करें:213

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

क्या आप कभी अपना स्वयं का क्विज़ ऐप बनाना चाहते हैं? यह एक मज़ेदार प्रोजेक्ट है जो आपको कुछ उपयोगी बनाने के साथ-साथ प्रोग्रामिंग सीखने में भी मदद कर सकता है। इस प्रोजेक्ट में, हम बहुविकल्पीय प्रश्नों, स्कोरिंग, समय सीमा और विभिन्न विषयों के साथ एक सरल क्विज़ ऐप बनाने का तरीका जानेंगे।

हमारा क्विज़ ऐप क्या करेगा

हमारा क्विज़ ऐप होगा:

  1. बहुविकल्पीय प्रश्न पूछें
  2. स्कोर का ट्रैक रखें
  3. प्रत्येक प्रश्न के लिए एक समय सीमा निर्धारित करें
  4. विभिन्न विषयों को कवर करें

आइए इसे चरण दर चरण तोड़ें!

मैं टिंकर नामक टूलकिट का उपयोग करने जा रहा हूं।

अपने क्विज़ ऐप के लिए सबसे पहले टिंकर सेट अप करें

टिंकर एक मानक जीयूआई (ग्राफिकल यूजर इंटरफेस) टूलकिट है जो अधिकांश पायथन वितरण के साथ पहले से इंस्टॉल आता है। हालाँकि, कभी-कभी आपको इसे अलग से स्थापित या कॉन्फ़िगर करने की आवश्यकता हो सकती है। यह सुनिश्चित करने के लिए चरण-दर-चरण मार्गदर्शिका यहां दी गई है कि टिंकर आपके सिस्टम पर ठीक से स्थापित है।

विंडोज़ उपयोगकर्ताओं के लिए

  1. टिंकर आमतौर पर विंडोज़ पर पायथन के साथ पहले से इंस्टॉल आता है। यह जाँचने के लिए कि क्या यह स्थापित है:

    • कमांड प्रॉम्प्ट खोलें
    • python -m tkinter टाइप करें और Enter दबाएँ
    • यदि एक छोटी विंडो दिखाई देती है, तो टिंकर स्थापित है और काम कर रहा है
  2. यदि टिंकर स्थापित नहीं है:

    • आधिकारिक वेबसाइट से पायथन डाउनलोड करें (https://www.python.org/downloads/)
    • इंस्टॉलेशन के दौरान, "tcl/tk और IDLE" कहने वाले बॉक्स को चेक करना सुनिश्चित करें
    • इंस्टॉलेशन पूरा करें

MacOS उपयोगकर्ताओं के लिए

  1. Tkinter आमतौर पर macOS पर Python के साथ पहले से इंस्टॉल आता है। जाँच करने के लिए:

    • टर्मिनल खोलें
    • python -m tkinter टाइप करें और Enter दबाएँ
    • यदि एक छोटी विंडो दिखाई देती है, तो टिंकर स्थापित है और काम कर रहा है
  2. यदि टिंकर स्थापित नहीं है:

    • यदि आपने अभी तक Homebrew इंस्टॉल नहीं किया है (निर्देशों के लिए https://brew.sh/ पर जाएं)
    • टर्मिनल में, चलाएँ: ब्रू इंस्टॉल पायथन-टीके

लिनक्स उपयोगकर्ताओं के लिए

  1. टिंकर सभी लिनक्स वितरणों पर पहले से इंस्टॉल नहीं आ सकता है। स्थापित करने के लिए:

    • उबंटू या डेबियन के लिए: ```

    sudo apt-get update
    sudo apt-get install Python3-tk

   - For Fedora:
     ```


     sudo dnf install python3-tkinter


  • आर्क लिनक्स के लिए:

    
     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. यदि कोई त्रुटि नहीं होती है, तो टिंकर सफलतापूर्वक स्थापित हो गया है

चरण 1: अपना प्रोजेक्ट स्थापित करना

सबसे पहले, हम एक नई पायथन फ़ाइल बनाएंगे जिसका नाम quiz_app.py है। हम पायथन का उपयोग करेंगे क्योंकि इसे सीखना आसान है और इसमें वह सब कुछ है जो हमें इस प्रोजेक्ट के लिए चाहिए।

चरण 2: हमारे प्रश्न बनाना

हम प्रश्नों की एक सूची बनाकर शुरुआत करेंगे। प्रत्येक प्रश्न प्रश्न पाठ, उत्तर विकल्प, सही उत्तर और विषय के साथ एक शब्दकोश होगा।

यहां बताया गया है कि हम इसे कैसे सेट कर सकते हैं:


# 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...
]


चरण 3: क्विज़ फ़ंक्शन बनाना

अब, आइए एक फ़ंक्शन बनाएं जो हमारी प्रश्नोत्तरी चलाएगा:


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)


आइए जानें कि यह कोड क्या करता है:

  1. हम समय सीमा को संभालने के लिए अपने प्रश्नों और समय में फेरबदल करने के लिए यादृच्छिक मॉड्यूल आयात करते हैं।
  2. हमारा रन_क्विज़ फ़ंक्शन प्रश्नों की सूची और एक वैकल्पिक समय सीमा लेता है (डिफ़ॉल्ट 10 सेकंड है)।
  3. हम प्रत्येक प्रश्नोत्तरी को विशिष्ट बनाने के लिए प्रश्नों में फेरबदल करते हैं।
  4. प्रत्येक प्रश्न के लिए:
    • हम विषय और प्रश्न प्रिंट करते हैं।
    • हम उत्तर विकल्प दिखाते हैं।
    • हम एक टाइमर शुरू करते हैं।
    • हमें उपयोगकर्ता का उत्तर मिलता है, यह सुनिश्चित करते हुए कि यह वैध है।
    • हम जांच करते हैं कि समय पूरा हो गया है या नहीं।
    • यदि नहीं, तो हम जांचते हैं कि उत्तर सही है या नहीं और स्कोर अपडेट करते हैं।
    • हम दिखाते हैं कि उपयोगकर्ता को उत्तर देने में कितना समय लगा।
  5. अंत में, हम अंतिम स्कोर प्रिंट करते हैं।

चरण 4: हमारा क्विज़ ऐप चलाना

अपनी प्रश्नोत्तरी चलाने के लिए, हमें बस अपने प्रश्नों के साथ run_quiz फ़ंक्शन को कॉल करना होगा:


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


यह पंक्ति सुनिश्चित करती है कि हमारी क्विज़ केवल तभी चलेगी जब हम इस फ़ाइल को सीधे चला रहे हैं (इसे कहीं और से आयात नहीं कर रहे हैं)।

निष्कर्ष

बधाई हो! आपने अभी-अभी एक सरल लेकिन मज़ेदार क्विज़ ऐप बनाया है। यह प्रोजेक्ट आपको सूचियों और शब्दकोशों के साथ काम करने, उपयोगकर्ता इनपुट को संभालने और पायथन में समय प्रबंधन के बारे में सिखाता है। अपने क्विज़ ऐप को और भी शानदार बनाने के लिए प्रयोग करते रहें और नई सुविधाएँ जोड़ते रहें!

हैप्पी कोडिंग!

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/ratan_3511/building-a-quiz-app-using-python-a-step-by-step-guide-2j25?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग से संपर्क करें @163.com हटाएं
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3