मैड लिब्स
Cass ठीक है, नमस्ते! मैं अगले दो हफ्तों के लिए क्रू मनोरंजन ड्यूटी पर हूँ और मेरे पास बिल्कुल भी कुछ योजना नहीं है। क्या आप एक मैड लिब्स चीज़ बना सकते हैं? सबसे कुछ शब्द पूछे, उन्हें एक कहानी में डाले, अराजकता को प्रिंट करे। स्मार्ट होने की ज़रूरत नहीं है। बेहतर होगा कि न हो 😄
आप क्या बना रहे हैं
मुझे एक संज्ञा दीजिए: पिज़्ज़ा
मुझे एक क्रिया दीजिए: फट गया
मुझे एक विशेषण दीजिए: चमकीला
मुझे एक जगह दीजिए: पुस्तकालय
चमकीला पिज़्ज़ा पुस्तकालय में फट गया। किसी ने इसे आते नहीं देखा।आपको क्या चाहिए होगा
- आउटपुट और इनपुट — खिलाड़ी से प्रत्येक शब्द एकत्र करना
- स्ट्रिंग्स — शब्दों को कहानी टेम्पलेट में डालने के लिए f-strings
- सूचियाँ — उपयोग करने से पहले एकत्रित शब्दों को संग्रहीत करने का एक तरीका
- फ़ंक्शंस — वैकल्पिक, लेकिन "एक शब्द के लिए पूछें" को एक फ़ंक्शन में लपेटने से चीज़ें साफ़ हो जाती हैं
संकेत
पहले एकत्र करें, फिर प्रिंट करें। कहानी बनाने से पहले सभी शब्द एकत्र करें। input() कॉल को कहानी आउटपुट के साथ मिलाने से बात जल्दी ही उलझ जाती है।
F-strings स्वाभाविक रूप से उपयुक्त हैं। एक बार जब आपके पास सभी शब्द हों, तो आउटपुट लाइन बनाने के लिए आपको बस एक f-string की आवश्यकता है जिसमें वेरिएबल्स डाले गए हों।
वेरिएबल्स या एक सूची। आप प्रत्येक शब्द को अपने स्वयं के वेरिएबल में संग्रहीत कर सकते हैं (noun = ..., verb = ...) या उन सभी को एक सूची में एकत्र कर सकते हैं। दोनों काम करते हैं — सोचें कि जब आप कहानी की पंक्ति लिखते हैं तो कौन सा पढ़ने में अधिक साफ़ है।
आगे बढ़ना
एक बार जब मूल संस्करण काम कर जाए:
- एकाधिक टेम्पलेट्स। दो या तीन अलग-अलग कहानी टेम्पलेट्स लिखें और
randomमॉड्यूल का उपयोग करके एक को यादृच्छिक रूप से चुनें। - अधिक शब्द प्रकार। बहुवचन संज्ञाएँ, भूतकाल की क्रियाएँ, संख्याएँ, या रंग जोड़ें। जितने अधिक रिक्त स्थान, उतना ही मज़ेदार परिणाम।
- खिलाड़ी को चुनने दें। उपलब्ध कहानी टेम्पलेट्स को नाम से दिखाएँ और शब्द एकत्र करने से पहले खिलाड़ी को चुनने दें।

