While循环:在给定的判断条件为Ture是执行循环体,否则退出循环体
For循环:重复执行语句
嵌套循环:可以在While循环中嵌套For循环
For循环:
语法:
for 变量 in 范围:
for循环的语句体
end=""表示不换行
for 变量 in 范围:
for循环 + range()函数
range()函数的语法,range()就是范围
range(开始值,结束值,步长值) -- 不包含结束值
练习1:输出1到100之间的奇数、偶数
练习2:求1到100的和
for 循环嵌套 的理解(一个循环中的一个内循环)
学到这里,就要开始培养找规律的习惯,就跟学数学一样懂得找规律,会找规律
练习1. 使用for循环嵌套实现99乘法表
步骤1:结合上图,要做成99乘法表,是不是就可以用 j 乘以 i 来表示,进一步找规律:我们是不是可以删除 i 打印出来的结果,用 j 打印出来的结果代码来进行优化
在做这道练习时,写出,我们能够写出的代码,然后运行,再进行优化代码
步骤2:发现,99乘法表不是这样显示出来的,而是9行9列的显示出来的,所以要用到end=""的语法点进行不换行,达到效果。
做到这里你就要了解print()和end=""的排列方式:print()表示竖列的,end=""表示横向的,然后结合之前学的if语句来判定什么条件下该横向什么时候该竖列
方法2:或者说在步骤1时,从图中观察print()给出的排序方式跟乘法表的区别--就是像2*2=4这样的后续口诀应该横向而不应该时竖立的,就这一点不一样,那么我们能不能先将像这些呈竖列的先改成横向,用end=""把结果全弄成横向的,【for 循环嵌套 的理解(一个循环中的一个内循环】这样这个内循环就解决了。