第5讲-选择结构ppt课件_第1页
第5讲-选择结构ppt课件_第2页
第5讲-选择结构ppt课件_第3页
第5讲-选择结构ppt课件_第4页
第5讲-选择结构ppt课件_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机应用基础(III)问题求解与计算思维,第5讲选择结构程序设计,商务信息学院,信息管理系,教学目标、重点难点,教学目标逻辑判断与条件表达式单分支语句双分支语句与多分支语句选择结构的嵌套重点难点条件表达式双分支语句选择结构的嵌套,选择结构的基本问题,【问题】如何判断一个数是否为正数?,#coding=gbkx=input(请输入一个数:)ifx0:print你输入的是正数else:print你输入的是非正数,3,逻辑判断与条件表达式,选择结构程序根据条件表达式的值是True/非零/非空,还是False/零/空(None)做出决策,控制代码块的执行由条件表达式的值控制执行的代码块条件表达式条件表达式的值选择控制代码块,条件表达式,典型的表达式一般由运算符和操作数/操作对象组成运算符:对操作数/操作对象进行运算处理的符号操作数/操作对象:运算符处理的数据条件表达式中常用的运算符:算术运算符:+,-,*,/,/,%,*,关系运算符:,=测试运算符:in,notin,is,isnot逻辑运算符:and,or,not,5,回顾算术运算,6,表达式与表达式的值,算术表达式及值算术运算符:+,-,*,/,/,%,*,运算结果是数值型,可将非零看作True,零值看作False。算术表达式示例3+27%33*2,7,回顾布尔比较运算,8,表达式与表达式的值,关系表达式及值关系运算符:,=进行比较的对象可以是数值、字符串、列表、元组和字典运算结果是布尔值:True或False。关系表达式示例,9,ord(a)返回ASCII码chr(97)返回字符,表达式与表达式的值,测试表达式及值测试运算符:in,notin,is,isnot运算结果是布尔值,True或False测试表达式示例,#a,b都引用同一对象,因而是相同的,#a,b都引用不同对象,虽然相等,但并不相同,11,成员测试,同一性测试,回顾逻辑运算,12,表达式与表达式的值,逻辑表达式及值逻辑运算符:andornot运算结果是布尔值,True(非零值/非空)或False(零值/空值None)。逻辑表达式示例:,13,注意:and:先计算左边的表达式,若为True或非零,才计算右边的表达式。若为False或零,直接输出False,并停止右边表达式计算。or:先计算左边的表达式,若为False或零,才计算右边的表达式。若为True或非零,直接输出True,并停止右边表达式计算。,思考:3and03or0,复合条件表达式及值,当一个判断需考虑两个或两个以上的条件时,需要对条件进行合理的逻辑组合运算一个表达式中出现多种运算符时,按运算符的优先级高低依次进行运算。出现小括号()运算级别最高。,示例1-复合表达式构造,将下列说法表示为相应的表达式成绩score在90100或5060之间?年龄age在25岁30岁之间且专业subject是计算机或是电子信息工程专业?,25=age=30andsubjectin计算机,电子信息工程,思考题:第二个表达式换一种表达方式,注意:表示两者关系相等用“=”,而非“=”,初学者极易出错,单分支语句,菱形框表示if,表达式放在框内矩形框表示冒号后的true语句块若表达式为真/非零则执行冒号后的语句块,若表达式为假则跳过该语句块的执行,示例2-单分支选择结构,输入两个数,比较大小,按从小到大的顺序输出成绩,17,输出结果:,思考题:更简单的表示,更简单的表示:,请实验:P47-例3-2,双分支语句,菱形框表示if,表达式放在框内左边矩形框表示if后的语句块,右边矩形框表示else后的语句块若表达式为真/非零执行if后的语句块1,若表达式为假/零执行else后的语句块2,示例3-双分支选择结构,为某电信公司面试求职者设计一程序。该程序是给满足某些教育条件的求职者提供面试机会。同时满足以下两个条件的求职者会接到面试通知:25岁以上,35岁以下“计算机”或“电子信息工程”专业毕业分析:变量的设置,选择表达式,分支语句公司面试条件涉及2个方面:年龄、所学专业。为此设定2个变量(age和subject)选择条件设置:2个分支条件同时,其逻辑关系应为“and”;年龄这个条件里应为“and”的逻辑关系,专业这个条件里应为“or”。分支判断:若满足如上复合条件,则显示“恭喜,你已获得我公司的面试机会”,否则显示“抱歉,你未达到面试要求”。,示例3-流程图,25=age=25andage=35)and(subject=计算机orsubject=电子信息工程)思考题:是否可以换一种表达条件的方式?,示例3-程序和运行结果分析,请实验:P49-例3-4,并按思考修改程序,多分支语句,思考:若已经执行了语句块3,则可以推断出哪些表达式的值为False,哪些表达式的值为True?,示例4-多分支选择结构,由计算机对学生的成绩进行分级(补考,及格,中,良,优),并显示其等级信息。其划分标准为:小于60分为补考;6070分为及格,7080分认为中,8090分为良,90100分为优。分析:将学生成绩score依标准进行判断,确定其等级并输出等级信息成绩的有效范围,只有在0100之间才进行分级,示例4-流程图,示例4-程序和运行结果分析,运行结果,请实验:P52-例3-6,选择结构的嵌套,在某一个分支的语句块中,需要进行新的分支。这种结构称为选择结构的嵌套是对前3种选择结构的灵活运用,形式更为多样化。以下仅为其中一种形式,if表达式1:语句块1if表达式11:语句块11else:语句块12else:语句块2,28,选择嵌套结构举例,【例3-7】购买地铁车票的规定如下:乘1-4站,3元/位;乘5-9站,4元/位;乘9站以上,5元/位。输入人数、站数,输出应付款。分析:需要进行两次分支。根据“站数=4”分支一次,表达式为假时,还需要根据“站数=9”分支一次。,程序框图,pay=3*n,程序,输入及程序运行结果:请输入人数,站数:3,5应付款:12,请实验:P54-例3-8,思考题:如何改成非嵌套的多分支结构?,课堂练习与课后作业,课堂练习本讲课件所有示例思考题教材第三章所有示例课后作业P56:3,5,6,7,8,示例3-增加条件-分析,满足以下条件之一的求职者会接到面试通知:25岁以上,电子信息工程专业毕业生重点大学,电子信息工程专业毕业生28岁以下,计算机专业毕业分析:变量的设置,选择表达式,分支语句公司面试条件涉及3个方面:年龄、所学专业和毕业学校。为此设定3个变量(age,subject和college)选择条件设置:3个条件只需满足其中一个即可,其逻辑关系应为“或者or”;而在每一个条件里涉及的方面又应为“与and”的逻辑关系。,33,示例3-流程图,34,示例3-程序,35,思考题:示例3改进,示例3中,作为面试者的条件是在源程序中进行设定的,如何获取求职者三方面的信息呢?可以在程序中设置3个问题:毕业的学校是重点院校吗(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论