当前位置:文档之家› 大学Python学习课件第5讲_选择结构

大学Python学习课件第5讲_选择结构

条件表达式 条件表达式的值 选择控制 代码块
条件表达式
8
典型的表达式一般由运算符和操作数/操作对象组成
运算符:对操作数/操作对象进行运算处理的符号 操作数/操作对象:运算符处理的数据
条件表达式中常用的运算符:
算术运算符 :+,-,*,/,// , %, ** 关系运算符 : >, <, ==, !=,<>, <=, >= 测试运算符:in, not in,is , is not 逻辑运算符:and, or, not
同一性测试
#a,b引用不同对象,虽然相等,但并不相同
is和==这两种运算符区别
Python中对象包含的三个基本要素,分别是:id(身份标 识)、python type()(数据类型)和value(值)。
is和==都是对对象进行比较判断作用的,但对对象比较判 断的内容并不相同。
>>> x = y = [4,5,6] >>> z = [4,5,6] >>> x == y True >>> x == z True >>> x is y True >>> x is z False
21
输入两个数,比较大小,按从小到大的顺序输出成绩。 (程序保存为05_comp.py)
思考题: 将第二个表达式换一种表达方式
表达式: 25<=age<=30 and subject in [‘计算机’,’电子信息工程’]
单分支语句
20
菱形框表示if,表达式放在框内 矩形框表示冒号后的true语句块 若表达式为真/非零则执行冒号后的语句块,若表达式为假则跳
过该语句块的执行
示例2-单分支选择结构
关系表达式示例
ASCII码表
13
>>> ord('a') 97 >>> chr(97) 'a'
表达式与表达式的值
14
测试表达式及值
测试运算符:in , not in ,is , is not
运算结果是布尔值,True或False
测试表达式示例
#a,b都引用同一对象,因而是相同的
成员测试
思考: 3 and 0 3 or 0
复合条件表达式及值
18
当一个判断需考虑两个或两个以上的条件时,需要对条件进行合 理的逻辑组合运算
一个表达式中出现多种运算符时,按运算符的优先级高低依次进 行运算。出现小括号()运算级别最高。
示例1-复合表达式构造
19
将下列说法表示为相应的表达式
成绩score在90~100或50~60之间?
删除“白骨精“的成绩 统计元素个数 实现输入姓名能查找成绩
上节回顾
根据客户等级和采购量计算应付款04_purchaseorder.py)
建立字典,存放客户等级及折扣
• A类客户8折,B类客户85折,C类客户9折
产品单价为990元
要求:
输入采购量 输入客户等级 计算订货总金额 计算折扣后应金额
教学目标、重点难点
教学标
逻辑判断与条件表达式 单分支语句 双分支语句与多分支语句 选择结构的嵌套
重点难点
条件表达式 双分支语句 选择结构的嵌套
选择结构的基本问题
6
【问题】如何判断一个数是否为正数?
开始 输入x
X>0
False
#coding=gbk x=input('请输入一个数:')
上节回顾
创建字典
studscore = {"唐僧": 55, "孙悟空": 78, "猪八戒": 40, "沙僧": 96, "如来": 65, " 观音": 92, "白骨精": 70, "红孩儿": 99, "太上老君": 68, "白龙马": 87}
添加和修改字典
添加"太白金星": "缺考", "玉皇大帝":90 将“唐僧”的成绩改为60
计算机基础与应用(II)(经管类) ——计算思维与Python程序设计
第5讲 选择结构
上节回顾
元组、元组操作 元组和列表的转换 字典、字典操作 字典应用 思考题:
如果要计算列表中的所有数据的平均值,在Python中没有类似于 avg()函数可用,用什么方法可以实现该功能?
number_list=[35,68,90,79,80,56]
逻辑表达式示例:
注意: and : 先计算左边的表达式, 若为True或非零,才计算并输出右边的表达式值。 若为False或零,直接输出左边表达式的值,并停止右边表达式计算。 or : 先计算左边的表达式, 若为False或零,才计算并输出右边的表达式的值。 若为True或非零,直接输出左边表达式的值,并停止右边表达式计算。
表达式:90<=score<=100 or 50<=score<=60
年龄age在25岁~30岁之间且专业subject是计算机或是电子信息工 程专业?
表达式:25<=age<=30 and (subject==‘计算机’ or subject==’电子信息工程’)
注意:表示两者关系相等用“==”, 而非“=”,初学者极易出错
if x>0: print '你输入的是正数'
else: print '你输入的是非正数'
True
输出“你输入的 是正数”
输输出“你输入 的是非正数”
结束
逻辑判断与条件表达式
7
选择结构程序
根据条件表达式的值是True/非零/非空,还是False/零/空(None)做 出决策,控制代码块的执行
由条件表达式的值控制执行的代码块
回顾——算术运算
9
表达式与表达式的值
10
算术表达式及值
算术运算符 :+,-,*,/,// , %, ** 运算结果是数值型,可将非零看作True,零值看作False。
算术表达式示例 3+2
7%3 3**2
回顾——布尔比较运算
11
表达式与表达式的值
12
关系表达式及值
关系运算符:>, <, ==, !=,<>, <=, >= 进行比较的对象可以是数值、字符串、列表、元组和字典 运算结果是布尔值:True或False。
>>> print id(x) 3075326572 >>> print id(y) 3075326572 >>> print id(z) 3075328140
回顾——逻辑运算
16
表达式与表达式的值
17
逻辑表达式及值
逻辑运算符:and or not 运算结果是布尔值,True(非零值/非空)或False(零值/空值None)。
相关主题