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

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

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

इसलिए, यदि इनपुट n =5 m =15 जैसा है, तो आउटपुट होगा

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

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

  • 1 से n-1 की श्रेणी में i के लिए, 2 की वृद्धि करें, करें
    • प्रिंट (पूर्णांक ((m-i*3)/2) '-' की संख्या, फिर i संख्या '.|' फिर पूर्णांक ((m-i*3)/2) की संख्या '-'
  • प्रिंट (((m-7)/2 का पूर्णांक) '-' की संख्या फिर 'वेलकम' और फिर '-' की संख्या ((m-7)/2) का पूर्णांक
  • n-2 से -1 की श्रेणी में i के लिए, 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) शून्य (0) से अधिक न हो जाए, एक बार जब N ऋणात्मक या शून्य हो जाए तो हम उसमें K जोड़ना शुरू कर देते हैं जब तक कि वह संख

  1. जेड फॉर्म में मैट्रिक्स प्रिंट करने के लिए पायथन प्रोग्राम

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

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

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