编写一个 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 使用 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
* * * * * *
* *
* *
* *
* *
* * * * * *