第一章:Python-新人报道
第二章:小学生都会的数学计算,痴月熊学Python
第三章:变量-从此你就叫张三了!,痴月熊学python
第四章:神奇的变身器-转义字符(改),痴月熊学python
第五章:稍息!立正!——print格式化输出,痴月熊学python
第六章:小学生不一定会的运算,痴月熊学python
第七章:考了多少分啊孩子,痴月熊学python
第八章:数据结构四兄弟——列表(上),痴月熊学python
第九章:数据结构四兄弟——列表(下),痴月熊学python
hello,今天又和大家见面了。哇阅读量越来越少了,就离谱!上一章的列表也讲完了,那今天这章必须得讲循环了。不过阅读量越来越少了,就离谱!上一章的列表也讲完了,那今天这章必须得讲循环了。不过阅读量越来越少了,就离谱!上一章的列表也讲完了,那今天这章必须得讲循环了。不过阅读量越来越少了,就离谱!上一章的列表也讲完了,那今天这章必须得讲循环了。不过阅读量越来越少了,就离谱!上一章的列表也讲完了,那今天这章必须得讲循环了。不过… …
提示:以下是本篇文章正文内容,下面案例可供参考
刚刚不小心陷入循环了,还好我给痴月熊的文章三连了,不然差点出不来。循环就是不停的去执行同一个操作,所以所为啥要去循环呢。python的循环语句分为两种:for语句和while语句。for循环和while循环的区别说白了,就是for你让它循环几次就循环几次,while则是一直循环。while语句你写一个让它一直循环,只要条件一直是真的,终有一天你的电脑会嗝屁的。所以为啥要去循环呢,肯定是有些东西一个一个写出来比较麻烦啊。所以说人类为了偷懒还是会进步的。刚好上一章学会了列表,for循环经常用作遍历某个容器,就比如列表。while看要一直循环的环境需求,不过也是会停止的,只要条件为假,或者你手动停了。
for i in (可迭代对象)
循环体
这就是for循环的语句格式了。你可以把这堆东西这么理解:for循环可迭代对象,把每次从可迭代对象里循环出来的值赋给i,然后再执行循环体。
那我们上面提到了for循环可以用来遍历列表,那我们具体如何遍历呢。看下面代码:
list = ["a","b","c","d"]
for i in list:
print(i)
RUN:
a
b
c
d
代码执行过程:
定义一个列表list
把list的第一个元素赋给 " i "(i = a),然后打印 " i "
再次循环回list,把list第二个元素赋给 " i "(i = b) ,然后打印 " i "
再次循环回list,把list第三个元素赋给 " i " (i = c),然后打印 " i "
再次循环回list,把list第四个元素赋给 " i "(i = d) ,然后打印 " i "
再次循环回list,发现list里面没有更多的元素了,循环结束。
range函数的作用是生成一个等差序列。等差序列都知道是啥吧,不知道的这里我提一下。一个序列从第二项起,每一项与它的前一项的差等于同一个常数,这就叫等差序列。range函数的使用方式默认是从0开始,比如你写一个range(5),那它就会从0开始一直到(5-1)。range(5):0,1,2,3,4 ## range(1,5):1,2,3,4 ## range(3,7):3,4,5,6. 现在我们结合for使用下range:
for i in range(6)
print(i)
RUN:
0
1
2
3
4
5
我还可以把range打印出来的数字放在一个列表里。我们可以先定义一个空列表,然后将循环打印的数值追加到原列表中。
list = []
for i in range(3,7):
list.append(i)
print(list)
RUN:
[3,4,5,6]
一只循环的话,是有一点苦恼的。我想循环但又不想完全循环,这个时候就需要我们的break终止循环啦。在循环的过程中突然踩个急刹车,
for i in range(0,4):
if i < 2:
print(f"元素{i}小于2")
elif i > 2:
print(f"元素{i}大于2")
else:
print(f"元素{i}")
RUN:
元素0小于2
元素1小于2
元素2
元素3大于2
没想到吧,for循环竟然还可以使用else。else的作用可以当做整个代码块的最后一次循环,上面不管循环了多少次,只要上面不循环了,就去执行else。这里也很简单,看一下代码就理解了:
for i in range(0,4):
if i < 2:
print(f"元素{i}小于2")
elif i > 2:
print(f"元素{i}大于2")
else:
print(f"元素{i}")
else:
print("循环结束")
RUN:
元素0小于2
元素1小于2
元素2
元素3大于2
循环结束
这里一定要看好嵌套的语法缩进,虽然有两个else,不过第一个只属于小循环,第二个则是循环后。
for循环可以嵌套if语句,当然也可以嵌套for语句。这里就使用for套for写一个99乘法表:
for i in range(1,10):
for j in range(1,10):
print("%d * %d = %3d "%(i,j,i*j),end=" ")
if j == 9 :
print("\n")
RUN:
1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4 1 * 5 = 5 1 * 6 = 6 1 * 7 = 7 1 * 8 = 8 1 * 9 = 9
2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 4 * 5 = 20 4 * 6 = 24 4 * 7 = 28 4 * 8 = 32 4 * 9 = 36
5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45
6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36 6 * 7 = 42 6 * 8 = 48 6 * 9 = 54
7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 7 * 8 = 56 7 * 9 = 63
8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64 8 * 9 = 72
9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
i = 1的时候,j =1,打印 1 * 1 = 1 (末尾空格)加上一个空格之后,j的循环会继续打印在同一行。等j循环到9的时候,触发if条件,j = 9,整体换行。然后继续从i = 2开始,j循环1到9,换行。i = 3…
这章字数也不少了,基本的用法还有一个终止。while和for的终止一样的,到时候放在下一章再讲。要不然下一章也没啥东西了。今天的知识点唯一有点点难度的可能就是那个99乘法表了,同学们可以把代码复制下来之后,一点点地拆分去理解。看一下某些东西都是做什么用的,不过正常的99乘法表应该是斜着砍去一半,不过要完成这个貌似就难的许多了。好了那么今天的课程到此结束,下课同学们。