ad

《零基础Python 从入门到精通》_让你学得轻松_5.1.2 else语句

admin 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

《零基础Python 从入门到精通》_让你学得轻松_5.1.2 else语句

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小时内删除侵权内容。

上一篇:阅读《时空大数据与云平台 理论篇》_走进云的世界_2.1.4 面向共享的架构技术
下一篇:《JAVA服务端研发知识图谱》_让你更懂Java后台研发_1.3.3 For
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×