这一章节讲python的条件表达式和循环放在一起来说,条件语句是通过判断条件是否成立,根据条件表达式的结果做出决策,控制不同代码块的执行。循环是一种重复执行某段代码的结构,通常被用于遍历或处理一组数据,或者重复执行一些代码直到满足某个条件为止,那么将循环结构放在条件表达式一起来讲解是非常不错的,那么接下来一起进入本章节的学习。
一、环境配置
我这边python的环境是3.7.8版本的,官方下载路径如下:
1.python 3.7.8
可直接进入官网下载安装:Download Python | Python.org
2.编译器选择的是spyder,可以通过pip接口进行安装:
pip install wheel
pip install PyQt5
pip install spyder
二、条件表达式
1.条件表达式由运算符
和操作数
组成,当达到某种条件的时候才会触发的代码。
语法(1):
if 布尔表达式: #如果为真则执行内部的代码块
代码块
说明:
判断条件是否为真,为真则执行下面代码块。
例:
a = 10
b = 15
if a < b:
print('判断为真!')
输出:
判断为真!
分析:上述代码,已知变量a=10,b=15,布尔表达式a<b为真,所以则执行下面代码。
语法(2):
if 布尔表达式:
代码块
else:
代码块
说明:
判断条件是否为真,为真则执行if下面代码块,为假则执行else下的代码块。
例:
a = 10
b = 15
if a > b:
print('判断为真!')
else:
print('判断为假!')
输出:
判断为假!
分析:上述代码,我们还是定义了一个变量a=10,变量b=15,布尔表达式a>b为假,则会执行else下的代码块。
语法(3):
if 判断条件1:
代码块
elif 判断条件2:
代码块
elif 判断条件3:
代码块
....
else:
代码块
说明:
多个判断条件是否为真,为真则执行if或者elif下面代码块,都不为真则执行else下面代码。
例:
a = 10
b = 15
c = 20
if a > b >c:
print('判断为真!')
if a > b <c:
print('判断为真!')
if a < b >c:
print('判断为真!')
if a < b <c:
print('判断为真!')
else:
print('判断为假!')
输出:
判断为真!
分析:上述代码中,定义变量a、b、c三个变量分别赋值int类型10、15、20,第一个判断为假则继续执行判断2,到判断3时为真,则执行判断3下的代码块,else下的代码需要在前面的判断条件都为假的情况下才会执行。
三、循环语句
在实际项目中,很多需要执行多次的代码,多写几遍代码非常麻烦,这时候就需要用到循环结构,有需要重复进行的操作,都可以用循环语句实现。
1.在python中,我们一般使用for循环和while循环这两种。
(1)while循环
语法:
while 判断条件:
代码块
说明:
判断循环条件是否为真,为真则循环执行while循环中的代码块。
例:
a = 10
while a < 15:
a = a+1
print(a)
输出:
11
12
13
14
15
分析:这边我们定义一个变量a,赋值给他一个int类型10的数,我们的while循环在判断条件a<15后执行后面的代码,条件为真则执行,后面代码每次执行都+1,直到我们的a>15之后,我们的while循环结束,判断为假。
(2)for循环
语法(1):
for 变量 in 目标:
代码块
说明:
我们的变量用于保存本次循环中访问到的遍历结构中的元素,目标可以是字符串、文件、range()函数或组合数据类型等,来看下实例。
例:
str1 = input("输入一个字符串:")
for python in str1:
print(python)
输出:
输入一个字符串:python
p
y
t
h
o
n
分析:执行上述代码会遍历我们输入的字符串中的每一个字符。
语法(2):
for 变量 in range(start=0,stop,step=1):
代码块
说明:
range是一个可迭代对象,start值的是开始下标,默认是从0开始,stop是结束位置,step是步长,我们可以通过实例来了解一下。
例:
for i in range(10):
print('python')
输出:
python
python
python
python
python
python
python
python
python
python
分析:很多人可能会疑惑,为什么这个start和stop都不见了,其实这个可以省略不写的,记住一定要写结束位置就好,我们来看代码,start下标是从0开始,所以就是0~9,一共执行了10遍代码块。
2.循环控制语句
python中使用break、continue语句控制循环的执行过程
2.1 break语句
break用于跳出整个循环
语法:
for 变量 in 遍历结构:
代码块
if 判断条件:
break
说明:
同上面的for循环一样,只是增加了break语句,在满足判断条件的时间,则会跳出循环,看例子。
例:
for i in range(10):
a = 5
print("i=",i)
if i == a:
break
输出:
i= 0
i= 1
i= 2
i= 3
i= 4
i= 5
分析:如上代码输出可见,在循环执行到i=5时,if判断条件满足,为真时则执行下面代码块,break语句跳出循环,while循环一样,可以自己试一下。
2.2 continue语句
continue用于跳出本次循环,继续执行下次循环
语法:
for 变量 in 遍历结构:
代码块
if 判断条件:
continue
代码块
说明:
同上面的for循环一样,只是增加了continue语句,在满足判断条件的时间,则会继续执行下次循环,看例子。
例:
for i in range(5):
if i == 2:
continue
print(i)
输出:
0
1
3
4
分析:通过实例来分析,是不是就很好理解了,当i=2满足条件时会直接跳过执行下一次循环。
2.3 pass语句
pass就是一个空语句,更多作为占位符来使用。
例:
for i in range(10):
if i == 11:
print('ok')
else:
pass
分析:不会有输出,因为pass语句是空语句,不做任何事情。
四、练习题
1.执行下图代码,输出为?
A. 判断为真!
B. 判断为假!
C. 判断不了!
2.执行下图代码,输出为?
A. 123
B. 321
C. 456
五、总结
这一章节的知识就到这里,下一章节来说说函数的使用,谢谢。