本文展示了如何使用 for 循环、while 循环和带有示例的函数编写 Python 程序来打印字母 C 星形图案。
下面这个字母 C 星形图案示例接受用户输入的行数,嵌套的 for 循环会迭代行。If else 条件用于在第一行和最后一行打印星形以形成字母 C 星形图案,跳过其他行。
rows = int(input("Enter Alphabet C of Stars Rows = "))
print("====The Alphabet C Star Pattern====")
for i in range(rows):
print('*', end='')
for j in range(rows - 1):
if i == 0 or i == rows - 1:
print('*', end='')
else:
continue
print()
Enter Alphabet C of Stars Rows = 8
====The Alphabet C Star Pattern====
********
*
*
*
*
*
*
********
上面的代码生成了字母 C,但您也可以尝试下面的代码;它看起来比上面的更好。
rows = int(input("Enter Alphabet C of Stars Rows = "))
print("====The Alphabet C Star Pattern====")
if rows < 3:
print("The letter C is Not visible for this Number.")
n = rows // 2 + 1
print(" " + "*" * n)
for i in range(rows // 2):
print("*" + " " * (n - 1))
print(" " + "*" * n)

使用 while 循环打印字母 C 星形图案的 Python 程序
这个程序使用 while 循环 来迭代字母 C 图案的行,而不是 For 循环。接下来,它会在每个位置打印星形。有关更多星形图案程序,请 >> 点击此处。
rows = int(input("Enter Alphabet C of Stars Rows = "))
if rows < 3:
print("The letter C is Not visible for this Number.")
n = rows // 2 + 1
print(" " + "*" * n)
i = 0
while i < (rows // 2):
print("*" + " " * (n - 1))
i = i + 1
print(" " + "*" * n)
Enter Alphabet C of Stars Rows = 12
*******
*
*
*
*
*
*
*******
在这个示例中,我们创建了一个 CPattern 函数,该函数接受行数和符号或字符。然后,它会打印给定符号的字母 C 图案。这是上面 for 循环示例的一个略微修改的版本。
def CPattern(rows, ch):
if rows < 3:
print("The letter C is Not visible for this Number.")
n = rows - 1
print(" " + '%c' %ch * n)
for _ in range(rows // 2):
print('%c' %ch)
print(" " + '%c' %ch * n)
row = int(input("Enter Alphabet C of Stars Rows = "))
sym = input("Symbol for C Star Pattern = ")
CPattern(row, sym)
Enter Alphabet C of Stars Rows = 10
Symbol for C Star Pattern = #
#########
#
#
#
#
#
#########