Python 打印 C 星形图案程序

本文展示了如何使用 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)
Python Program to Print C Star Pattern

使用 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 = #
 #########
#
#
#
#
#
 #########