#定义一个变量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('')