基本信息
文件名称:Python程序设计语言(第二版)(微课版)课件 3 程序控制结构.pptx
文件大小:813.21 KB
总页数:63 页
更新时间:2025-06-25
总字数:约1.65万字
文档摘要

主讲教师:姓名

学习目标掌握Python中的关系运算符和逻辑运算符掌握单选择、双选择、多选择结构的用法掌握if语句嵌套的用法掌握for循环的使用方法掌握while循环的使用方法掌握break和continue的使用方法学会random库的使用方法

学习重点利用关系运算符和逻辑运算符构造条件表达式,掌握单选择、双选择、多选择结构的用法、语句结构、执行过程以及if语句的嵌套用法,掌握for循环和while循环结构的用法、语句结构、执行过程,掌握break和continue的使用方法,理解random库的使用方法。

学习难点if语句的嵌套循环的嵌套random库的使用方法

知识导图

3.1条件表达式在选择结构和循环结构中,都需要根据条件表达式的值来确定下一步的执行流程。而在条件表达式中经常会用到关系运算符和逻辑运算符。条件表达式的值只要不是False、0(或000j等)、空值None、空列表、空元组、空集合、空字典、空字符串、空range对象或其他空迭代对象,Python解释器均认为与True等价。从这个意义上来讲,所有的Python合法表达式都可以作为条件表达式,包括含有函数调用的表达式。

3.1.1关系运算符Python语言中的关系运算符如表3.1所示(假设a=1,b=2)。表3.1Python语言中的关系运算符

3.1.1关系运算符Python语言中的关系运算符最大的特点是可以连用,这非常类似数学中的写法,与日常的理解完全一致。使用关系运算符的前提是操作数之间必须可以比较大小,如在一个字符串和一个数值之间比较大小就没有意义,Python语言不支持这样的运算。

3.1.1关系运算符【例3-1】关系运算符应用举例a,b=1,20ab#表示a0并且ab,结果为TrueTruea==b#表示a和b的值是否相等,结果为FalseFalseaBC#数值不可与字符串比较大小,语句报错Traceback(mostrecentcalllast):Filepyshell#11,line1,inmoduleaBC#数值不可与字符串比较大小,语句报错TypeError:notsupportedbetweeninstancesofintandstrABCab#字符串按照字符的unicode编码比较,结果为FalseFalsePythonpython#字符串按照字符的unicode编码比较,结果为TrueTrue

3.1.1关系运算符另外,在Python语法中,条件表达式中不允许使用赋值运算符“=”,避免了误将关系运算“==”写成赋值运算符“=”带来的麻烦。在条件表达式中使用赋值运算符“=”将抛出异常,提示语法错误。ifa=3:#条件表达式中出现赋值运算符,抛出异常SyntaxError:invalidsyntax

3.1.2逻辑运算符当使用条件表达式的时候往往还需要借助逻辑运算符and(并且)、or(或者)和not(取反)。【例3-2】逻辑运算符应用举例a,b=1,2a1andb10#表示a1并且b10,结果为FalseFalsea1orb10#表示a1或者b10,结果为TrueTruenot(a1andb10)#表示a1并且b10结果取反,结果为TrueTrue关系运算符、逻辑运算符都具有短路求值或惰性求值的特点,可能不会对所有表达式进行求值,而是只计算必须计算的表达式的值。

3.1.3条件表达式使用各种运算符可以构建不同的条件表达式,例如:(1)假设有整数x,表示x为一个奇数。x%2==1(2)假设有整数x,表示x是3的倍数并且个位上的数字为3。x%5==0andx%10==3(3)假设有三条线段,长度分别为a、b、c,表示a、b、c能构成一个三角形。(a+bc)and(b+ca)and(a+cb)(4)假设有某个年份year,那么表示year是闰年的条件是:如果year是4的倍数且不是100的倍数,或者year是400的倍数,那么year即为闰年。(year%4==0)and(year%100!=0)or(year%400==