質問: * 記号を使用して文字 C のパターンを出力します。
方法 1: 2 つのネストされたループを使用して文字を出力する
for i in range(5):
for j in range(4):
if (i == 0 or i == 4) and (j > 0 and j < 3):
print("*", end="")
elif i > 0 and (j == 0 or j == 3):
print("*", end="")
else:
print(" ", end="")
print()
方法 2: 文字列変数を使用してパターンを保存し、文字列変数を出力します。
pattern = " *** \n * *\n*\n*\n*\n*\n * *\n *** "
print(pattern)
方法 3: リスト内包表記を使用して C 文字パターンを生成する
pattern = ["*" if ((i in [0, 4] and j > 0 and j < 3) or (i > 0 and (j == 0 or j == 3))) else " " for i in range(5) for j in range(4)]
print("".join(pattern))
これらは 3 つの方法のうちのほんの一部であることに注意してください。実際、文字 C のパターンを出力する方法は他にもたくさんあります。