如何使用Python通过循环绘制空心正方形?
Python 实现空心正方形绘制
要通过循环打印空心正方形,核心逻辑是区分正方形的边界行与中间行:
- 边界行(第一行和最后一行)打印连续的星号
- 中间行仅在首尾位置打印星号,中间填充空格
以下是实现代码,以边长为4的空心正方形为例:
# 定义正方形边长 side_length = 4 # 外层循环控制行数 for row in range(side_length): # 判断是否为边界行 if row == 0 or row == side_length - 1: print('*' * side_length) else: # 中间行:首尾星号,中间填充对应数量的空格 print('*' + ' ' * (side_length - 2) + '*')
运行后输出:
**** * * * * ****
若需要调整正方形大小,直接修改side_length的数值即可。
内容的提问来源于stack exchange,提问作者Abhay Bharti
相关产品推荐
相关产品推荐

