आप पायथन में शॉर्ट कमांड लाइन प्रोजेक्ट बनाकर प्रोग्राम करना सीखने का अभ्यास कर सकते हैं। आप जिन परियोजनाओं को बना सकते हैं उनमें से एक इंटरैक्टिव प्रश्नोत्तरी है, जहां आप उपयोगकर्ता से विभिन्न प्रकार के प्रश्न पूछ सकते हैं।

आपके द्वारा पूछे जा सकने वाले प्रश्नों में बहुविकल्पीय प्रश्न या ऐसे प्रश्न शामिल हैं जिनके लिखित उत्तर की आवश्यकता होती है। आप ऐसे प्रश्न भी पूछ सकते हैं जिनके वैकल्पिक सही उत्तर हों। आप अपने प्रोग्राम को उपयोगकर्ता को संकेत भी दे सकते हैं।

पायथन स्क्रिप्ट कैसे बनाएं और अपना पहला प्रश्नोत्तरी प्रश्न कैसे जोड़ें

एक पायथन फ़ाइल बनाएँ और अपने पहले प्रश्न में जोड़ें। यदि आपने पहले पायथन में कोड नहीं किया है, तो वहाँ कई पाठ्यक्रम और संसाधन हैं जहाँ आप कर सकते हैं मुफ्त में पायथन सीखें.

  1. "InteractiveQuiz.py" नामक एक नई टेक्स्ट फ़ाइल बनाएँ।
  2. किसी भी टेक्स्ट एडिटर का उपयोग करके फ़ाइल खोलें, और क्विज़ में उपयोगकर्ता का स्वागत करने के लिए अपना पहला प्रिंट स्टेटमेंट जोड़ें।
    प्रिंट("नमस्कार, भूगोल प्रश्नोत्तरी में आपका स्वागत है। प्रश्नों के उत्तर दें जैसा प्रस्तुत हैं।")
  3. उपयोगकर्ता से पहला प्रश्न पूछें। उपयोगकर्ता की प्रतिक्रिया की प्रतीक्षा करने के लिए इनपुट () फ़ंक्शन का उपयोग करें, और उनके इनपुट को "userInput" चर में संग्रहीत करें।
    instagram viewer
    प्रिंट ("प्रश्न 1। ऑस्ट्रेलिया की राजधानी कौन सा शहर है?")
    उपयोगकर्ता इनपुट = इनपुट ()
  4. यह जांचने के लिए एक शर्त जोड़ें कि उपयोगकर्ता का इनपुट सही उत्तर से मेल खाता है या नहीं। यदि उपयोगकर्ता ने सही उत्तर दिया है, तो उन्हें "सही" संदेश प्रदर्शित करें। यदि नहीं, तो सही उत्तर प्रदर्शित करें।
    अगर (userInput.lower() == "कैनबरा"।निचला()):
    प्रिंट ("वह है सही!")
    वरना:
    प्रिंट ("क्षमा करें, सही उत्तर है कैनबरा।")
  5. अपनी प्रश्नोत्तरी चलाने के लिए और परीक्षण करें कि आपका प्रश्न काम कर रहा है, कमांड लाइन खोलें और अपनी पायथन फ़ाइल के स्थान पर नेविगेट करें। उदाहरण के लिए, यदि आपने अपनी फ़ाइल को डेस्कटॉप नामक निर्देशिका में संग्रहीत किया है, तो आदेश होगा:
    सीडी डेस्कटॉप
  6. प्रश्नोत्तरी निष्पादित करने के लिए पायथन कमांड चलाएँ।
    अजगरइंटरएक्टिव प्रश्नोत्तरी.py
  7. प्रश्नोत्तरी प्रश्न का उत्तर दें।

प्रश्नोत्तरी में एकाधिक प्रश्न कैसे जोड़ें

