Python 打印空心正方形星形图案程序

编写一个 Python 程序,使用 For Loop 和 While Loop 打印空心正方形星形图案,并附带示例。

Python 使用 For Loop 打印空心正方形星形图案程序

此 Python 程序允许用户输入任意边长的正方形。接下来,我们使用 Python 嵌套 For Loop 来迭代每一行和每一列的值。在 Python For Loop 中,我们使用了 If Else 语句:如果行或列元素是 0 或最大值 – 1,则 Python 打印 *,否则打印空格。

# Python Program to Print Hollow Square Star Pattern

side = int(input("Please Enter any Side of a Square  : "))

print("Hollow Square Star Pattern") 
for i in range(side):
    for j in range(side):
        if(i == 0 or i == side - 1 or j == 0 or j == side - 1):
            print('*', end = '  ')
        else:
            print(' ', end = '  ')
    print()
Please Enter any Side of a Square  : 5
Hollow Square Star Pattern
*  *  *  *  *  
*           *  
*           *  
*           *  
*  *  *  *  * 

Python 打印空心正方形星形示例 2

此 Python 程序允许用户输入自己的字符。接下来,它会打印用户指定字符的空心正方形图案。

# Python Program to Print Hollow Square Star Pattern

side = int(input("Please Enter any Side of a Square  : "))
ch = input("Please Enter any Character  : ")

print("Hollow Square Star Pattern") 
for i in range(side):
    for j in range(side):
        if(i == 0 or i == side - 1 or j == 0 or j == side - 1):
            print('%c' %ch, end = '  ')
        else:
            print(' ', end = '  ')
    print()
Python Program to Print Hollow Square Star Pattern

Python 使用 While Loop 打印空心正方形星形程序

此 Python 空心正方形星形程序与第一个示例相同。但是,我们将 For Loop 替换为了 While Loop。

# Python Program to Print Hollow Square Star Pattern

side = int(input("Please Enter any Side of a Square  : "))

print("Hollow Square Star Pattern")
i = 0
while(i < side):
    j = 0
    while(j < side):
        if(i == 0 or i == side - 1 or j == 0 or j == side - 1):
            print('*', end = '  ')
        else:
            print(' ', end = '  ')
        j = j + 1
    i = i + 1
    print()
Please Enter any Side of a Square  : 6
Hollow Square Star Pattern
*  *  *  *  *  *  
*              *  
*              *  
*              *  
*              *  
*  *  *  *  *  *