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 मान n तक न पहुंच जाए।
      • पुनरावृत्त चर यानी first_half_start को प्रिंट करें।
    • एक लूप लिखें जो 1 से 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() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे। यह विधि बूलियन ट्रू लौटाती है यदि एक सेट बी के सभी तत्वों में सभी तत्व सेट ए होते हैं जो एक तर्क के रूप में पारित होते हैं और यदि ए के सभी तत्व बी में मौजूद नहीं होते हैं तो झूठा रिटर्न देता है। इस

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

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

  1. पायथन में क्विन

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