Python 打印字母 N 星形图案程序

本文介绍了如何使用 for 循环、while 循环和带示例的函数编写一个 Python 程序来打印字母 N 星形图案。

下面字母 N 星形图案示例接受用户输入的行数,嵌套的 for 循环会迭代这些行。If else 条件用于在第一列和最后一列以及从第一行到最后一行的对角线上打印星号,以获得字母 N 的星形图案,并跳过其他字符。

rows = int(input("Enter Alphabet N of Stars Rows = "))
print("====The Alphabet N Star Pattern====")

for i in range(rows):
    print("*", end="")
    for j in range(rows + 1):
        if j == rows or j == i:
            print("*", end="")
        else:
            print(end=" ")
    print()
Enter Alphabet N of Stars Rows = 10
====The Alphabet N Star Pattern====
**         *
* *        *
*  *       *
*   *      *
*    *     *
*     *    *
*      *   *
*       *  *
*        * *
*         **

此代码是编写字母 N 星形图案的另一种版本。

rows = int(input("Enter Alphabet N of Stars Rows = "))
print("====The Alphabet N Star Pattern====")

for i in range(rows):
    print("*", end="")
    for j in range(rows + 1):
        if j == rows - 2 or j == i - 1:
            print("*", end="")
        else:
            print(end=" ")
    print()
Python Program to Print Alphabetical N Star Pattern

使用 while 循环打印字母 N 星形图案的 Python 程序

此程序使用 while 循环 来迭代字母 N 图案的行,并在需要的位置打印星号,而不是使用 For 循环。有关更多星形图案程序 >> 点击此处

rows = int(input("Enter Alphabet N of Stars Rows = "))

i = 0
while i < rows:
    print("*", end="")
    j = 0
    while j < rows + 1:
        if j == rows - 2 or j == i - 1:
            print("*", end="")
        else:
            print(end=" ")
        j = j + 1
    print()
    i = i + 1
Enter Alphabet N of Stars Rows = 12
*          *  
**         *  
* *        *  
*  *       *  
*   *      *  
*    *     *  
*     *    *  
*      *   *  
*       *  *  
*        * *  
*         **  
*          *  

在此 程序 示例中,我们创建了一个 NPattern 函数,该函数接受行数和要打印的符号或字符,以生成给定符号的字母 N 图案。

def NPattern(rows, ch):
    for i in range(rows):
        print('%c' %ch, end='')
        for j in range(rows + 1):
            if j == rows or j == i:
                print('%c' %ch, end='')
            else:
                print(end=" ")
        print()


row = int(input("Enter Alphabet N of Stars Rows = "))
sy = input("Symbol for N Star Pattern = ")
NPattern(row, sy)
Enter Alphabet N of Stars Rows = 14
Symbol for N Star Pattern = @
@@             @
@ @            @
@  @           @
@   @          @
@    @         @
@     @        @
@      @       @
@       @      @
@        @     @
@         @    @
@          @   @
@           @  @
@            @ @
@             @@