आप ऊपर दिए गए कोड को दोहराकर कई प्रश्न जोड़ सकते हैं। हालांकि, यह आपके कोड को अनावश्यक रूप से लंबा और अपडेट करने में कठिन बना देगा। बेहतर दृष्टिकोण के लिए, इसके बजाय किसी वस्तु में प्रश्न के बारे में जानकारी संग्रहीत करें।

  1. पायथन फ़ाइल के शीर्ष पर, प्रश्नोत्तरी प्रश्न के बारे में जानकारी संग्रहीत करने के लिए एक वर्ग जोड़ें। यदि आपने पहले ऐसा नहीं किया है, तो आप इस बारे में अधिक जान सकते हैं कि कैसे पायथन में एक वर्ग बनाएं.
    कक्षाप्रश्न:
    डीईएफ़__इस में__(स्वयं, प्रश्नपाठ, उत्तर):
    खुद.questionText = QuestionText
    खुदउत्तर = उत्तर

    डीईएफ़__repr__(खुद):
    वापसी '{'+ स्व.प्रश्नपाठ +', '+ स्व.उत्तर +'}'

  2. कक्षा के नीचे, प्रश्न वस्तुओं की एक सरणी जोड़ें। ये ऑब्जेक्ट सही उत्तर के साथ, उपयोगकर्ता को क्विज़ प्रदर्शित करने वाले प्रश्न पाठ को संग्रहीत करेंगे।
    प्रश्नोत्तरी प्रश्न = [
    प्रश्न("प्रश्न 1। ऑस्ट्रेलिया की राजधानी कौन सा शहर है", "कैनबरा"),
    प्रश्न("प्रश्न 2। जापान की राजधानी कौन सा शहर है", "टोक्यो"),
    प्रश्न("प्रश्न 3। फिलीपींस के पास कितने द्वीप हैं", "7100")
    ]
  3. मौजूदा अगर कथन और उपयोगकर्ता इनपुट कोड को बदलें। इसके बजाय, QuizQuestions सरणी पर पुनरावृति करने के लिए लूप के लिए उपयोग करें। प्रत्येक प्रश्न के लिए, प्रश्न प्रदर्शित करें, और सही उत्तर के साथ उपयोगकर्ता के इनपुट की तुलना करें।
    प्रश्नोत्तरी में प्रश्न के लिएप्रश्न:
    प्रिंट (f"{question.questionText}?")
    उपयोगकर्ता इनपुट = इनपुट ()
    अगर (userInput.lower() == question.answer.lower()):
    प्रिंट ("वह है सही!")
    वरना:
    प्रिंट (f"क्षमा करें, सही उत्तर है {प्रश्न जवाब}।")

बहुविकल्पीय प्रश्न कैसे जोड़ें

आप बहुविकल्पीय प्रश्नों को समायोजित करने के लिए प्रश्न वर्ग का विस्तार कर सकते हैं।

  1. फ़ाइल के शीर्ष पर प्रश्न वर्ग को संशोधित करें। एक वैकल्पिक विशेषता जोड़ें जिसे मल्टीपल चॉइसऑप्शन कहा जाता है।
    कक्षाप्रश्न:
    डीईएफ़__इस में__(स्वयं, प्रश्नपाठ, उत्तर, बहुविकल्पी विकल्प = कोई नहीं):
    खुद.questionText = QuestionText
    खुदउत्तर = उत्तर
    खुदएकाधिक विकल्प विकल्प = एकाधिक विकल्प विकल्प

    डीईएफ़__repr__(खुद):
    वापसी '{'+ स्व.प्रश्नपाठ +', '+ स्व.उत्तर +', '+ str (self.multipleChoiceOptions) +'}'

  2. QuizQuestions सरणी में एक और प्रश्न जोड़ें। प्रश्न के लिए कुछ बहुविकल्पीय विकल्पों को संग्रहित करें।
    प्रश्नोत्तरी प्रश्न = [
    प्रश्न("प्रश्न 1। ऑस्ट्रेलिया की राजधानी कौन सा शहर है", "कैनबरा"),
    प्रश्न("प्रश्न 2। जापान की राजधानी कौन सा शहर है", "टोक्यो"),
    प्रश्न("प्रश्न 3। फिलीपींस के पास कितने द्वीप हैं", "7100"),
    प्रश्न("प्रश्न 4. कौन सा देश सबसे ज्यादा जमीन लेता है", "बी", ["(ए) संयुक्त राज्य अमेरिका", "(बी) रूस", "(सी) ऑस्ट्रेलिया", "(डी) अंटार्कटिका"]),
    ]
  3. लूप के उस भाग को संशोधित करें जो उपयोगकर्ता को प्रश्न प्रदर्शित करता है। यदि प्रश्न के लिए बहुविकल्पीय विकल्प मौजूद हैं, तो उन्हें प्रश्न के बाद और उपयोगकर्ता के इनपुट को लाने से पहले प्रदर्शित करें।
    प्रश्नोत्तरी में प्रश्न के लिएप्रश्न:
    यदि (प्रश्न। एकाधिक विकल्प विकल्प! = कोई भी नहीं):
    प्रिंट (f"{question.questionText}?")
    के लियेविकल्पमेंप्रश्न.बहुविकल्पी विकल्प:
    प्रिंट(विकल्प)
    उपयोगकर्ता इनपुट = इनपुट ()
    वरना:
    प्रिंट (f"{question.questionText}?")
    उपयोगकर्ता इनपुट = इनपुट ()

    अगर (userInput.lower() == question.answer.lower()):
    प्रिंट ("वह है सही!")
    वरना:
    प्रिंट (f"क्षमा करें, सही उत्तर है {प्रश्न जवाब}।")

