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

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

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

तो, अगर इनपुट 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--------

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

  • n-1 से 0 की श्रेणी में i के लिए, 1 से घटाएं
    • जे के लिए 0 से i-1 की श्रेणी में, करें
      • प्रिंट "--"
    • j के लिए n-1 से i+1 की श्रेणी में, 1 से घटाएं
      • प्रिंट कैरेक्टर जिसका ASCII j+97 है और अंत में अतिरिक्त "-" प्रिंट करें
    • जे के लिए i से n-1 की श्रेणी में, करें
      • यदि j, n-1 के समान नहीं है, तो
        • प्रिंट कैरेक्टर जिसका ASCII j+97 है और अंत में अतिरिक्त "-" प्रिंट करें
      • अन्यथा,
        • प्रिंट कैरेक्टर जिसका ASCII j+97 है
    • जे के लिए 0 से 2*i-1 की सीमा में, करें
      • अंत में "-" प्रिंट करें
    • अगली पंक्ति के लिए जाएं
  • 1 से n-1 की श्रेणी में i के लिए, करें
    • जे के लिए 0 से i की सीमा में, करें
      • प्रिंट "--"
    • j के लिए n-1 से i+1 की श्रेणी में, 1 से घटाएं
      • प्रिंट कैरेक्टर जिसका ASCII j+97 है और अंत में अतिरिक्त "-" प्रिंट करें
    • जे के लिए i से n-1 की श्रेणी में, करें
      • यदि j, n-1 के समान नहीं है, तो
        • प्रिंट कैरेक्टर जिसका ASCII j+97 है और अंत में अतिरिक्त "-" प्रिंट करें
      • अन्यथा,
        • प्रिंट कैरेक्टर जिसका ASCII j+97 है
    • जे के लिए 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) शून्य (0) से अधिक न हो जाए, एक बार जब N ऋणात्मक या शून्य हो जाए तो हम उसमें K जोड़ना शुरू कर देते हैं जब तक कि वह संख

  1. लूप के लिए पायथन का उपयोग करके त्रिकोण कैसे बनाएं?

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