第一种方法:单for循环
#定义正方形边长
rows = 5
#for循环打印
for x in range(rows):
#if判断,筛选第一行与最后一行
if x == 0 or x == rows-1:
print(' *' *rows)
#else筛选打印剩余行数
else :
print(' *' + ' '* (rows-2) + ' *')
第二种方法:for循环嵌套
#定义一个变量rows并赋值想要打印正方形的边长
rows = 5
#外层for循环控制打印的行数
for x in range(rows) :
#通过if语句判断行数,筛选出第一行和最后一行
if x == 0 or x == rows-1 :
#内层for循环打印正方形上下两边
for y in range(rows) :
print(' *' , end = '')
#else获取剩余行数
else :
#for循环打印
for y in range(rows) :
#if语句判断列,筛选出第一列和最后一列打印 *
if y == 0 or y == rows-1 :
print(' *' , end = '')
#else获取剩余列,打印空格
else :
print(' ' , end = '')
#换行
print('')