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

पायथन में लैटिन स्क्वायर


लैटिन स्क्वायर एक मैट्रिक्स है जिसमें एक विशेष पैटर्न होता। आइए पैटर्न की जांच के लिए अलग-अलग उदाहरण देखें।

1 2
2 1

1 2 3
3 1 2
2 3 1

1 2 3 4
4 1 2 3
3 4 1 2
2 3 4 1

आपको जो लैटिन स्क्वायर मिलेगा वह ऊपर दिए गए उदाहरणों में आप देख सकते हैं कि अलग-अलग आकार का होगा। लेकिन, यदि आप उपरोक्त मैट्रिक्स के पैटर्न को ध्यान से देखते हैं, तो आप पाएंगे कि पिछली पंक्ति की अंतिम संख्या अगली पंक्ति के पहले तत्व के रूप में आती है।

यही लैटिन स्क्वायर में छिपा पैटर्न है। हमें इनपुट n के लिए उपरोक्त मैट्रिक्स जनरेट करने वाला प्रोग्राम लिखना है।

एल्गोरिदम

  • n को किसी भी संख्या से इनिशियलाइज़ करें जो आपको पसंद हो।
  • n + 1 मान के साथ एक संख्या इनिशियलाइज़ करें, इसे first_half_end कहें।
  • एक लूप लिखें जो 1 से n तक दोनों समावेशी पुनरावृति करता है।
    • first_half_end के मान को first_half_start नामक वेरिएबल को असाइन करें।
    • एक लूप लिखें जब तक first_half_start n के मान तक नहीं पहुंच जाता।
      • पुनरावृति वेरिएबल यानी first_half_start प्रिंट करें।
    • एक लूप लिखें जो 1 से first_half_end तक पुनरावृति करता है।
      • पुनरावृति वेरिएबल प्रिंट करें।
    • first_half_end के मान को 1 से घटाएं।
    • अगली पंक्ति पर जाएं।

कार्यान्वयन

पायथन में उपरोक्त एल्गोरिदम का कार्यान्वयन निम्नलिखित है

def generateLatinSquare(n):
    first_half_end = n + 1
    for i in range(1, n + 1):
        first_half_start = first_half_end
        while (first_half_start <= n):
            print(first_half_start, end=" ")
            first_half_start += 1
        for second_half_start in range(1, first_half_end):
            print(second_half_start, end=" ")
        first_half_end -= 1
        print()
    print()

if __name__ == "__main__":
    generateLatinSquare(2)
    generateLatinSquare(3)
    generateLatinSquare(4)

आउटपुट

यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्नलिखित परिणाम मिलेगा।

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

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

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

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

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

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