Python–判断语句和循环语句
一、基本语句介绍
1、Python中的基本语句
Python中有三大基本语句,通过这三大基本语句支撑起了Python程序的业务逻辑的完成。
2、三大基本语句
- 顺序语句
- 顺序语句就是让代码按照顺序从上到下一行一行的顺序执行代码的一种执行方式。
- 分支语句
- 分支语句就是代码在遇到需要判断的时候判断成立执行代码A判断不成立执行代码B。
- 循环语句
- 循环语句就是让代码不停的重复执行,当然这里也可以设置终止循环。
二、if判断语句
1、if判断语句基本格式介绍
- if语句是用来进行判断的,其格式如下:
if 要判断的条件:
条件成立时,要做的事情
如果我们写一个网吧登录的程序,年满18岁就可以上网,不满18岁不能上网,这个时候我们就要使用到我们的if条件判读语句。
演示1:
age = 28
print('-------开始if判断-------')
if age >= 18:
print('已经成年,可以上网!')
print('-------if判断结束-------')
# 运行结果:
'''
-------开始if判断-------
已经成年,可以上网!
-------if判断结束-------
'''
演示2:
age = 14
print('-------开始if判断-------')
if age >= 18:
print('已经成年,可以上网!')
print('-------if判断结束-------')
# 运行结果:
'''
-------开始if判断-------
-------if判断结束-------
'''
注意:
- 以上两个案例演示仅仅是age变量的值不同,导致了不同的运行结果;能够看出if判断语句的作用:就是当满足一定条件才会执行代码块语句,否则就不执行代码块语句。
- 注意:代码的缩进为一个tab键或者4个空格
三、比较/逻辑运算符
1、Python中的常见的比较运算符如下表
运算符 | 描述 | 示例 |
---|---|---|
== | 检查两个操作数的值是否相等,如果是则条件变为真。 | 如a=3,b=3,则(a == b) 为 True |
!= | 检查两个操作数的值是否相等,如果值不相等,则条件变为真。 | 如a=1,b=3,则(a != b) 为 True |
> | 检查左操作数的值是否大于右操作数的值,如果是,则条件成立。 | 如a=7,b=3,则(a > b) 为 True |
< | 检查左操作数的值是否小于右操作数的值,如果是,则条件成立。 | 如a=7,b=3,则(a < b) 为 False |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。 | 如a=3,b=3,则(a >= b) 为 True |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。 | 如a=3,b=3,则(a <= b) 为 True |
# 这里的True代表成立 False代表不成立
num1 = 10
num2 = 20
# ==
print(num1 == num2) # False
# !=
print(num1 != num2) # True
# >
print(num1 > num2) # False
# <
print(num1 < num2) # True
# >=
print(num1 >= num2) # False
# <=
print(num1 <= num2) # True
2、逻辑运算符
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。 | True and False, 返回 False。 |
or | x or y | 布尔"或":如果 x 是 True,它返回 True,否则它返回 y 的值。 | False or True, 返回 True。 |
not | not x | 布尔"非":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not True 返回 False, not False 返回 True |
# and
print((1 == 1) and (5 > 2)) # True
# or
print((1 == 2) or (5 > 2)) # True
# not
print(not (1 == 2)) # True
四、if…else语句
1、if…else的使用格式
- if…else的语法格式
if 条件:
满足条件时要执行的程序1
满足条件时要执行的程序2
满足条件时要执行的程序3
......
else:
不满足条件时要执行的程序1
不满足条件时要执行的程序2
不满足条件时要执行的程序3
.......
演示:
age = 28
if age >= 18:
print('已经成年,可以上网!')
else:
print('未成年,赶快回家好好学习!')
'''
结果1:年龄已满18岁的情况
已经成年,可以上网!
结果2:年龄未满18岁的情况
未成年,赶快回家好好学习!
'''
五、if…elif…else…语句格式
1、elif的功能
- elif的使用规则:
if 条件1:
事情1
elif 条件2:
事情2
elif 条件3:
事情3
说明:
- 当满足条件1时,执行事情1,然后结束整个if判断
- 当条件1不满足时,判断是否满足条件2,如果条件2满足,则执行事情2,然后结束整个if判断
- 当条件1不满足,条件2也不满足时,判断是否满足条件3,如果满足则执行事情3,然后结束整个if判断
演示:
写一个通过考试成绩判断划分等级,100~90为优秀、90~80为良好、80~60为及格、60分以下为不及格
score = 77
if score>=90 and score<=100:
print('本次考试,等级为优秀')
elif score>=80 and score<90:
print('本次考试,等级为良好')
elif score>=60 and score<80:
print('本次考试,等级为及格')
elif score>=0 and score<60:
print('本次考试,等级为不及格')
六、if语句的嵌套
1、if嵌套的格式
if 条件1:
满足条件1时要做的事情
if 条件2:
满足条件1,且满足条件2时要做的事情
2、if嵌套的应用
open = 1 # 1代表真正营业,0代表不营业
drink_cola = 1 # 1代表有可乐,0代表没有可乐
if open == 1:
print('今天营业,可以买可乐')
if drink_cola == 1:
print('老板,来一瓶可乐')
print('好嘞,一共3元')
else:
print('老板,来一瓶可乐')
print('可乐卖光了,下次早点来')
else:
print('今天不营业,那就不喝了')
七、循环语句介绍
1、程序中的循环
在程序中会遇到代码大量重复运行的情况这里我们需要使用循环语句进行编写, 比如下面的例子:
和老婆承认错误,说一万遍“老婆,我错了”
# 使用循环语句轻松搞定
i = 0
while i < 10000:
print('老婆,我错了')
i += 1
循环的作用:让代码更高效的重复执行
八、while循环
1、while循环的格式
while 条件:
条件满足时要做的事情1
条件满足时要做的事情2
条件满足时要做的事情3
......
2、练习:循环打印5次
i = 1
while i <= 5:
print(f'当前是第{i}次循环')
i += 1
'''
结果:
当前是第1次循环
当前是第2次循环
当前是第3次循环
当前是第4次循环
当前是第5次循环
'''
3、死循环
死循环:由于循环没有写终止条件, 导致循环持续执⾏,程序⽆法终⽌!一般情况下我们要防止死循环的产生.
4、while循环应用
# 计算1~100的累加和(包含1和100)
i = 1
sum = 0
while i <= 100:
sum = sum + i
i += 1
print("1~100的累加和为:%d" % sum)
九、while循环嵌套
1、while嵌套的格式
while 条件1:
条件1满足时要做的事情1
条件1满足时要做的事情2
条件1满足时要做的事情3
......
while 条件2:
条件2满足时要做的事情1
条件2满足时要做的事情2
条件2满足时要做的事情3
......
2、while嵌套应用
# 要求:打印一个5*5的"*"号矩形
i = 1
while i <= 5:
j = 1
while j <= 5:
print("*", end=" ")
j += 1
print()
i += 1
'''
结果:
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
'''
十、for循环
for循环和while循环很相似, 学习for循环可以类比while循环,二者都可以完成循环功能.
1、for循环的格式
for 临时变量 in 列表或者字符串等可迭代对象:
循环满足条件时执行的代码
2、演示1:
str1 = 'hello world'
for i in str1:
print(i)
'''
结果:
h
e
l
l
o
w
o
r
l
d
'''
3、演示2:
# 作为刚开始学习python的我们,此阶段仅仅知道range(5)表示可以循环5次即可
for i in range(5):
print(i)
'''
效果等同于 while 循环的:
i = 0
while i < 5:
print(i)
i += 1
结果:
0
1
2
3
4
'''
十一、break和continue
1、break
- break在for循环的使用
str1 = 'hello world'
for i in str1:
if i == 'w':
break
print(i)
'''
结果:
h
e
l
l
o
'''
- break在while循环的使用
i = 1
while i <= 5:
print(f'当前是第{i}次循环')
if i == 3:
break
i += 1
'''
结果:
当前是第1次循环
当前是第2次循环
当前是第3次循环
'''
break的作用:立即结束break所在的循环
2、continue
- continue在for循环的使用
str1 = 'hello world'
for i in str1:
if i == 'w':
continue
print(i)
'''
结果:
h
e
l
l
o
o
r
l
d
'''
- continue在while循环的使用
i = 1
while i <= 5:
if i == 3:
i += 1
continue
print(f'当前是第{i}次循环')
i += 1
'''
结果:
当前是第1次循环
当前是第2次循环
当前是第4次循环
当前是第5次循环
'''
continue的作用:用来结束本次循环,紧接着执行下一次的循环
3、注意点
- break/continue只能用在循环中,除此以外不能单独使用
- break/continue在嵌套循环中,只对最近的一层循环起作用