版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机应用基础(计算机应用基础(III)问题求解与计算思维问题求解与计算思维第第5讲讲 选择结构程序设计选择结构程序设计商务信息学院 信息管理系教学目标、重点难点 教学目标 逻辑判断与条件表达式 单分支语句 双分支语句与多分支语句 选择结构的嵌套 重点难点 条件表达式 双分支语句 选择结构的嵌套选择结构的基本问题 【问题】如何判断一个数是否为正数?#coding=gbkx=input(请输入一个数:请输入一个数:)if x0: print 你输入的是正数你输入的是正数else: print 你输入的是非正数你输入的是非正数FalseTrueX0开始结束输入x输输出“你输入的是非正数”输出“你输
2、入的是正数”3逻辑判断与条件表达式 选择结构程序 根据条件表达式的值是True/非零/非空,还是False/零/空(None)做出决策,控制代码块的执行 由条件表达式条件表达式的值值控制执行的代码块代码块 条件表达式 条件表达式的值 选择控制 代码块条件表达式 典型的表达式一般由运算符和操作数/操作对象组成 运算符:对操作数/操作对象进行运算处理的符号 操作数/操作对象:运算符处理的数据 条件表达式中常用的运算符: 算术运算符 :+,-,*,/,/ , %, *, 关系运算符 : , , =, !=, = 测试运算符:in, not in,is , is not 逻辑运算符:and, or,
3、not5回顾算术运算6表达式与表达式的值 算术表达式及值 算术运算符 :+,-,*,/,/ , %, *, 运算结果是数值型数值型,可将非零非零看作True,零零值看作False。 算术表达式示例3+27%33*27回顾布尔比较运算8表达式与表达式的值 关系表达式及值 关系运算符:, , =, !=, = 进行比较的对象可以是数值数值、字符串字符串、列表、元组列表、元组和字典字典 运算结果是布尔值:布尔值:True或False。 关系表达式示例9ord(a)返回ASCII码chr(97)返回字符表达式与表达式的值 测试表达式及值 测试运算符:in , not in ,is , is not 运
4、算结果是布尔值,True或False 测试表达式示例#a,b都引用同一对象,因而是相同的都引用同一对象,因而是相同的#a,b都引用都引用不同对象,虽然相等,但并不相同同对象,虽然相等,但并不相同11成员测试成员测试同一性测试同一性测试回顾逻辑运算12表达式与表达式的值 逻辑表达式及值 逻辑运算符:and or not 运算结果是布尔值布尔值,True(非零值非零值/非空非空)或False(零值零值/空值空值None)。 逻辑表达式示例:13注意:and :先计算左左边的表达式,若为True或非零非零,才计算右右边的表达式。若为False或零零,直接输出输出False,并停止右边表达式计算。or
5、 :先计算左左边的表达式,若为False或零零,才计算右右边的表达式。若为True或非零非零,直接输出输出True,并停止右边表达式计算。思考:3 and 0 3 or 0复合条件表达式及值 当一个判断需考虑两个或两个以上的条件时,需要对条件进行合理的逻辑组合运算 一个表达式中出现多种运算符时,按运算符的优先级高低依次进行运算。出现小括号()运算级别最高。示例1-复合表达式构造 将下列说法表示为相应的表达式 成绩score在90100或5060之间? 年龄age在25岁30岁之间且专业subject是计算机或是电子信息工程专业?25=age=25 and age=35andsubject=计算
6、机 or subject=电子信息工程显示“恭喜,你已获得我公司的面试机会”true显示“抱歉,你未达到面试要求”false结束25=age=25 and age=35) and (subject=计算机 or subject=电子信息工程)思考题:是否可以换一种表达条件的方式?示例3-程序和运行结果分析请实验:请实验:P49-例例3-4,并按思考修改程序并按思考修改程序多分支语句if 表达式表达式1:语句块语句块1elif 表达式表达式 2 :语句块语句块2elif 表达式表达式 n :语句语句块块 nelse:语句语句块块n+1任意数量任意数量elif 思考:若已经执行了语句块3,则可以推
7、断出哪些表达式的值为False,哪些表达式的值为True?示例4-多分支选择结构 由计算机对学生的成绩进行分级(补考,及格,中,良,优),并显示其等级信息。其划分标准为: 小于60分为补考; 6070分为及格, 7080分认为中, 8090分为良, 90100分为优。 分析: 将学生成绩score依标准进行判断,确定其等级并输出等级信息 成绩的有效范围,只有在0100之间才进行分级示例4-流程图示例4-程序和运行结果分析运行结果请实验:请实验:P52-例例3-6选择结构的嵌套 在某一个分支的语句块中,需要进行新的分支。这种结构称为选择结构的嵌套 是对前3种选择结构的灵活运用,形式更为多样化。以
8、下仅为其中一种形式if 表达式表达式1: 语句块语句块1 if 表达式表达式11: 语语句块句块11 else: 语句块语句块12 else: 语句块语句块228选择嵌套结构举例【例例3-7】购买地铁车票的规定如下:乘1-4站,3元/位;乘5-9站,4元/位;乘9站以上,5元/位。 输入人数、站数,输出应付款。分析:分析:需要进行两次分支。根据“站数=4”分支一次,表达式为假时,还需要根据“站数=9”分支一次。程序框图图图3-9 计算乘地铁应付款计算乘地铁应付款Falsem=4True开始输出应付款结束输入人数n、站数mm 25 and subject=电子信息工程电子信息工程重点大学,电子信息工程专业毕业生college=重点重点 and subject=电子信息工程电子信息工程28岁以下,计算机专业毕业age=28 and subject=计算机计算机oror示例3-流程图34示例3-程序35思考题:示例3改进 示例3中,作为面试者的条件是在源程序中进行设定的,如何获取求职者三方面的信息呢? 可以在程序中设置3个问题: 毕业的学校是重点院校吗(1/2)? 1重点 ,2非重点 学的专业是什么?(1/2/3) 1电子信息工程;2计算机 ;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年黔恒职业学院高职单招职业技能考试模拟试卷及完整答案详解(名校卷)
- 2025年山东工程职业技术大学单招综合素质考试模拟试卷带答案详解(预热题)
- 2024年广元皇泽寺职业学院单招综合素质考试题库含完整答案详解【名校卷】
- 2024年广西壮族自治区崇左市高职单招职业技能考试题库含完整答案详解【全优】
- 2024年安阳九龙山职业学院单招职业技能考试模拟试卷附参考答案详解(满分必刷)
- 2027年郑州智能科技职业学院单招职业技能考试题库(巩固)附答案详解
- 2026年四川泸州江阳职业学院高职单招职业适应性测试考试题库【黄金题型】附答案详解
- 2026年天山数字学院单招综合素质考试模拟试卷附参考答案详解【预热题】
- 2025年渌水职业学院高职单招职业适应性测试考试模拟试卷附答案详解【达标题】
- 2027年陕西航空职业技术学院单招综合素质考试题库附完整答案详解(有一套)
- 测绘单位安全生产培训
- 房屋维保修管理制度
- XXX走读式谈话安全预案
- GB/T 13511.1-2025配装眼镜第1部分:单焦和多焦定配眼镜
- 超乳手柄清洗流程
- 汽车出口流程
- 证券公司合规管理有效性评估参考表
- 2025年投资策略 云开雾散曙光现 高善文演讲速记
- 食品加工厂应急处理预案
- JJF1030-2023温度校准用恒温槽技术性能测试规范
- 《海参中海参多糖的测定 高效液相色谱法》国家标准编制说明
评论
0/150
提交评论