资源简介 (共73张PPT)单元3逻辑运算与流程控制Python程序设计知识入门知识要点1.Python 的顺序结构 2.Python 的流程控制 3.range() 函数1.Python 的顺序结构计算机程序主要有3 种基本结构:如果没有流程控制的话,整个程序都将按照语句的编写顺序(从上至下的顺序)来运行,而不能根据需求决定程序运行的顺序。顺序结构选择结构循环结构2.Python 的流程控制流程控制对任何一门编程语言来说都非常重要,因为它提供了控制程序运行的方法。条件表达式的值为False条件表达式的值为True条件表达式执行代码块Python 条件语句通过一条或多条语句的运行结果(True 或者False)来决定程序运行的方式。可以通过右图来简单了解条件语句的运行过程。如果条件表达式的值为True,则执行语句块;否则不执行语句块。这里的条件表达式通常使用比较表达式或逻辑表达式。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 个参数,最后一个参数为步长。循序渐进知识要点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】综合应用循环结构的嵌套结构实现倒计时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 False3.1.1 Python 的比较运算符与比较表达式【注意】运算符“==”是两个等号“=”,属于比较运算符。而运算符“=”是赋值运算符。Pyhton 3 已不支持运算符“<>”,可以使用运算符“!=”代替。由比较运算符与比较对象(变量或表达式)构建的比较表达式,也称为关系表达式。比较表达式通常用在条件语句和循环语句中作为“条件表达式”。>>>x = 5>>>y = 8>>>print(x == y)>>>print(x != y)示例如下。FalseTrue运行结果3.1.2 逻辑值测试在Python 中,所有的对象都可以进行逻辑值测试。以下情况逻辑值测试结果为False,即在选择语句和循环语句中表示条件不成立。Fasle、None。数值中的零,包括0、0.0、虚数0。空序列,包括空字符串、空列表、空元组、空字典。自定义对象的__bool__() 方法返回False,或者__len__() 方法返回0。3.1.2 逻辑值测试【实例3-1】演示逻辑值的测试实例3-1 的代码如下所示。test=Noneif test:print("None 为逻辑真")else:print("None 为逻辑假")实例3-1 代码的运行结果如下。None 为逻辑假在Python 中,要判断特定的值是否在序列中,可以使用关键字in ;要判断特定的值是否不在序列中,可以使用关键字not in。循序渐进知识要点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】综合应用循环结构的嵌套结构实现倒计时3.2.1 Python 的逻辑运算符与逻辑表达式Python 支持逻辑运算符,Python 的逻辑运算符及示例如表3-2 所示。下表中的示例假设变量x 为21,y 为10,z 为0。运算符 名称 逻辑表达式 结合方向 说明 实例 运算结果and 逻辑与 x and y 从左到右 如果x为False或0,x and y返回False或0,否则它返回y的计算值。 x and y 10x and z 0z and x 0or 逻辑或 x or y 从左到右 如果x是True,它返回x的值,否则它返回y的计算值 x or y 21x or z 21z or x 21not 逻辑非 not x 从右到左 如果x为True,返回False。如果x为False,它返回True not x Falsenot y Falsenot (x and y) Falsenot (x or y) Falsenot z True3.2.2 Python 运算符的优先级Python 运算符的运算规则是:优先级高的运算符先参与运算,优先级低的运算符后参与运算,同一优先级的运算符则按照从左到右的顺序参与运算。也可以使用小括号改变运算符的优先级,小括号内的运算最先进行。编写程序时尽量使用小括号“()”来主动控制运算次序,以免发生错误。Python 所有运算符按从最高到最低的优先级排列如表所示。表中同一行中的运算符具有相同优先级,它们的结合方向决定运算顺序。序号 运算符 说明1 ** 幂(最高优先级)2 ~ + - 位非、正号和负号3 * / % // 算术运算符:乘、除、取余和取整除4 + - 算术运算符:加法、减法5 >> << 位运算符中的右移、左移运算符6 & 位运算符中的位与7 | ^ 位运算符中位或、位异或8 <= < > >= 比较运算符9 == != 等于、不等于运算符10 = += -= *= **= /= //= %= 赋值运算符11 is is not 身份运算符12 in not in 成员运算符13 not or and 逻辑运算符3.2.2 Python 运算符的优先级【实例3-2】演示Python 运算符的优先级实例3-2 的代码如下所示。a = 20b = 10c = 15d = 5e = 0e = (a + b) * c / d #( 30 * 15 ) / 5print("(a + b) * c / d 运算结果为:", e)e = ((a + b) * c) / d # (30 * 15 ) / 5print("((a + b) * c) / d 运算结果为:", e)e = (a + b) * (c / d) # (30) * (15/5)print("(a + b) * (c / d) 运算结果为:", e)e = a + (b * c) / d #20 + (150/5)print("a + (b * c) / d 运算结果为:", e)#(30*15) / 5#(30*15) / 5# (30) * (15 / 5)#20 + (150 / 5)(a + b) * c / d 运算结果为: 90.0((a + b) * c) / d 运算结果为: 90.0(a + b) * (c / d) 运算结果为: 90.0a + (b * c) / d 运算结果为: 50.0运行结果3.2.2 Python 运算符的优先级【实例3-3】演示逻辑运算符的优先级相比逻辑运算符or,逻辑运算符and 拥有更高的优先级,实例3-3 的代码如下所示。x = Truey = Falsez = Falseif x or y and z:print("YES")else:print("NO")实例3-3 代码的运行结果如下。YES循序渐进知识要点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】综合应用循环结构的嵌套结构实现倒计时3.3.1 if 语句及其应用Python 中使用if 关键字来构成选择语句。if 语句的一般形式如下。if < 条件表达式> :< 语句块>Python 中if 语句的执行过程示意图如图所示。3.3.1 if 语句及其应用条件表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式,如果条件表达式的值为True,则执行语句块;如果条件表达式的值为False,就跳过语句块,继续执行后面的语句。示例如下。>>> if password =="123456":print(" 输入的密码正确")运行结果如下。输入的密码正确示例1>>> password= input(" 请输入密码:")运行结果如下。请输入密码:123456示例23.2.2 Python 运算符的优先级【实例3-4】演示Python 中if 语句的用法实例3-4 的代码如下所示。var1 = 100if var1:print("1-if 表达式条件为True")print(var1)var2 = 0if var2:print("2-if 表达式条件为True")print(var2)print("Goodbye!")1-if 表达式条件为True100Goodbye!运行结果3.2.2 Python 运算符的优先级【实例3-4】演示Python 中if 语句的用法从运行结果可以看到,由于变量var2 的值为0,因此对应的if 语句没有执行。【说明】使用if 语句时,如果只有一条语句,可以直接将其写在“:”右侧,例如下面的代码。if a>b : print("a 大于b")但是,为了程序代码的可读性,不建议这么写,而是分两行写,如下所示。if a>b :print("a 大于b")应用if 语句实现用户登录【任务3-1】【任务描述】(1)在项目“Unit03”中创建Python 程序文件“t3-1.py”。(2)假设目前用户状态为False,应用if 语句实现用户登录,并输出“你好,欢迎登录”的欢迎信息。【任务3-1】01【任务实施】02创建Python 程序文件“t3-1.py”在PyCharm 项目“Unit03”中,新建Python 程序文件“t3-1.py”,PyCharm 窗口中显示程序文件“t3-1.py”的代码编辑区域,在该程序文件的代码编辑区域中自动添加了模板内容。编写Python 代码在文件“t3-1.py”的代码编辑区域中的已有模板注释内容下面输入代码,程序“t3-1.py”的代码如下所示。userState=Falseif not userState:print(" 你好,欢迎登录")单击工具栏中的【保存】按钮,保存程序文件“t3-1.py”【任务3-1】03【任务实施】运行Python 程序在PyCharm 窗口中选择【运行】菜单,在弹出的下拉菜单中选择【运行】命令。在弹出的【运行】对话框中选择【t3-1】选项,程序文件“t3-1.py”开始运行。程序文件“t3-1.py”的运行结果如下所示。你好,欢迎登录3.3.2 if…else 语句及其应用Python 中if…else 语句的一般形式如下。if < 条件表达式> :< 语句块1>else :< 语句块2>if…else 语句主要用于实现二选一。使用if…else 语句时,条件表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式。如果条件表达式的值为True,则运行if语句后面的语句块1,否则,运行else 后面的语句块2。3.3.2 if…else 语句及其应用【实例3-5】演示Python 中if…else 语句的用法实例3-5 的代码如下所示。password= input(" 请输入密码:")if password =="123456":print(" 输入的密码正确")else:print(" 输入的密码错误")请输入密码:666输入的密码错误运行结果应用if…else 语句实现用户登录【任务3-2】【任务描述】(1)在项目“Unit03”中创建Python 程序文件“t3-2.py”。(2)假设用户名称为“jdchenchkps PLUS”,目前用户状态为True,应用if…else 语句实现用户登录,并输出“你好,请登录 免费注册”的信息。【任务3-2】01【任务实施】02创建Python 程序文件“t3-2.py”在PyCharm 项目“Unit03”中,新建Python 程序文件“t3-2.py”,PyCharm 窗口中显示程序文件“t3-2.py”的代码编辑区域,在该程序文件的代码编辑区域中自动添加了模板内容。编写Python 代码在文件“t3-2.py”的代码编辑区域中的已有模板注释内容下面输入代码,程序文件“t3-2.py”的代码如下所示。user="jdchenchkps PLUS"userState=Trueif userState:print(user)else:print(" 你好,请登录 免费注册")【任务3-2】03【任务实施】运行Python 程序在PyCharm 窗口中选择【运行】菜单,在弹出的下拉菜单中选择【运行】命令。在弹出的【运行】对话框中选择【t3-2】选项,程序文件“t3-2.py”开始运行。程序文件“t3-2.py”的运行结果如下所示。jdchenchkps PLUS3.3.3 if…elif…else 语句及其应用Python 中if…elif…else 语句的一般形式如下。if < 条件表达式1> :< 语句块1>elif < 条件表达式2> :< 语句块2>else:< 语句块n >Python 中用elif 代替了else if,所以多分支选择结构的关键字为if…elif…else。3.3.3 if…elif…else 语句及其应用if…elif…else 语句执行的规则如下。01040302条件表达式1 和条件表达式2 可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式。如果条件表达式1 和条件表达式2 的值都为False,将执行语句块n。如果条件表达式1 的值为True,将执行语句块1。如果条件表达式1 的值为False,将判断条件表达式2,如果条件表达式2 的值为True,将执行语句块2。3.2.2 Python 运算符的优先级【实例3-6】演示Python 中if…elif…else 语句的用法实例3-6 的代码如下所示。score=86grade=""if score>=90:grade="A"elif score>=80:grade="B"elif score>=60:grade="C"else:grade="D"print(" 考试成绩为:{},等级为:{} 等。".format(score,grade))考试成绩为:86,等级为:B 等。运行结果应用if…elif…else 语句计算分期付款的服务费【任务3-3】【任务描述】(1)在项目“Unit03”中创建Python 程序文件“t3-3.py”。(2)在京东网上商城购置商品时可以选择京东白条分期付款方式,分期的期数有1 期、3 期、6 期、12 期、24 期,假设每期收取的服务费分别为0 元、11.53 元、5.87 元、3.03 元、1.61 元。应用if…elif…else 语句计算白条分期的服务费,并输出服务费,小数位保留两位有效位。【任务3-3】01【任务实施】02创建Python 程序文件“t3-3.py”在PyCharm 项目“Unit03”中,新建Python 程序文件“t3-3.py”,PyCharm 窗口中显示程序文件“t3-3.py”的代码编辑区域,在该程序文件的代码编辑区域中自动添加了模板内容。编写Python 代码term=int(input(" 请选择分几期付款(1、3、6、12、24):"))if term==1:serviceFee=0elif term==3:serviceFee = term * 11.53elif term==6:serviceFee = term * 5.87elif term==12:serviceFee = term * 3.03elif term==24:serviceFee = term * 1.61print(" 服务费为:{:.2f} 元".format(serviceFee))【任务3-3】03【任务实施】运行Python 程序在PyCharm 窗口中选择【运行】菜单,在弹出的下拉菜单中选择【运行】命令。在弹出的【运行】对话框中选择【t3-3】选项,程序文件“t3-3.py”开始运行。程序文件“t3-3.py”的运行结果如下所示。请选择分几期付款(1、3、6、12、24):6服务费为:35.22 元3.3.4 if 语句的嵌套结构Python 中if 语句的嵌套结构一般形式如下。if < 表达式11>:< 语句11>if < 表达式21>:< 语句21>elif < 表达式22>:< 语句22>else:< 语句23>elif < 表达式12>:< 语句12>else:< 语句13>3.3.4 if 语句的嵌套结构【实例3-7】演示if 语句的嵌套结构的用法实例3-7 的代码如下所示。num=int(input(" 输入一个数字:"))if num%2==0:if num%3==0:print(" 输入的数字可以被2 和3 整除。")else:print(" 输入的数字可以被2 整除,但是不能被3 整除。")else:if num%3==0:print(" 输入的数字可以被3 整除,但不能被2 整除。")else:print(" 输入的数字不能被2 和3 整除。")输入一个数字:7输入的数字不能被2 和3 整除。运行结果应用if 选择语句计算网上购物的运费与优惠【任务3-4】【任务描述】(1)在项目“Unit03”中创建Python 程序文件“t3-4.py”。(2)编写程序,应用if 选择语句的多种形式,计算并且输出购买4 本Python 编程图书《Python 从入门到项目实践(全彩版)》的应付金额、运费、返现金额、优惠金额、优惠总额、实付总额。【任务3-4】01【任务实施】02创建Python 程序文件“t3-4.py”编写Python 代码【任务3-4】03【任务实施】运行Python 程序在PyCharm 窗口中选择【运行】菜单,在弹出的下拉菜单中选择【运行】命令。在弹出的【运行】对话框中选择【t3-4】选项,程序文件“t3-4.py”开始运行。程序文件“t3-4.py”的运行结果如下所示。4 件商品,应付总商品金额:¥307.20运费:¥0.00返现金额:- ¥150.00优惠金额:- ¥15.00商品已享用3 次优惠,优惠总额:- ¥165.00实付总额:¥142.20应用if 选择语句验证用户名和密码实现登录【任务3-5】【任务描述】(1)在项目“Unit03”中创建Python 程序文件“t3-5.py”。(2)编写程序,应用if 选择语句的多种形式,分别验证是否输入用户名、是否输入密码、用户名与密码是否正确,并根据验证情况分别输出相应的提示信息。【任务3-5】01【任务实施】02创建Python 程序文件“t3-5.py”编写Python 代码【任务3-5】03【任务实施】运行Python 程序在PyCharm 窗口中选择【运行】菜单,在弹出的下拉菜单中选择【运行】命令。在弹出的【运行】对话框中选择【t3-5】选项,程序文件“t3-5.py”开始运行。程序文件“t3-5.py”的运行结果如下所示。用户名长度为:4密码长度为:6成功登录!循序渐进知识要点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】综合应用循环结构的嵌套结构实现倒计时3.4.1 for 循环语句1.for 循环语句的基本格式for 循环语句的基本格式如下。for < 循环变量> in < 序列结构>:< 语句块>循环变量用于保存取出的值;序列结构为要遍历或迭代的序列对象,例如字符串、列表、元组等;语句块为一组被重复运行的语句。for 循环语句的执行流程如图所示。序列中的元素执行代码块如果序列中没有元素下一个元素3.4.1 for 循环语句1.for 循环语句的基本格式Python 中for 循环语句的实例如下。>>>publisher = [" 人民邮电出版社", " 高等教育出版社", " 电子工业出版社"]>>>for item in publisher:print(item)运行结果如下。人民邮电出版社高等教育出版社电子工业出版社3.4.1 for 循环语句2.使用内置函数range() 生成序列数据使用内置函数range() 生成序列数据,然后使用for 循环语句遍历序列,示例如下。>>>for item in range(5):print(item, end=" ")运行结果如下。0 1 2 3 4也可以使用range() 在指定区间中生成序列数据,然后使用for 循环语句遍历序列,示例如下。>>>for item in range(5,9) :print(item, end=" ")运行结果如下。5 6 7 83.4.1 for 循环语句2.使用内置函数range() 生成序列数据也可以使用range() 指定序列数据的开始数值、终止数值、步长,然后使用for 循环语句遍历序列,示例如下。>>>for item in range(1, 10, 3) :print(item, end=" ")运行结果如下。1 4 7range() 函数中指定的步长也可以是负数,示例如下。>>>for item in range(10, 1, -3) :print(item, end=" ")运行结果如下。10 7 43.4.1 for 循环语句【实例3-8】结合range() 函数、len() 函数遍历一个列表实例3-8 的代码如下。publisher = [" 人民邮电出版社", " 高等教育出版社", " 电子工业出版社"]for item in range(len(publisher)):print(item+1, publisher[item])1 人民邮电出版社2 高等教育出版社3 电子工业出版社运行结果3.4.2 for…else 语句Python 的for 循环语句中可以有else 语句,它在for 循环遍历完序列使得循环终止时执行,但循环被break 语句终止时不执行。for…else 语句的基本语法格式如下。for < 变量> in < 序列结构>:< 语句块1>else:< 语句块2>当for 循环不是因break 语句终止时,运行else 语句。3.4.2 for…else 语句【实例3-9】演示应用循环结构判断质数的方法实例3-9 的代码如下所示。for n in range(2, 8):for m in range(2, n):if n % m == 0:print(n, '=', m, '*', n//m)breakelse:print(n, ' 是质数') # 循环结束时没有找到所需元素2 是质数3 是质数4 = 2 * 25 是质数6 = 2 * 37 是质数运行结果应用for 循环语句显示进度的百分比【任务3-6】【任务描述】(1)在项目“Unit03”中创建Python 程序文件“t3-6.py”。(2)编写程序,应用for 循环语句实现在一行中显示下载百分比进度的功能。【任务3-6】01【任务实施】02创建Python 程序文件“t3-6.py”编写Python 代码import timefor x in range(101):mystr = " 百分比:" + str(x) + "%"print(mystr,end = "")print("\b" * (len(mystr)*2),end = "",flush=True)time.sleep(0.5)03在Windows 命令窗口运行Python 程序python D:\PycharmProject\Unit03\t3-6.py进度为28% 进度为100%循序渐进知识要点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】综合应用循环结构的嵌套结构实现倒计时3.5.1 while 循环语句Python 中while 循环语句的一般形式如下。while < 条件表达式>:< 语句块>while 循环语句的条件表达式的值为True 时,执行循环体;在执行一次循环体后,重新判断条件表达式的值,直到条件表达式的值为False,退出while 循环。while 循环语句的执行流程如图 所示。条件表达式的值为False条件表达式的值为True条件表达式执行语句块3.5.1 while 循环语句【实例3-10】演示使用while 循环语句计算1 到10 的总和实例3-10 的代码如下所示。sum = 0number = 1while number <= n:sum = sum + numbernumber += 1print("1 到{} 之和为:{}".format(n,sum))1 到10 之和为:55运行结果3.5.2 while…else 语句Python 的while 循环语句中也可以有else 子句,它在while 循环语句的条件表达式的值为False 而导致循环终止时执行,但在循环因break 语句终止时不会执行。while…else 语句的基本语法格式如下。while < 条件表达式>:< 语句块1>else:< 语句块2>当while 循环语句的条件表达式的值为False,且不是因为break 语句而退出while 循环时,执行else 后面的语句块2。else 语句可以理解为“正常”完成循环的奖励。3.5.2 while…else 语句【实例3-11】演示应用循环语句输出数字,并判断其大小实例3-11 的代码如下所示。count = 0while count < 5:print (count, " 小于5")count = count + 1else:print (count, " 大于或等于5")0 小于51 小于52 小于53 小于54 小于55 大于或等于5运行结果3.5.3 循环中的跳转语句循环中的break 语句用于跳出并结束当前整个循环,执行循环后的语句。continue 语句用于结束当次循环,继续执行后续的循环。while 循环中的break 语句和continue 语句的执行流程如图所示。3.5.3 循环中的跳转语句1.在for 循环中使用break 语句break 语句用于提前终止当前的for 循环,一般结合if 语句使用。如果是嵌套循环,break 语句用于跳出最内层的循环。在for 循环中使用break 语句的基本格式如下。for < 循环变量> in < 序列结构>:< 语句块>if < 条件表达式>:Break其中,条件表达式用于判断何时调用break 语句跳出循环。3.5.3 循环中的跳转语句【实例3-12】演示在for 循环语句中使用break 语句的方法实例3-12 的代码如下所示。publisher=[" 人民邮电出版社"," 高等教育出版社"," 电子工业出版社"," 清华大学出版社"]for item in publisher:if item == " 电子工业出版社":print(" 跳出for 循环")breakprint(" 循环数据:" + item)else:print(" 没有循环数据")print(" 循环结束")循环数据:人民邮电出版社循环数据:高等教育出版社跳出for 循环循环结束运行结果在循环到" 电子工业出版社" 时,if 语句的条件表达式的值为True,执行break 语句跳出循环体。3.5.3 循环中的跳转语句2.在while 循环中使用break 语句在while 循环中使用break 语句的基本格式如下。while < 条件表达式1>:< 语句块>if < 条件表达式2>:break其中,条件表达式2 用于判断何时调用break 语句跳出循环。3.5.3 循环中的跳转语句【实例3-13】演示在while 循环中使用break 语句的方法实例3-13 的代码如下所示。n = 5while n > 0:n -= 1if n == 2:breakprint(n)print(" 循环结束。")43循环结束。运行结果3.5.3 循环中的跳转语句3.在for 循环中使用continue 语句continue 语句只能用于终止本次循环提前进入下一次循环,一般会结合if 语句使用。如果是嵌套循环,continue 语句只用于跳过最内层循环中的剩余语句。在for 循环中使用continue 语句的格式如下。for < 循环变量> in < 序列结构>:< 语句块>if < 条件表达式>:continue其中,条件表达式用于判断何时调用continue 语句终止本次循环。3.5.3 循环中的跳转语句【实例3-14】演示在for 循环中使用continue 语句的方法实例3-14 的代码如下所示。publisher=[" 人民邮电出版社"," 高等教育出版社"," 电子工业出版社"," 清华大学出版社"]for item in publisher:if item == " 电子工业出版社":print(" 终止本次循环")continueprint(" 循环数据:" + item)print(" 循环结束")循环数据:人民邮电出版社循环数据:高等教育出版社终止本次循环循环数据:清华大学出版社循环结束运行结果3.5.3 循环中的跳转语句4.在while 循环中使用continue 语句使用continue 语句可以跳过当前循环体中的剩余语句,然后继续进行下一轮循环。在while 循环中使用continue 语句的格式如下。while < 条件表达式1>:< 语句块>if < 条件表达式2>:Continue其中,条件表达式2 用于判断何时调用continue 语句终止本次循环。3.5.3 循环中的跳转语句【实例3-15】演示在while 循环中使用continue 语句的方法实例3-15 的代码如下所示。n = 5while n > 0:n -= 1if n == 2:continueprint(n)print(" 循环结束。")4310循环结束。运行结果应用while 循环语句实现网上抢购倒计时【任务3-7】【任务描述】(1)在项目“Unit03”中创建Python 程序文件“t3-7.py”。(2)编写程序,应用while 循环语句与if…else 语句的嵌套结构实现网上抢购倒计时的功能。【任务3-7】01【任务实施】02创建Python 程序文件“t3-7.py”编写Python 代码【任务3-7】【任务实施】03运行Python 程序在PyCharm 窗口中选择【运行】菜单,在弹出的下拉菜单中选择【运行】命令。在弹出的【运行】对话框中选择【t3-7】选项,程序文件“t3-7.py”开始运行。程序文件“t3-7.py”的部分运行结果如下所示。距结束6 时37 分7 秒距结束6 时37 分6 秒距结束6 时37 分5 秒距结束6 时37 分4 秒距结束6 时37 分3 秒距结束6 时37 分2 秒距结束6 时37 分1 秒距结束6 时37 分0 秒距结束6 时36 分59 秒综合应用循环结构的嵌套结构实现倒计时【任务3-8】【任务描述】(1)在项目“Unit03”中创建Python 程序文件“t3-8.py”。(2)编写程序,综合应用while 循环语句、for 循环语句、if 语句与break 语句及嵌套结构实现倒计时功能。【任务3-8】01【任务实施】02创建Python 程序文件“t3-8.py”编写Python 代码【任务3-8】03【任务实施】在Windows 命令提示符窗口运行Python 程序打开Windows 的命令提示符窗口,然后在提示符后面输入以下命令。python D:\PycharmProject\Unit03\t3-8.py按【Enter】键即可运行程序文件“t3-8.py”。THANKS 展开更多...... 收起↑ 资源预览