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

पायथन में अल्फाबेट्स का उपयोग करके रंगोली पैटर्न प्रिंट करने का प्रोग्राम


मान लीजिए हमारे पास एक संख्या n है। हमें n x n आकार की वर्णमाला रंगोली बनानी है। n 1 और 26 के बीच होना चाहिए और जब n 26 हो तो यह a से शुरू होकर z पर समाप्त होगी।

उदाहरण के लिए, यदि इनपुट 5 है, तो आउटपुट होगा:

--------e--------
------e-d-e------
----e-d-c-d-e----
--e-d-c-b-c-d-e--
e-d-c-b-a-b-c-d-e
--e-d-c-b-c-d-e--
----e-d-c-d-e----
------e-d-e------
--------e--------

समाधान दृष्टिकोण

इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:

  • i के लिए n-1 से 0 तक, 1 से घटाते हुए, करें
    • j के लिए 0 से i-1 तक की रेंज में, करें
      • "--" प्रिंट करें
    • j के लिए n-1 से i+1 तक, 1 से घटाते हुए, करें
      • ASCII j+97 वाला वर्ण प्रिंट करें और अंत में अतिरिक्त "-" प्रिंट करें
    • j के लिए i से n-1 तक की रेंज में, करें
      • यदि j, n-1 के समान नहीं है, तो
        • ASCII j+97 वाला वर्ण प्रिंट करें और अंत में अतिरिक्त "-" प्रिंट करें
      • अन्यथा,
        • ASCII j+97 वाला वर्ण प्रिंट करें
    • j के लिए 0 से 2*i - 1 तक की रेंज में, करें
      • अंत में "-" प्रिंट करें
    • अगली पंक्ति के लिए जाएं
  • i के लिए 1 से n-1 तक की रेंज में, करें
    • j के लिए 0 से i तक की रेंज में, करें
      • "--" प्रिंट करें
    • j के लिए n-1 से i+1 तक, 1 से घटाते हुए, करें
      • ASCII j+97 वाला वर्ण प्रिंट करें और अंत में अतिरिक्त "-" प्रिंट करें
    • j के लिए i से n-1 तक की रेंज में, करें
      • यदि j, n-1 के समान नहीं है, तो
        • ASCII j+97 वाला वर्ण प्रिंट करें और अंत में अतिरिक्त "-" प्रिंट करें
      • अन्यथा,
        • ASCII j+97 वाला वर्ण प्रिंट करें
    • j के लिए 0 से 2*i - 1 तक की रेंज में, करें
      • अंत में "-" प्रिंट करें
    • अगली पंक्ति पर जाएं

उदाहरण

बेहतर समझ के लिए निम्न कार्यान्वयन देखें:

def solve(n):
    for i in range(n-1, -1, -1):
        for j in range(i):
            print(end="--")
        for j in range(n-1, i, -1):
            print(chr(j+97), end="-")
        for j in range(i, n):
            if j != n-1:
                print(chr(j+97), end="-")
            else:
                print(chr(j+97), end="")
        for j in range(2*i):
            print(end="-")
        print()
    for i in range(1, n):
        for j in range(i):
            print(end="--")
        for j in range(n-1, i, -1):
            print(chr(j+97), end="-")
        for j in range(i, n):
            if j != n-1:
                print(chr(j+97), end="-")
            else:
                print(chr(j+97), end="")
        for j in range(2*i):
            print(end="-")
        print()

n = 8
solve(n)

इनपुट

8

आउटपुट

--------------h--------------
------------h-g-h------------
----------h-g-f-g-h----------
--------h-g-f-e-f-g-h--------
------h-g-f-e-d-e-f-g-h------
----h-g-f-e-d-c-d-e-f-g-h----
--h-g-f-e-d-c-b-c-d-e-f-g-h--
h-g-f-e-d-c-b-a-b-c-d-e-f-g-h
--h-g-f-e-d-c-b-c-d-e-f-g-h--
----h-g-f-e-d-c-d-e-f-g-h----
------h-g-f-e-d-e-f-g-h------
--------h-g-f-e-f-g-h--------
----------h-g-f-g-h----------
------------h-g-h------------
--------------h--------------
  1. पायथन में पैटर्न कैसे प्रिंट करें पायथन में पैटर्न कैसे प्रिंट करें

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

  1. पायथन प्रोग्राम: बिना किसी लूप के नंबर सीरीज़ प्रिंट करें पायथन प्रोग्राम: बिना किसी लूप के नंबर सीरीज़ प्रिंट करें

    इस लेख में, हम नीचे दिए गए प्रॉब्लम स्टेटमेंट के समाधान के बारे में सीखेंगे: प्रॉब्लम स्टेटमेंट दो संख्याएं N और K दी गई हैं, हमारी समस्या है N से K घटाते रहना जब तक N शून्य से बड़ा है, एक बार N नेगेटिव या शून्य हो जाए तो हम इसमें K जोड़ना शुरू करते हैं जब तक वह संख्या मूल संख्या N नहीं बन जाती। उ

  1. - पायथन फॉर लूप का उपयोग करके ट्रायंगल कैसे बनाएं?

    पायथन में नंबर्स का उपयोग करके ट्रायंगल जनरेट करने के कई वेरिएशन हैं। आइए 2 सबसे सरल रूपों को देखें: for i in range(5): for j in range(i + 1): print(j + 1, end=) print() यह आउटपुट देगा: 1 12 123 1234 12345 आप नंबर्स को लगातार प्रिंट करने के लिए भी इसका उपयोग कर सकते हैं: start = 1 f