循环5次
打第一次的时候。星号乘以val
外面的for相当于横轴,里面的相当于纵轴
这样的print相当于结束时换行
可以代替换行,默认行为,结尾是要换行的
多个参数会有默认的分隔符,空格
两个字符串拼接算一个
可以加空格,也可以拼接在一起
第一次,n=5 ,range(1,n+1)=(1,6)=【1.。5】i=1,j=1
i==1满足条件,打印星号
所有的print的语句都不换行
最后打空行换行
里面的第二次循环返回到第二个for
如果n=3
外面一圈因为i一直等于1,所以内循环打印三次
第二次外循环的时候,i=2,不满足
但是j=1,2,3满足第一次,所以打印第一个星号,
中间没有满足的,因为j=2,i=2,n=3,就打空格
内循环第三次,j=3,i=2,n=3,满足条件打印星号
外循环第三次
i=3,j=1,2,3,n=3,
都满足就打印三次星号
首行末行,打印星号
如果不是首行末行,
如果是i>0且小于n-1,
打印空格,
否则打印星号,(等于剩,0,5,首尾)
要注意代码风格,记得空行
外面嵌套的wile可以不要因为是直接退出,for循环结束了也就退出了
range(0)相当于,range0开始到,n-1结束
下面就是首尾都是 ==0,所以打印*乘以n个的上下边
其他都是中间的
下面的方法是首尾做特殊处理
中间都是差不多
下面也是一样,首尾做特殊处理,下面就可以迭代了
写成这样就能感受到一些东西来
这样的思路比右边的更加简单的
向下取整数
n=5
e-=-5//2 =-2.5,取整。-3
range(-3,5-3)
这边写错了,应该,套个括号,再取整
**
边长3。range(-1,2)=-1,0,1
边长4。range(-2,2)=-2,-1,0,1
边长5。range(-2,3)=-2,-1,0,1,2
有了对称可以解决很多问题**
2019/09/08 02-习题正方形打印
最新推荐文章于 2022-10-21 14:25:47 发布