Pythonはその柔軟性と強力な機能のため、パターンプログラミングに非常に適しています。特に、whileループを使用すると、さまざまな形状やパターンを効果的に生成することができます。以下に、whileループを使用したPythonでのパターンプログラミングの基本的な例をいくつか紹介します。
右向きの三角形のパターン
この例では、右向きの三角形のパターンを出力します。ユーザーから行数を入力として受け取り、その数だけ行を出力します。
n = int(input('Enter number of rows : '))
i = 1
while i <= n:
j = 1
while j <= i:
print("*", end = " ")
j += 1
print()
i += 1
反転した右向きの三角形のパターン
次に、反転した右向きの三角形のパターンを出力します。このパターンもユーザーから行数を入力として受け取ります。
n = int(input('Enter number of rows : '))
i = 1
while i <= n:
j = n
while j >= i:
print("*", end = " ")
j -= 1
print()
i += 1
数字のパターン
最後に、数字のパターンを出力します。このパターンは、ユーザーから行数を入力として受け取り、各行に対応する数だけ数字を出力します。
n = int(input('Enter number of rows : '))
k = 1
i = 1
while i <= n:
j = 1
while j <= i:
print("{:3d}".format(k), end = " ")
j += 1
k += 1
print()
i += 1
これらの例は、Pythonのwhileループを使用してパターンを生成する方法の一部です。これらの基本的なパターンから始めて、より複雑なパターンを作成することができます。パターンプログラミングは、プログラミングスキルを磨くのに役立つだけでなく、複雑な問題を解決するための新たな視点を提供します。