वैकल्पिक सही उत्तर वाले प्रश्न को कैसे जोड़ें

कभी-कभी ऐसे प्रश्न होते हैं जहां उपयोगकर्ता उत्तर के हिस्से में टाइप कर सकता है, लेकिन यह तकनीकी रूप से अभी भी सही है।

उदाहरण के लिए, आपकी प्रश्नोत्तरी में से एक प्रश्न "जापान किस गोलार्ध में स्थित है?" हो सकता है। इस मामले में, उपयोगकर्ता "उत्तर", "उत्तरी", या "उत्तरी गोलार्ध" टाइप कर सकता है, और फिर भी सही हो सकता है।

  1. प्रश्न वर्ग में एक और वैकल्पिक विशेषता जोड़ें। इस विशेषता में कोई भी संभावित वैकल्पिक सही उत्तर होगा जो उपयोगकर्ता दर्ज कर सकता है।
    कक्षाप्रश्न:
    डीईएफ़__इस में__(स्वयं, प्रश्नपाठ, उत्तर, बहुविकल्पी विकल्प = कोई नहीं, वैकल्पिक उत्तर = कोई नहीं):
    खुद.questionText = QuestionText
    खुदउत्तर = उत्तर
    खुदएकाधिक विकल्प विकल्प = एकाधिक विकल्प विकल्प
    खुद.वैकल्पिक उत्तर = वैकल्पिक उत्तर

    डीईएफ़__repr__(खुद):
    वापसी '{'+ स्व.प्रश्नपाठ +', '+ स्व.उत्तर +', '+ str (self.multipleChoiceOptions) +', '+ str (self.alternateAnswers) +'}'

  2. QuizQuestions सरणी में एक और प्रश्न जोड़ें। सही उत्तर के रूप में "उत्तरी गोलार्ध" जोड़ें। वैकल्पिक सही उत्तरों के रूप में "उत्तर" और "उत्तरी" जोड़ें।
    प्रश्नोत्तरी प्रश्न = [
    #...
    प्रश्न("प्रश्न 5. जापान किस गोलार्द्ध में स्थित है", "उत्तरी गोलार्द्ध", [], ["उत्तर", "उत्तरी"]),
    ]
  3. इफ स्टेटमेंट में एक और शर्त जोड़ें जो जांचता है कि उपयोगकर्ता ने वैकल्पिक सही उत्तर दर्ज किया है या नहीं।
    अगर (userInput.lower() == question.answer.lower()):
    प्रिंट ("वह है सही!")
    एलिफ (प्रश्न.वैकल्पिक उत्तर != कोई भी नहींतथा userInput.lower () में प्रश्न.वैकल्पिक उत्तर):
    प्रिंट ("वह है सही!")
    वरना:
    प्रिंट (f"क्षमा करें, सही उत्तर है {प्रश्न जवाब}।")

उपयोगकर्ता को संकेत कैसे दें

