क्विज़ गेम
Orla नमस्ते! नेविगेशन रीसर्टिफिकेशन तीन हफ्तों में है और मुझे वाकई रिवीज़न करने की ज़रूरत है। क्या आप एक मल्टीपल चॉइस क्विज़ बना सकते हैं जिसमें मैं प्रश्न लोड कर सकूं? यह प्रश्न दिखाए, A से D तक विकल्प दे, मुझे बताए कि क्या मेरा उत्तर सही था, और अंत में मेरा स्कोर दिखाए। धन्यवाद!
आप क्या बना रहे हैं
Question 1 of 5: What is the capital of Japan?
a) ढाका
b) इस्लामाबाद
c) नई दिल्ली
d) काठमांडू
Your answer: c
Correct!
---
You got 4 out of 5 correct.आपको क्या चाहिए होगा
- डिक्शनरीज़ — प्रत्येक प्रश्न एक डिक्शनरी हो सकता है जिसमें प्रश्न, विकल्प, और उत्तर हो
- लिस्ट्स — आपके सभी प्रश्न एक लिस्ट में रहते हैं जिसके माध्यम से आप लूप करते हैं
- कंट्रोल फ्लो — प्रश्नों के माध्यम से लूप करना, सही या गलत पर ब्रांचिंग करना
- फंक्शंस — डिस्प्ले लॉजिक को स्कोरिंग से अलग रखने से चीज़ें पठनीय रहती हैं
- आउटपुट और इनपुट
संकेत
पहले अपने डेटा के बारे में सोचें। डिक्शनरीज़ की एक लिस्ट स्वाभाविक रूप से उपयुक्त है। प्रत्येक डिक्शनरी एक प्रश्न रखती है: प्रश्न का टेक्स्ट, उत्तर के विकल्प, और कौन सा उत्तर सही है।
एक काउंटर के साथ स्कोर रखें। एक पूर्णांक जो शून्य से शुरू होता है। जब उत्तर सही हो तो इसे बढ़ाएं। अंत में इसे प्रिंट करें।
उत्तरों की तुलना करना। खिलाड़ी एक अक्षर टाइप करता है। आप इसकी तुलना अपने डेटा में संग्रहीत सही अक्षर से कर रहे हैं। तुलना करने से पहले सुनिश्चित करें कि दोनों एक ही केस में हों।
आगे बढ़ना
जब मुख्य क्विज़ काम करे:
- प्रश्नों को शफल करें।
random.shuffle()का उपयोग करें ताकि हर रन में क्रम बदले। - एक सारांश दिखाएं। अंतिम स्कोर के बाद, सूचीबद्ध करें कि खिलाड़ी ने कौन से प्रश्न गलत किए और सही उत्तर क्या थे।
- हाई स्कोर। टॉप स्कोर को एक फ़ाइल में सेव करें और प्रत्येक रन की शुरुआत में उन्हें दिखाएं। इसके लिए फ़ाइल्स अध्याय की आवश्यकता है।

