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

n行の回文三角形を印刷するPythonプログラム


数nがあるとします。 n行の三角形を見つける必要があり、各行には回文が含まれています。

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

になります。
1
121
12321
1234321
123454321

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

  • 1からnの範囲のiについては、
    • display(((10 ^ i)-1)/ 9の整数部分)^ 2
    • 次の行に移動

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

def solve(n):
   for i in range(1,n+1):
      print((((10**i) - 1)//9)**2)

n = 8
solve(n)

入力

8

Output

1
121
12321
1234321
123454321
12345654321
1234567654321
123456787654321

  1. 文字列をチェックするプログラムがPythonで回文であるかどうか

    文字列sがあるとします。回文かどうかを確認する必要があります。私たちが知っているように、回文とは、単語が前後で同じである場合です。 したがって、入力がs =racecarのような場合、出力はTrueになります これを解決するには、次の手順に従います- t:=sの逆 tがsと同じ場合、 Trueを返す それ以外の場合、 Falseを返す 理解を深めるために、次の実装を見てみましょう- 例 class Solution:    def solve(self, s):       t=s[::-1] if t==s:  

  2. 行列をZ形式で印刷するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −次数n * nの正方行列が与えられた場合、行列の要素をZ形式で表示する必要があります。 Zフォームは、次の手順でマトリックスをトラバースしています- 最初の行をトラバースします 次に、2番目の主対角線を横断します 最後に、最後の行をトラバースします。 ここでは、code.demostrateのフローを示すために暗黙的に取得された入力マトリックスを取得します。 例 arr = [[1, 2, 6, 9],    [1, 2, 3, 1],   &nb