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

पायथन में वर्णों का उपयोग करके डिज़ाइन डोर मैट टेक्सचर प्रिंट करने का प्रोग्राम


मान लीजिए हमारे पास दो संख्याएं n और m हैं, m, n का गुणक होगा। हमें "WELCOME" शब्द के साथ बीच में एक डोर मैट पैटर्न बनाना है। मैट का आकार n x m होगा। हमें इस मैट को डॉट्स(.), हाइफ़न (-), पाइप सिम्बल (|) और बीच में टेक्स्ट का उपयोग करके बनाना है।

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

------.|.------
---.|..|..|.---
----WELCOME----
---.|..|..|.---
------.|.------

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

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

  • i के लिए 1 से n-1 तक, 2 से बढ़ाते हुए, करें
    • प्रिंट करें (m-i*3)/2 की पूर्णांक संख्या में '-', फिर i संख्या में '.|.', फिर (m-i*3)/2 की पूर्णांक संख्या में '-'
  • प्रिंट करें (m-7)/2 की पूर्णांक संख्या में '-' फिर 'WELCOME' फिर (m-7)/2 की पूर्णांक संख्या में '-'
  • i के लिए n-2 से -1 तक, 2 से घटाते हुए, करें
    • प्रिंट करें (m-i*3)/2 की पूर्णांक संख्या में '-', फिर i संख्या में '.|.', फिर (m-i*3)/2 की पूर्णांक संख्या में '-'

उदाहरण

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

def solve(n, m):
    for i in range(1, n, 2):
        print('-'*int((m-i*3)/2) + '.|.'*i + '-'*int((m-i*3)/2))
    print('-'*int((m-7)/2) + 'WELCOME' + '-'*int((m-7)/2))
    for i in range(n-2, -1, -2):
        print('-'*int((m-i*3)/2) + '.|.'*i + '-'*int((m-i*3)/2))

n = 15
m = 45
solve(n, m)

इनपुट

15,45

आउटपुट

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

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

  1. - पायथन प्रोग्राम: मैट्रिक्स को Z फॉर्म में प्रिंट करें

    इस लेख में, हम दी गई समस्या के समाधान और दृष्टिकोण के बारे में जानेंगे।समस्या कथन - n*n क्रम का एक वर्ग मैट्रिक्स दिया गया है, हमें मैट्रिक्स के तत्वों को Z फॉर्म में प्रदर्शित करना होगा।Z फॉर्म निम्नलिखित चरणों में मैट्रिक्स को पार करना है -पहली पंक्ति को पार करेंअब, दूसरी प्रमुख विकर्ण को पार करें

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

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