知っておくべき Python パターン プログラムのトップ 10
公開: 2022-10-25コーディングの学習を初めて開始するときは、プログラミングの基本に慣れるために克服しなければならない基本的な課題がいくつかあります。 そのような課題の 1 つは、ループと反復を理解することです。 この概念は、プログラミングの旅の非常に早い段階で教えられますが、非常に高度な段階まで保持され、着手するすべてのプログラミング プロジェクトで役立ちます。
ループの背後にある考え方は、いくつかの事前定義された条件に基づいて機能する、簡単に理解できる反復可能なコードの断片を作成することです。 ループを使用すると、必要に応じて、複数回ハードコーディングすることなく、一部の関数を複数回実行できます。 このアイデアは、プログラミングの世界では非常に便利ですが、初心者には難しいように思えるかもしれません。
ご心配なく。私たちがお手伝いします。
反復とループに関しては、それらがどのように機能するかを理解する最善の方法は、さまざまなパターン印刷プログラムを調べて、コードが必要な記事をどのように生成しているかを予行演習することです。
世界のトップ大学からデータ サイエンス認定を取得します。 エグゼクティブ PG プログラム、上級認定プログラム、または修士プログラムを学んで、キャリアを早めましょう。
そのため、この記事では、知っておくべき10 の重要なPython デザイン パターンについて説明します。 この記事を読み終える頃には、Python プログラミングにおけるループの概念を十分に理解できるはずです。
ただし、 Python のデザイン パターンについて詳しく説明する前に、まず Python でのパターン印刷に関する基本的な手順を見てみましょう。
Python を使用してさまざまなパターンを印刷するための基本的な手順
さまざまなパターンを印刷する一連の手順を次に示します。
- 必要な行数と列数を決定します。 これは、外側ループと内側ループのプログラム方法を決定するのに役立ちます。 外側のループは行数を処理しますが、内側のループはすべて現在の列に関するものです。
- 行数の範囲で反復する外側のループを記述します。 for または while ループを使用してこれを行うことができます。
- パターンのさまざまな列を処理するための内部ループを記述します。 このループの反復は、外側のループに直接リンクされています。
- print() 関数を使用して、パターンに従って表示する必要があるものを表示します。
- 外側のループの反復が完了するたびに新しい行を追加することを忘れないでください。これにより、同じ行自体ではなく次の行で次の印刷が確実に行われます。
Python を使用した重要なパターン プログラム
パターン 1:
印刷する必要があるパターンは次のとおりです。
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
次のパターン マッチング pythonを画面に表示するために必要な Python プログラムは次のとおりです。
rows_number = int(input('パターンに何行必要ですか?”))
for i in range(rows_number):範囲 (i) の j の場合:
print(i, end=' ')
プリント(”)
上記のプログラムでは、最初の行に 1 桁、2 番目の行に 2 桁、というように表示します。 このため、外側のループを行数の範囲で実行しましたが、外側のループの各反復は内側の行の列値を固定しました。
パターン 2:
以下は、印刷方法を学ぶ必要がある 2 番目のパターンです。
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
ご覧のとおり、このパターンでは、1 秒おきの数値が各行の最後の数値を 1 ずつ増やしています。
これに必要な Python プログラムは次のとおりです。
rows_number = int(input('パターンに何行必要ですか?”))
for i in range(1, rows_number + 1):
範囲内の j の場合 (1, i + 1):
print(j, end=' ')
プリント(”)
パターン 3:
ここまでで、直立ピラミッドを印刷しました。 ここで、Python を使用して逆ピラミッドを印刷する方法を確認します。 そのために、次のパターン印刷から始めます。
1 1 1 1 1
2 2 2 2
3 3 3
4 4
5
これには、次の Python プログラムを使用できます。
行数 = 5
b = 0
for i in range(number_rows, 0, -1):
b += 1範囲内の j の場合 (1, i + 1):
print(b, end=' ')
印刷('\r')
パターン 4:
ここで、Python プログラミング言語を使用して次のパターンを出力する必要があります。
5 5 5 5 5
5 5 5 5
5 5 5
5 5
5
方法は次のとおりです。
行数 = 5
n = 行数
for i in range(number_rows, 0, -1):
範囲 (0, i) の j の場合:
print(n, end=' ')
印刷(“\r”)
パターン 5:
印刷したい次のパターンは次のとおりです。
0 1 2 3 4 5
0 1 2 3 4
0 1 2 3
0 1 2
0 1
そのために、次の Python プログラムを使用できます。
行数 = 5
for i in range(number_rows, 0, -1):
範囲内の j の場合 (0, i + 1):
print(j, end=' ')
印刷(“\r”)
パターン 6:
このパターンは、次のように、ピラミッド構造で奇数を出力することに焦点を当てています。
1
3 3
5 5 5
7 7 7 7
9 9 9 9 9
Python プログラムを使用してこのパターン マッチング pythonを実現する方法を次に示します。
行数 = 5
itr=1
while itr <= number_rows:
j = 1
j <= itr:
print((itr * 2 – 1), end="")
j = j + 1
itr = itr + 1
プリント(”)
パターン 7:
次のパターンでは、次のように、星またはその他の特殊記号で構成される正三角形を印刷する方法を検討します。
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
これは、Python プログラムを使用して実現する方法です。
サイズ = 7
m = (2 * サイズ) – 2
範囲内の i の場合 (0, サイズ):
範囲 (0, m) の j の場合:
印刷(終了= " ")
# ループごとに m をデクリメント
m = m – 1
範囲内の j の場合 (0, i + 1):
print(“* “, end=' ')
印刷 (" ")
パターン 8:
これは、Pascal のパターンと、Python を使用してそれを印刷する方法についてです。
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
これを実行できる Python プログラムを次に示します。
行数 = 5
itr = 1
while itr <= number_rows:
j = itr
j < number_rows の間:
# 表示スペース
print(' ', end=' ')
j += 1
k = 1
k <= itr:
print('*', end=' ')
k += 1
印刷()
itr += 1
itr = number_rows
itr >= 1 の間:
j = 私
j <= 行の間:
print(' ', end=' ')
j += 1
k = 1
k < itr:
print('*', end=' ')
k += 1
プリント(”)
itr -= 1
パターン 9:
このパターンは砂時計パターンとも呼ばれ、ネストされたループがどのように連携するかを理解するために不可欠です。
* * * * *
* * * *
* * *
* *
*
*
* *
* * *
* * * *
* * * * *
Python プログラミング言語を使用してこのパターンを出力する方法は次のとおりです。
行数 = 5
itr = 0
while itr <= number_rows – 1:
j = 0
j < itr:
# 表示スペース
print(”, end=' ')
j += 1
k = itr
k <= 行 – 1 の場合:
print('*', end=' ')
k += 1
印刷()
itr += 1
i = 行 – 1
itr >= 0 の間:
j = 0
j < itr:
print(”, end=' ')
j += 1
k = itr
k <= number_rows – 1:
print('*', end=' ')
k += 1
プリント(”)
itr -= 1
パターン 10:
このパターンは、水平方向の数値表の印刷に関するものです。 これがどのように見えるかです:
1
2 4
3 6 9
4 8 12 16
5 10 15 20 25
6 12 18 24 30 36
7 14 21 28 35 42 49
8 16 24 32 40 48 56 64
9 18 27 36 45 54 63 72 81
10 20 30 40 50 60 70 80 90 100
これは、次の Python プログラムを使用して実行できます。
行数 = 10
for i in range(1, number_rows + 1):
範囲内の j の場合 (1, i + 1):
print(i * j, end=' ')
印刷()
結論は
ループは、すべての初心者が学ぶべき基本的なプログラミング概念です。
この記事と説明した例によって、ループとネストされたループがどのように連携して異なるパターンの Python 印刷に役立つかをよりよく理解できることを願っています。
プログラミングは練習がすべてであることを忘れないでください。 ですので、一度でうまくいかなくても、何度も繰り返し練習してください。 やがて、それは所定の位置に落ち始めます。 upGrad では、さまざまな学歴を持つ世界中の学生を指導し、彼らが専門的に成長できるよう支援してきました。 私たちは学生が直面する課題を理解しており、それらの課題の解決に関しては常に一歩先を行っています。
メリーランド大学とともに提供されるデータ サイエンスのプロフェッショナル認定は、データ サイエンスでの成長を目指す卒業生向けに設計されています。 コースをチェックして、すぐに登録しましょう!
パターンは Python でどのように印刷されますか?
Python でパターンを印刷することは、さまざまなループを操作することです。
ループを 1 つだけ使用してパターン Python を印刷できますか?
多くの場合、複雑なパターンを印刷するには 2 つ以上のループが必要になります。
Pythonでパターンを印刷する最良の方法はどれですか?
ループは、パターンを印刷するための最良のソリューションです。 専門知識と快適さに応じて、「for」ループまたは「while」ループのいずれかを使用できます。