Python
 Computer >> コンピューター >  >> プログラミング >> Python

文字を使用してデザインドアマットのテクスチャを印刷するPythonプログラム


2つの数nとmがあるとすると、mはnの倍数になります。真ん中に「WELCOME」と書かれたドアマットの模様を描く必要があります。マットサイズはnxmになります。このマットは、ドット(。)、ハイフン(-)、パイプ記号(|)、および中央のテキストを使用して作成する必要があります。

したがって、入力がn =5 m =15の場合、出力は

になります。
------.|.------
---.|..|..|.---
----WELCOME----
---.|..|..|.---
------.|.------

これを解決するには、次の手順に従います-

  • 1からn-1の範囲のiの場合、2ずつ増やします。
    • print(integer of((m-i * 3)/ 2)number of'-'、then i numberof'。|。'theintegerof((m-i * 3)/ 2)number of'-'
  • print(integer of((m-7)/ 2)number of'-' then'WELCOME' then integer of((m-7)/ 2)number of'-')
  • n-2から-1の範囲のiの場合、2減少します。
    • print(integer of((m-i * 3)/ 2)number of'-'、then i numberof'。|。'theintegerof((m-i * 3)/ 2)number of'-'

理解を深めるために、次の実装を見てみましょう

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. Pythonプログラムでループを使用せずに数値シリーズを印刷する

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 2つの数NとKが与えられた場合、問題は、数(N)がゼロ(0)より大きくなるまでNから数Kを引くことです。次に、Nが負またはゼロになると、その数が元になるまでKを加算し始めます。番号(N)。 例 N = 10 K = 4 出力 10 6 2 -2 2 6 10 アルゴリズム Nがゼロより大きくなるまで関数を何度も呼び出します(すべての関数呼び出しで、NからKを減算します)。 数値が負またはゼロになると、数値が元の数値になるまで、各関数呼び出しでKを追加し始めます。 ここでは、加算と減算

  2. ループを使用しない印刷番号シリーズのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 − 2つの数NとKが与えられた場合、問題は、数(N)がゼロ(0)より大きくなるまでNから数Kを引くことです。Nが負またはゼロになると、その数が元の番号(N)。 たとえば、 N = 10 K = 4 Output will be: 10 6 2 -2 2 6 10 アルゴリズム 1. we call the function again and again until N is greater than zero (in every function    call we subtra