क्या आप कभी अपना स्वयं का क्विज़ ऐप बनाना चाहते हैं? यह एक मज़ेदार प्रोजेक्ट है जो आपको कुछ उपयोगी बनाने के साथ-साथ प्रोग्रामिंग सीखने में भी मदद कर सकता है। इस प्रोजेक्ट में, हम बहुविकल्पीय प्रश्नों, स्कोरिंग, समय सीमा और विभिन्न विषयों के साथ एक सरल क्विज़ ऐप बनाने का तरीका जानेंगे।
हमारा क्विज़ ऐप होगा:
आइए इसे चरण दर चरण तोड़ें!
टिंकर एक मानक जीयूआई (ग्राफिकल यूजर इंटरफेस) टूलकिट है जो अधिकांश पायथन वितरण के साथ पहले से इंस्टॉल आता है। हालाँकि, कभी-कभी आपको इसे अलग से स्थापित या कॉन्फ़िगर करने की आवश्यकता हो सकती है। यह सुनिश्चित करने के लिए चरण-दर-चरण मार्गदर्शिका यहां दी गई है कि टिंकर आपके सिस्टम पर ठीक से स्थापित है।
टिंकर आमतौर पर विंडोज़ पर पायथन के साथ पहले से इंस्टॉल आता है। यह जाँचने के लिए कि क्या यह स्थापित है:
यदि टिंकर स्थापित नहीं है:
Tkinter आमतौर पर macOS पर Python के साथ पहले से इंस्टॉल आता है। जाँच करने के लिए:
यदि टिंकर स्थापित नहीं है:
टिंकर सभी लिनक्स वितरणों पर पहले से इंस्टॉल नहीं आ सकता है। स्थापित करने के लिए:
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
सबसे पहले, हम एक नई पायथन फ़ाइल बनाएंगे जिसका नाम quiz_app.py है। हम पायथन का उपयोग करेंगे क्योंकि इसे सीखना आसान है और इसमें वह सब कुछ है जो हमें इस प्रोजेक्ट के लिए चाहिए।
हम प्रश्नों की एक सूची बनाकर शुरुआत करेंगे। प्रत्येक प्रश्न प्रश्न पाठ, उत्तर विकल्प, सही उत्तर और विषय के साथ एक शब्दकोश होगा।
यहां बताया गया है कि हम इसे कैसे सेट कर सकते हैं:
# 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... ]
अब, आइए एक फ़ंक्शन बनाएं जो हमारी प्रश्नोत्तरी चलाएगा:
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)
आइए जानें कि यह कोड क्या करता है:
अपनी प्रश्नोत्तरी चलाने के लिए, हमें बस अपने प्रश्नों के साथ run_quiz फ़ंक्शन को कॉल करना होगा:
if __name__ == "__main__": run_quiz(questions)
यह पंक्ति सुनिश्चित करती है कि हमारी क्विज़ केवल तभी चलेगी जब हम इस फ़ाइल को सीधे चला रहे हैं (इसे कहीं और से आयात नहीं कर रहे हैं)।
बधाई हो! आपने अभी-अभी एक सरल लेकिन मज़ेदार क्विज़ ऐप बनाया है। यह प्रोजेक्ट आपको सूचियों और शब्दकोशों के साथ काम करने, उपयोगकर्ता इनपुट को संभालने और पायथन में समय प्रबंधन के बारे में सिखाता है। अपने क्विज़ ऐप को और भी शानदार बनाने के लिए प्रयोग करते रहें और नई सुविधाएँ जोड़ते रहें!
हैप्पी कोडिंग!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3