パターンを作成するためのトップPythonプログラム
公開: 2021-12-01Pythonは、TIOBE IndexでCを廃止した後、現在世界で最も人気のあるプログラミング言語です。 読みやすさと英語に似た単純な構文を考えると、PythonはWindows、Mac、Linux、RaspberryPiなどのさまざまなプラットフォームで広く使用されています。
Pythonに対する大きな需要の一部は、人間の言語の性質に近いため、学習曲線が簡単なことです。 また、Pythonプログラムの作成には、他のプログラミング言語に比べて数分の1の時間がかかるため、開発プロセスがスピードアップします。
Pythonを使用すると、開発者は、複雑な機械学習プログラムであろうと単純なパターン作成コードであろうと、効率的なアプリケーションをすばやく開発できます。
この記事では、Pythonを使用してスターパターンを作成するためのいくつかのトッププログラムをリストアップします。
目次
なぜあなたはパターンを作成する方法を学ぶ必要がありますか?
Pythonは、タスクの自動化、データ分析、機械学習、人工知能で広く使用されています。プログラミングの大部分は、正確な予測を行うためのパターンの識別と作成に関係しています。 これにより、開発者はデータの関係を認識し、一般化を構築して複雑な数学的問題を解決できます。
幸い、Pythonデザインパターンコードは作成と実装が非常に簡単で、さまざまなパターンを作成して印刷する機能を提供します。
スターパターンは、ほとんどのプログラミング言語で最も一般的なパターンの1つです。 これは一連の星で構成されており、星のパターンを印刷するには、「forループ」、「ifループ」、入力関数と印刷関数の使用など、Pythonプログラミングの概念の基本を理解するだけで済みます。
基本的なパターンマッチングPythonプログラムは、主に2つの'for'ループで構成されます。ここで、外側のループは行用で、内側のループはパターン内の列用です。 出力を印刷する印刷機能と、ユーザー入力を受け取る入力機能があります。
以下のさまざまなタイプのスターパターンPythonプログラムを見てみましょう。
正方形のパターン
正方形のパターンは、Pythonで作成するのが最も簡単なパターンの1つです。 アイデアは、星や文字を正方形の形で印刷することです。 正方形のパターンを印刷するには、2つのネストされたループが使用されます。 内部のforループは星(*)を出力し、すべての行の後に新しい行を作成し、外側のループは行を作成し、内側のループは列を作成します。
コード:
range(0、5)のiの場合:
range(0、5)のjの場合:
print(“ *”、end =””)
print()
出力:
*****
*****
*****
*****
*****
直角三角形のピラミッドパターン
必要な数や文字(この場合は星)を直角三角形のピラミッドの形で印刷します。
コード:
l = 5
range(0、l)のiの場合:
#各列のネストされたループ
range(0、i + 1)のjの場合:
#プリントスター
print(“ *”、end ='')
#各行の後に改行
print(“ \ r”)
出力:
*
**
* * *
* * * *
* * * * *
ミラーリングされた直角三角形
これは、逆三角形のピラミッドの星のパターンであり、ミラー化された直角三角形としても知られています。
コード:
# 行の数
行=5
k = 2 *行– 2
範囲(0、行)のiの場合:
#各列を処理する
range(0、k)のjの場合:
#ピラミッドの印刷スペース
print(end =”“)
k = k – 2
range(0、i + 1)のjの場合:
#星を表示
print(“ *“、end =””)
print(“”)
出力:
*
**
* * *
* * * *
* * * * *
下向きハーフピラミッドスターパターン
逆ネストされたforループを使用して、星の下向きのピラミッドパターンを印刷します。
コード:
行=5
範囲内のiの場合(行+ 1、0、-1):
#ネストされた逆ループ
range(0、i – 1)のjの場合:
#星を表示
print(“ *”、end ='')
print(”“)
出力:
* * * * *
* * * *
* * *
**
*
正三角形またはピラミッドスターパターンPython
この星のパターンは正三角形の形になります。
コード:
n = 5
範囲(n)のiの場合:
範囲内のjの場合(n – i – 1):
print(''、end =”)
範囲内のkの場合(2 * i + 1):
print('*'、end =”)
print()
出力:
*
***
*****
*******
*********
逆ピラミッドパターン
次に、ピラミッドパターンを逆に印刷します。
コード:
行=5
k = 2 *行– 2
範囲内のiの場合(行、-1、-1):
range(k、0、-1)のjの場合:
print(end =”“)
k = k + 1
range(0、i + 1)のjの場合:
print(“ *”、end =”“)
print(“”)
出力:
* * * * * *
* * * * *
* * * *
* * *
**
*
ひし形の星型
この星のパターンはダイヤモンドの形をしています。 ネストされたループを再び使用します。 プログラムは、ピラミッドパターンと逆ピラミッドパターンの組み合わせです。
コード:
行=5
k = 2 *行– 2
範囲(0、行)のiの場合:
range(0、k)のjの場合:
print(end =”“)
k = k – 1
range(0、i + 1)のjの場合:
print(“ *“、end =””)
print(“”)
k =行– 2
範囲内のiの場合(行、-1、-1):
range(k、0、-1)のjの場合:
print(end =”“)
k = k + 1
range(0、i + 1)のjの場合:
print(“ *“、end =””)
print(“”)
出力:
*
**
* * *
* * * *
* * * * *
* * * * * *
* * * * *
* * * *
* * *
**
*
中空のダイヤモンドパターン
中空のダイアモンドスターパターンはダイアモンドスターパターンと同じですが、中空です。 このパターンのPythonプログラムは、複数のポイントを処理する必要があるため、少し複雑です。 パターンは、上部ピラミッドと下部ピラミッドの2つの部分に分かれています。
コード:
行=5
i = 1
i <=行の間:
j=行
一方、j> i:
#表示スペース
print(''、end ='')
j-= 1
print('*'、end ='')
k = 1
k <2 *(i – 1):
print(''、end ='')
k + = 1
i == 1の場合:
print()
そうしないと:
print('*')
i + = 1
i =行– 1
i> = 1:
j=行
一方、j> i:
print(''、end ='')
j-= 1
print('*'、end ='')
k = 1
一方、k <= 2 *(i – 1):
print(''、end ='')
k + = 1
i == 1の場合:
print()
そうしないと:
print('*')
i-= 1
出力:
*
**
**
**
**
**
**
**
*
砂時計の星型
砂時計または砂時計のパターンは、砂時計のような形をしたパターンです。 パターンを観察すると、パターンが下向きのピラミッドパターンと上向きの三角形のパターンで構成されていることがわかります。
コード:
n = 5
#下向きピラミッド
範囲(n-1)のiの場合:
range(i)のjの場合:
print(''、end =”)
範囲内のkの場合(2 *(ni)-1):
print('*'、end =”)
print()
#上向きのピラミッド
範囲(n)のiの場合:
range(ni-1)のjの場合:
print(''、end =”)
範囲内のkの場合(2 * i + 1):
print('*'、end =”)
print()
出力:
*********
*******
*****
***
*
***
*****
*******
*********
右パスカルの三角形の星型
右パスカルの三角形の星のパターンは、上三角と下三角で構成されています。
コード:
行=5
範囲(0、行)のiの場合:
range(0、i + 1)のjの場合:
print(“ *”、end ='')
print(“ \ r”)
範囲内のiの場合(行、0、-1):
range(0、i – 1)のjの場合:
print(“ *”、end ='')
print(“ \ r”)
出力:
*
**
* * *
* * * *
* * * * *
* * * *
* * *
**
*
左パスカルの三角形の星型
このパターンは、右パスカルの三角形パターンの鏡像です。 右のパスカルの三角形のパターンと比較すると、左のパスカルの三角形は、スペースと星の両方を処理する必要があるため、少し複雑です。
コード:
n = 5
#上三角
範囲(n)のiの場合:
#印刷スペース
範囲内のjの場合(n – i – 1):
print(''、end =”)
#星を印刷する
範囲(i + 1)のkの場合:
print('*'、end =”)
print()
#下三角
範囲内のiの場合(n – 1):
#印刷スペース
range(i + 1)のjの場合:
print(''、end =”)
#星を印刷する
範囲内のkの場合(n – i – 1):
print('*'、end =”)
print()
出力:
*
**
* * *
* * * *
* * * * *
* * * *
* * *
**
*
これらは、スターパターンを作成するためのいくつかのトップPythonプログラムでした。 他の多くのスターパターンプログラムは、アルファベットであろうと数字であろうと、Pythonを使用して同様に簡単に作成できます。
Python開発者は数行を使用して効率的なプログラムを作成できるため、言語の魅力と使用法が強化されます。
フォーブスによる「巨大な需要のある技術スキル」の下で2019年に実施された調査と分析によると、Pythonは456%の成長率を記録して7位にランクされました。 2021年、言語人気の月次TIOBEインデックスは、PythonがCとJavaを置き去りにして、トップの地位を確保したと宣言しました。 言語は2021年11月にそれぞれ2番目と3番目の位置を確保しました。
現在の競争の激しい市場でPythonに精通していると、キャリアを進めるために切望されていた優位性を得ることができます。 Pythonを習得し、データサイエンスの分野に進出したい場合は、upGradのデータサイエンスの高度な証明書プログラムに参加することをお勧めします。 IIITバンガロアが提供。 8か月のプログラムには、Flipkart、Walmart、Gramenerなどのトップ企業の業界専門家が参加し、データサイエンスの専門家として成功するために不可欠なハードスキルとソフトスキルの構築を支援します。
このプログラムには、無料のPythonプログラミングブートキャンプ、7つ以上のケーススタディとプロジェクト、および学生が現場で実践的な体験を構築するのに役立つKaggleコンテストへのアクセスも含まれています。
高度な証明書プログラムは、データサイエンスで成功する可能性を高めることができます。 だから、先に進んで、今日のプログラムの席を予約してください!
Pythonのパターンプログラムはどのように機能しますか?
Pythonのすべてのパターンプログラムは、少なくとも2つのforループを使用します。1つは行数を示し、もう1つは列を示します。 使用されるループの数は、パターンプログラムの複雑さによって異なります。
パターンプログラムとは何ですか?
パターンプログラムは、三角形、ピラミッド、逆三角形、ひし形など、希望する形式で数字、アルファベット、または特殊文字を印刷するために記述されたコードです。
インタビューでよく聞かれるパターンプログラムは何ですか?
最もよく聞かれるパターンプログラムには、ピラミッド、ひし形、パスカルの三角形、ダイアモンド、ミラーリングされた直角三角形、下向きの三角形などがあります。星、アルファベット、または数字を使用して構成されています。