Python的控制语句——if语句,for语句,while语句——总结分析

目录 * 目录跳转

Python的控制语句分为条件语句和循环语句。条件语句是指if语句,循环语句是指for语句和while语句。

if语句

这里先简单介绍一下if语句。 if语句主要用于根据条件是否成立执行不同的操作,其基本语法格式如下:
1 if 条件:#注意不要遗漏冒号
2      代码1  #注意代码前要有缩进
3 else:  #注意不要造漏冒号
4      代码2  #注意代码前要有缩进

在代码运行过程中,if语句会判断其后的条件是否成立:如果成立,则执行代码1;如果不成立,则执行代码2。如果不需要在条件不成立时执行指定操作,可省略else以及其后的代码。

if语句的演示代码如下:

1 score = 90
2 if score >= 80:
3     print('优秀') 
4 else:
5     print('加油')

因为变量score的值90满足“大于等于80”的条件,所以代码运行结果如下:

1 优秀

如果有多个判断条件,可以使用elif (elseif的缩写)语句来处理。这个语句用得相对较少,这里只做简单演示,代码如下:


1 score=40
2 if score >= 80:
3     print('优秀')
4 elif (score >= 60) and(score < 80):
5     print('及格’)
6 else:
7     print('不及格')

因为变量score的值40既不满足“大于等于80”的条件,也不满足“大于等于60且小于80”的条件,所以代码运行结果如下:

1 不及格

for语句

for语句常用于完成指定次数的重复操作,其基本语法格式如下:
1 for i in 序列: #注意不要遗漏冒号
2      要重复执行的代码 #注意代码前要有缩进

演示代码如下:

1 a = ['李白','王维','孟浩然']
2 for i in a:
3     print(i)

在上述代码的执行过程中,for语句会让依次从列表a的元素里取值,每取一个元素就执行一次第3行代码,直到取完所有元素为止。因为列表a有3个元素,所以第3行代码会被重复执行3次。代码运行结果如下:

1 李白
2 王维
3 孟浩然

这里的i只是一个代号,可以换成其他变量。例如,将第2行代码中的i改为j,则第3行代码就要相应改为print(j),得到的运行结果是一样的。
上述代码用列表作为控制循环次数的序列,还可以用字符串、字典等作为序列。如果序列是一个字符串,则代表字符串中的字符;如果序列是一个字典,则i代表字典的键。
此外,Python编程中还常用range()函数创建一个整数序列用于控制循环次数,演示代码如下:

1 for i in range(3):
2     print('第',i+ 1,'次')

range()函数创建的序列默认从0开始,并且该函数具有“左闭右开”的特性:起始值可取到,而终止值取不到。因此,第1行代码中的range(3)表示创建一个整数序列——0、1、2。
代码运行结果如下:

112233

while语句

while语句用于在指定条件成立时重复执行操作,其基本语法格式如下:
1 while 条件: #注意不要遗漏冒号
2    要重复执行的代码 #注意代码前要有缩进

演示代码如下:

1 a = 1
2 while a < 3:
3     print(a)
4     a = a + 1 #也可以写成 a += 1

第1行代码令变量a的初始值为1;第2行代码的while语句会判断a的值是否满足“小于3”的条件,判断结果是满足,因此执行第3行和第4行代码,先输出a的值1,再将a的值增加1变成2;随后返回第2行代码进行判断,此时a的值仍然满足“小于3”的条件,所以会再次执行第3行和第4行代码,先输出a的值2,再将a的值增加1变成3;随后返回第2行代码进行判断,此时a的值已经不满足“小于3”的条件,循环便终止了,不再执行第3行和第4行代码。代码运行结果如下:

1 1
2 2

如果将while语句后的条件设置为True,则可创建永久循环,演示代码如下:

1 while True:
2    print('加油')

请小伙伴们自行在PyCharm中输入上述代码并运行,体验永久循环的效果。如果要强制停止永久循环,可以按快捷键【Ctrl+F2】。


总结:
以上就是Python的三种控制语句了,小伙伴们一定要去实际动手操作下,后续会讲Python的缩进和注释。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据分析不是个事儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值