आप स्क्रिप्ट को संशोधित कर सकते हैं ताकि उपयोगकर्ता अगले चरण तक आगे बढ़ने में असमर्थ हो जब तक कि वे वर्तमान प्रश्न को सही न कर लें। इस मामले में, यह गिनने के लिए एक चर जोड़ें कि उपयोगकर्ता ने कितनी बार गलत उत्तर दर्ज किया है। तीन गलत अनुमानों के बाद, आप उपयोगकर्ता को संकेत दे सकते हैं।

  1. एक नई संकेत विशेषता का उपयोग करने के लिए प्रश्न वर्ग को संशोधित करें।
    कक्षाप्रश्न:
    डीईएफ़__इस में__(स्वयं, प्रश्नपाठ, उत्तर, संकेत = कोई नहीं, बहुविकल्पी विकल्प = कोई नहीं, वैकल्पिक उत्तर = कोई नहीं):
    खुद.questionText = QuestionText
    खुदउत्तर = उत्तर
    खुदसंकेत = संकेत
    खुदएकाधिक विकल्प विकल्प = एकाधिक विकल्प विकल्प
    खुद.वैकल्पिक उत्तर = वैकल्पिक उत्तर

    डीईएफ़__repr__(खुद):
    वापसी '{'+ स्व.प्रश्नपाठ +', '+ स्व.उत्तर +', '+ स्व.संकेत +', '+ str (self.multipleChoiceOptions) +', '+ str (self.alternateAnswers) +'}'

  2. प्रश्नोत्तरी में सभी प्रश्नों के संकेत जोड़ें।
    प्रश्नोत्तरी प्रश्न = [
    प्रश्न("प्रश्न 1। ऑस्ट्रेलिया की राजधानी कौन सा शहर है", "कैनबरा", "C. से शुरू होता है"),
    प्रश्न("प्रश्न 2। जापान की राजधानी कौन सा शहर है", "टोक्यो", "T. से शुरू होता है"),
    प्रश्न("प्रश्न 3। फिलीपींस के पास कितने द्वीप हैं", "7100", "7000 और 8000. के बीच की कोई संख्या"),
    प्रश्न("प्रश्न 4. कौन सा देश सबसे ज्यादा जमीन लेता है", "बी", "देश दो महाद्वीपों में फैला है", ["(ए) संयुक्त राज्य अमेरिका", "(बी) रूस", "(सी) ऑस्ट्रेलिया", "(डी) अंटार्कटिका"]),
    प्रश्न("प्रश्न 5. जापान किस गोलार्द्ध में स्थित है", "उत्तरी गोलार्द्ध", "पृथ्वी का ऊपरी आधा भाग", [], ["उत्तर", "उत्तरी"]),
    ]
  3. यदि उपयोगकर्ता ने प्रश्न का सही उत्तर दिया है, तो यह जांचने वाले कथनों को हटा दें। इन्हें थोड़ी देर के लूप से बदलें। जब तक उपयोगकर्ता को सही उत्तर नहीं मिल जाता, तब तक लूप लगातार लूप करेगा। जबकि लूप के अंदर, एक गिनती जोड़ें जो उपयोगकर्ता द्वारा तीन बार गलत उत्तर मिलने पर संकेत प्रदर्शित करेगी।
    प्रश्नोत्तरी में प्रश्न के लिएप्रश्न:
    यदि (प्रश्न। एकाधिक विकल्प विकल्प! = कोई भी नहीं):
    प्रिंट (f"{question.questionText}?")
    के लियेविकल्पमेंप्रश्न.बहुविकल्पी विकल्प:
    प्रिंट(विकल्प)
    उपयोगकर्ता इनपुट = इनपुट ()
    वरना:
    प्रिंट (f"{question.questionText}?")
    उपयोगकर्ता इनपुट = इनपुट ()
    गिनती = 0
    जबकि (userInput.lower() != question.answer.lower()):
    यदि (प्रश्न.वैकल्पिक उत्तर != कोई भी नहींतथा userInput.lower () में प्रश्न.वैकल्पिक उत्तर):
    टूटना;
    गिनती = गिनती + 1
    अगर (गिनती >= 3):
    प्रिंट (f"संकेत: {प्रश्न.संकेत}।")
    उपयोगकर्ता इनपुट = इनपुट ()
    वरना:
    प्रिंट ("वह हैनहीं सही, प्रयत्न फिर से।")
    उपयोगकर्ता इनपुट = इनपुट ()

    प्रिंट ("वह है सही!")

  4. पायथन कमांड का उपयोग करके कमांड लाइन में अपनी प्रश्नोत्तरी को फिर से चलाएँ।
    अजगरइंटरएक्टिव प्रश्नोत्तरी.py
  5. प्रश्नोत्तरी के सवालों के जवाब दें।

पायथन का उपयोग करके छोटे अनुप्रयोग बनाना

पायथन में कोड करना सीखते समय आप जिन परियोजनाओं में से एक बना सकते हैं उनमें से एक इंटरैक्टिव प्रश्नोत्तरी है। प्रश्नोत्तरी में, आप उपयोगकर्ता को विभिन्न प्रकार के प्रश्न प्रस्तुत कर सकते हैं।

आप प्रत्येक प्रश्न के लिए अपना कोड दोहराने से रोकने के लिए, किसी वस्तु में प्रश्नोत्तरी प्रश्नों के बारे में जानकारी संग्रहीत कर सकते हैं।

पायथन में अपने कौशल में सुधार करने के लिए, विभिन्न अभ्यासों और उदाहरणों का अभ्यास करना एक अच्छा विचार है। आप अन्य पायथन उदाहरणों पर एक नज़र डाल सकते हैं जो आपको सीखने में मदद कर सकते हैं।