第十章:没错!就这样!不要停!痴月熊学python

痴月熊学Python

文章目录

  • 痴月熊学Python
    • 往期文章
  • 前言
  • 一、why 循环
  • 二、for循环的基本使用
    • 2.1、语法格式
    • 2.2、使用for循环遍历列表
    • 2.3、使用range函数创建列表
  • 四、控制循环
    • break终止循环
  • 三、for循环的嵌套
    • 3.1、for循环嵌套if语句。
    • 3.2、for循环使用else语句
    • 3.3、for嵌套for
  • 四、while循环
  • 总结

往期文章

第一章:Python-新人报道
第二章:小学生都会的数学计算,痴月熊学Python
第三章:变量-从此你就叫张三了!,痴月熊学python
第四章:神奇的变身器-转义字符(改),痴月熊学python
第五章:稍息!立正!——print格式化输出,痴月熊学python
第六章:小学生不一定会的运算,痴月熊学python
第七章:考了多少分啊孩子,痴月熊学python
第八章:数据结构四兄弟——列表(上),痴月熊学python
第九章:数据结构四兄弟——列表(下),痴月熊学python

前言

hello,今天又和大家见面了。哇阅读量越来越少了,就离谱!上一章的列表也讲完了,那今天这章必须得讲循环了。不过阅读量越来越少了,就离谱!上一章的列表也讲完了,那今天这章必须得讲循环了。不过阅读量越来越少了,就离谱!上一章的列表也讲完了,那今天这章必须得讲循环了。不过阅读量越来越少了,就离谱!上一章的列表也讲完了,那今天这章必须得讲循环了。不过阅读量越来越少了,就离谱!上一章的列表也讲完了,那今天这章必须得讲循环了。不过… …
提示:以下是本篇文章正文内容,下面案例可供参考

一、why 循环

刚刚不小心陷入循环了,还好我给痴月熊的文章三连了,不然差点出不来。循环就是不停的去执行同一个操作,所以所为啥要去循环呢。python的循环语句分为两种:for语句和while语句。for循环和while循环的区别说白了,就是for你让它循环几次就循环几次,while则是一直循环。while语句你写一个让它一直循环,只要条件一直是真的,终有一天你的电脑会嗝屁的。所以为啥要去循环呢,肯定是有些东西一个一个写出来比较麻烦啊。所以说人类为了偷懒还是会进步的。刚好上一章学会了列表,for循环经常用作遍历某个容器,就比如列表。while看要一直循环的环境需求,不过也是会停止的,只要条件为假,或者你手动停了。

二、for循环的基本使用

2.1、语法格式

for i in (可迭代对象)
	循环体

这就是for循环的语句格式了。你可以把这堆东西这么理解:for循环可迭代对象,把每次从可迭代对象里循环出来的值赋给i,然后再执行循环体。

2.2、使用for循环遍历列表

那我们上面提到了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里面没有更多的元素了,循环结束。

2.3、使用range函数创建列表

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终止循环

一只循环的话,是有一点苦恼的。我想循环但又不想完全循环,这个时候就需要我们的break终止循环啦。在循环的过程中突然踩个急刹车,

三、for循环的嵌套

3.1、for循环嵌套if语句。

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

3.2、for循环使用else语句

没想到吧,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,不过第一个只属于小循环,第二个则是循环后。

3.3、for嵌套for

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循环

总结

这章字数也不少了,基本的用法还有一个终止。while和for的终止一样的,到时候放在下一章再讲。要不然下一章也没啥东西了。今天的知识点唯一有点点难度的可能就是那个99乘法表了,同学们可以把代码复制下来之后,一点点地拆分去理解。看一下某些东西都是做什么用的,不过正常的99乘法表应该是斜着砍去一半,不过要完成这个貌似就难的许多了。好了那么今天的课程到此结束,下课同学们。

你可能感兴趣的:(痴月熊学python,python,编程语言)