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

2n-1行でダイヤモンドパターンを表示するPythonプログラム


数nがあるとします。 2n-1本の線のアスタリスクでひし形を描く必要があります。最初の1からn行には、1からnの数のアスタリスクが含まれ、次の行はn-1から1に減少しています。

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

になります。
    *
   * *
  * * *
 * * * *
* * * * *
 * * * *
  * * *
   * *
    *

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

  • 1からnの範囲のiについては、実行してください

    • ブロック'*'をi回印刷し、各行に(2 * n-1)文字のスペースを入れて中央に揃えて印刷します
  • n-1から0の範囲のiの場合、1ずつ減らします。

    • ブロック'*'をi回印刷し、各行に(2 * n-1)文字のスペースを入れて中央に揃えて印刷します

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

def solve(n):
   for i in range(1,n+1):
      print(('* '*i).center(2*n-1))
   for i in range(n-1,0, -1):
      print(('* '*i).center(2*n-1))

n = 10
solve(n)

入力

10

出力

         *
        * *
       * * *
      * * * *
     * * * * *
    * * * * * *
   * * * * * * *
  * * * * * * * *
 * * * * * * * * *
* * * * * * * * * *
 * * * * * * * * *
  * * * * * * * *
   * * * * * * *
    * * * * * *
     * * * * *
      * * * *
       * * *
        * *
         *

  1. Pythonで指定されたインデックスを使用して文字列をシャッフルするプログラム

    文字列sとインデックスindのリストがあり、それらは同じ長さであるとします。文字列sは、位置iの文字が最終文字列のindexes[i]に移動するようにシャッフルされます。最後の文字列を見つける必要があります。 したがって、入力がs =ktoalak ind =[0,5,1,6,2,4,3]の場合、出力は「コルカタ」になります これを解決するには、次の手順に従います- fin_str:=サイズがsと同じで、0で埋められるリスト sの各インデックスiと文字vについて、実行します fin_str [ind [i]]:=v fin_strに存在する各文字を結合し

  2. Pythonプログラムによるデータ分析と視覚化

    このチュートリアルでは、パンダなどのモジュールを使用したデータ分析と視覚化について学習します。 およびma​​tplotlib Python 。 Pythonは、データ分析に最適です。モジュールをインストールするパンダ およびma​​tplotlib 次のコマンドを使用します。 pip install pandas pip install matplotlib インストールプロセスが完了すると、成功メッセージが表示されます。まず、パンダについて学びます その後、 matplotlibが表示されます 。 パンダ Pandasは、データ分析ツールを提供するPythonのオープンソース