Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में क्वाइन (Quine)


क्वाइन एक प्रोग्राम है, जो कोई इनपुट नहीं लेता, लेकिन यह आउटपुट उत्पन्न करता है। यह अपना स्वयं का सोर्स कोड दिखाएगा। इसके अतिरिक्त, क्वाइन की कुछ शर्तें हैं। हम प्रोग्राम के अंदर सोर्स कोड फ़ाइल नहीं खोल सकते।

उदाहरण कोड

a='a=%r;print (a%%a)';print (a%a)

आउटपुट

a='a=%r;print (a%%a)';print (a%a)

यह क्वाइन कैसे काम करता है?

यहाँ एक साधारण स्ट्रिंग फॉर्मेटिंग काम कर रही है। हम एक वेरिएबल 'a' परिभाषित कर रहे हैं, और a के अंदर, हम 'a=%r;print (a%%a)' स्टोर कर रहे हैं। फिर हम a का मान प्रिंट कर रहे हैं, और %r को a के मान से प्रतिस्थापित भी कर रहे हैं। इस प्रकार क्वाइन काम करता है।

हम फ़ाइल खोलकर वही कार्य कर सकते हैं जैसे यह।

print(open(__file__).read())

लेकिन इस मामले में हम क्वाइन के नियम का उल्लंघन कर रहे हैं। हम क्वाइन में फ़ाइल नहीं खोल सकते।


  1. पायथन में issuperset() फंक्शन पायथन में issuperset() फंक्शन

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे।यह मेथड बूलियन True वापस करता है यदि सेट B के सभी तत्व सेट A के सभी तत्वों को समाहित करते हैं जिसे तर्क के रूप में पारित किया जाता है और झूठा वापस करता है यदि A के सभी तत्व B में मौजूद नहीं हैं।इसका म

  1. - पायथन में callable() फ़ंक्शन

    पायथन में callable() फ़ंक्शन इसके स्टैंडर्ड लाइब्रेरी का हिस्सा है जो ऑब्जेक्ट कॉल करने योग्य होने पर True लौटाता है और कॉल करने योग्य नहीं होने पर False लौटाता है। ऑब्जेक्ट में स्वयं कॉल करने योग्य होने के लिए __call__ विधि होनी चाहिए। उदाहरण के लिए यदि हम केवल किसी मान के साथ एक वेरिएबल घोषित करत

  1. - पायथन में अंडरस्कोर (_)

    पायथन में कुछ मामलों में हम सिंगल अंडरस्कोर (_) और कुछ मामलों में डबल अंडरस्कोर (__) का उपयोग करते हैं। पायथन में निम्नलिखित मामले हैं, जहां हम अंडरस्कोर का उपयोग करते हैं। यदि हम इंटरप्रेटर में अंतिम अभिव्यक्ति का मान स्टोर करना चाहते हैं। यदि हम कुछ मानों को अनदेखा करना चाहते हैं। वेरिएबल या फ़ं