Python数据分析与可视化:实战案例解析
119
2023-10-25
【摘要】 本书摘自《零基础Python 从入门到精通》一书中第5章,第1.2节,编者是壹零快学。
5.1.2 else语句
else语句很好理解,当“if”的条件测试为“False”的时候执行“else”后的语句,“else”是 “if”语句的可选项,并且不一定非要有“else”。注意“else”不能单独出现,必须跟在“if”后 面。例如:
动手写5.1.8
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
x = 0
if x:
print("x is not zero")
else:
print("xis zero")
执行结果如下:
xis zero
从这个例子可以看出:数字“0”的条件测试是“False”,所以“if”后的语句不会被执行,但是“else”后的语句正确执行了。
5.1.3 elif语句
有时候可能会需要测试多个条件,单纯的“if…else”并不能满足所有需求,这种情况下就可 以使用“elif”。“elif”和“else”一样都是“if”的可选项,并且“elif”也不能单独出现,必须跟在“if”后面。例如:
动手写5.1.9
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
x = 89
if x > 90:
print("优")
elifx > 80:
print("良")
elifx > 60:
print("及格")
执行结果如下:
良
从执行的结果看,代码执行了第一个“elif”后面的语句。虽然“x”等于“89”满足“x>80” 和“x>60”,但是“if…elif”只会执行第一条条件测试是“True”的语句,其他内容都会被忽视。
注意:如果有“elif”,则“else”必须在最后,不能插在“elif”之前。
动手写5.1.10
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
x = 49
if x > 90:
print("优")
elifx > 80:
print("良")
elifx > 60:
print("及格")
else:
print("不及格")
执行结果如下:
不及格
从执行结果看到,“x”变量不满足“if”和“elif”的条件,所以执行了“else”后的语句。
第 5 章 流程控制
○5.2 循环
程序一般是顺序执行的,Python提供了各种控制结构,允许更复杂的执行路径。循环允许我们 多次执行相同的语句而不需要重复代码。Python中主要有两种循环结构:while循环和for循环。本节 主要介绍这两种循环的使用。
5.2.1 while循环
while循环是Python中最简单的循环语句,它的语法格式如下:
while表达式:
语句1
语句2
注意示例中“语句1”“语句2”前的缩进(相对于while行有四个空格开头)不能省略。
执行流程如下:
条件
如果条件测试的
结果是“True”
如 果 条
件 测 试
的 结 果
是“False”
图5.2.1 while循环
while语句后的表达式和if语句后的表达式一样,都是条件测试。只有条件测试的结果是“True”时才会执行“while”循环体内的语句。例如:
动手写5.2.1
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
x = 1
while x <= 10:
print(x)
x += 1
执行结果如下:
1
2
3
4
5
6
7
8
9
10
执行结果是打印出1~10的数字。注意“x+= 1”不能省略,否则会产生无限循环或者死循环, 因为如果没有“x+=1”, 那么变量“x”将永远小于“10”, while语句中的“x <= 10”条件测试则永远是“True”,那么“print(x)”将会一直执行下去,最终可能导致系统资源被耗尽。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~