内容正文:
单元3
逻辑运算与流程控制
Python程序设计
1
单元3 逻辑运算与流程控制
1
知识入门
知识要点
1.Python 的顺序结构
2.Python 的流程控制
3.range() 函数
1
单元3 逻辑运算与流程控制
2
1.Python 的顺序结构
计算机程序主要有3 种基本结构:
如果没有流程控制的话,整个程序都将按照语句的编写顺序(从上至下的顺序)来运行,而不能根据需求决定程序运行的顺序。
顺序结构
选择结构
循环结构
1
单元3 逻辑运算与流程控制
3
2.Python 的流程控制
流程控制对任何一门编程语言来说都非常重要,因为它提供了控制程序运行的方法。
条件表达式的值为False
条件表达式的值为True
条件表达式
执行代码块
Python 条件语句通过一条或多条语句的运行结果(True 或者False)来决定程序运行的方式。可以通过右图来简单了解条件语句的运行过程。
如果条件表达式的值为True,则执行语句块;否则不执行语句块。
这里的条件表达式通常使用比较表达式或逻辑表达式。
1
单元3 逻辑运算与流程控制
4
3.range() 函数
Python 的range() 函数可用于创建一个整数列表,一般用在for 循环中。
range() 函数的基本语法格式如下。
range(start , end , step)
其中start 用于指定起始值,可以省略,如果省略此参数则起始值为0 ;end 用于指定结束值(但不包括该值,如range(5) 得到的值为0 ~ 4,不包括5),不能省略;step 用于指定增量(也称为“步长”),可以省略,如果省略则表示步长为1。例如通过range(1,5) 可得到1、2、3、4。
使用range() 函数时,如果只指定一个参数,那么该参数为end,即结束值;如果指定两个参数,则指定的是start 和end,即起始值和结束值;如果指定3 个参数,最后一个参数为步长。
1
单元3 逻辑运算与流程控制
5
循序渐进
知识要点
3.1 Python的比较运算符及其应用
3.1.1 Python的比较运算符与比较表达式
3.1. 2 逻辑值测试
3.2 Python的逻辑运算符及其应用
3.2.1 Python的逻辑运算符与逻辑表达式
3.2.2 Python运算符的优先级
3.3 Python的选择结构及其应用
3.3.1 if语句及其应用
【任务3-1】应用if语句实现用户登录
3.3.2 if…else语句及其应用
【任务3-2】应用if…else语句实现用户登录
3.3.3 if…elif…else语句及其应用
【任务3-3】应用if…elif…else语句计算分期付款的服务费 3.3.4 if语句的嵌套结构
【任务3-4】应用if选择语句计算网上购物的运费与优惠
【任务3-5】应用if选择语句验证用户名和密码实现登录
3.4 for循环语句及其应用
3.4.1 for循环语句
3.4.2 for…else语句
【任务3-6】应用for循环语句显示进度的百分比
3.5 while循环语句及其应用
3.5.1 while循环语句
3.5.2 while…else语句
3.5.3 循环中的跳转语句
【任务3-7】应用while循环语句实现网上抢购倒计时
【任务3-8】综合应用循环结构的嵌套结构实现倒计时
1
单元3 逻辑运算与流程控制
6
3.1.1 Python 的比较运算符与比较表达式
运算符 名称 说明 实例 运行结果
== 等于 比较x和y两个对象是否相等 x == y False
!= 不等于 比较x和y两个对象是否不相等 x != y True
> 大于 比较x是否大于y x > y True
< 小于 比较x是否小于y x < y False
>= 大于或等于 比较x是否大于等于y x >= y True
<= 小于或等于 比较x是否小于等于y x <= y False
1
单元3 逻辑运算与流程控制
7
3.1.1 Python 的比较运算符与比较表达式
【注意】运算符“==”是两个等号“=”,属于比较运算符。而运算符“=”是赋值运算符。Pyhton 3 已不支持运算符“<>”,可以使用运算符“!=”代替。
由比较运算符与比较对象(变量或表达式)构建的比较表达式,也称为关系表达式。比较表达式通常用在条件语句和循环语句中作为“条件表达式”。
>>>x = 5
>>>y = 8
>>>print(x == y)
>>>print(x != y)
示例如下。
False
True
运行结果
1
单元3 逻辑运算与流程控制
8
3.1.2 逻辑值测试
在Python 中,所有的对象都可以进行逻辑值测试。