文档详情

Python编程基础(第3版)(微课版)课件 4.1 Python的选择结构.pptx

发布:2025-05-26约1.88千字共13页下载文档
文本预览下载声明

Python的选择结构

1实现多路分支目录if语句的基本结构2【任务4-1】实现考试成绩等级划分3【任务4-2】设计和实现模拟QQ登录程序4

if语句的基本结构在日常教学过程中,老师通常需要根据学生的成绩进行等级划分。输入成绩,如果成绩在某成绩等级范围(如成绩等级A的范围是90分及以上)内,那么输出该成绩所属的成绩等级。如果想通过Python程序实现上述过程,那么需要借助if语句,同时还需要用到布尔表达式,格式如下。if布尔表达式:代码块注意,每个布尔表达式后面都要使用冒号,表示满足条件时要执行的代码块。另外,还需使用缩进划分代码块,相同缩进的语句组成一个代码块。

布尔表达式布尔表达式是指可以返回一个布尔值(或称为真值)的表达式。当将False、None、0、“”、()、[]、{}作为布尔表达式时,运行结果会直接返回False,即标准值False、None、0和所有空序列都为False,其余单个对象都为True。逻辑表达式是布尔表达式的一种,它指的是带逻辑运算符(如and、or)或比较运算符(如、==)的表达式,其返回值是False或True。

score=91print(score=90andscore=100)Truescore=91ifscore=90andscore=100:...print(本次考试,成绩等级为:A)本次考试,成绩等级为:A由代码可知,程序只对成绩进行了一次判断,当条件满足时返回True,并输出结果“本次考试,成绩等级为:A”。逻辑表达式使用逻辑表达式实现判断,代码如下。

1实现多路分支目录if语句的基本结构2【任务4-1】实现考试成绩等级划分3【任务4-2】设计和实现模拟QQ登录程序4

if布尔表达式1:分支语句1elif布尔表达式2:分支语句2else:分支语句3if语句实现多路分支使用if语句还能够实现多路分支,其中有且只有一条分支会被执行,这和日常语言中的“如果”相似。程序通常是按顺序逐条执行语句的,通过if、elif与else语句,可以让程序有选择性地执行。使用if语句实现多路分支的一般格式如下。

程序会先计算布尔表达式1,如果结果为True,那么执行分支语句1;如果为False,那么计算布尔表达式2,如果布尔表达式2的结果为True,那么执行分支语句2;如果结果仍然为False,那么执行分支语句3。if语句实现多路分支如下图所示。if语句实现多路分支流程

score=59ifscore60:...print(考试不及格)...else:...print(考试及格)考试不及格if语句实现多路分支如果只有两个分支,那么不需要用elif语句,直接用else语句即可。如果有更多的分支,那么需要添加更多的elif语句。Python中没有switch和case语句,多路分支只能通过if-elif-else语句来实现。注意,整个分支结构中是有严格的缩进要求的,两个分支的示例代码如下。

1实现多路分支目录if语句的基本结构2【任务4-1】实现考试成绩等级划分3【任务4-2】设计和实现模拟QQ登录程序4

【任务4-1】实现考试成绩等级划分(1)创建score变量,用于存储使用input函数输入的成绩数据。(2)设置if-elif-else语句添加分支判断成绩等级并打印等级。通过输入的学生成绩,按成绩进行等级划分:成绩≥90,等级为A;80≤成绩<90,等级为B;70≤成绩<80,等级为C;60≤成绩<70,等级为D;成绩<60,等级为E。任务描述任务分析

1实现多路分支目录if语句的基本结构2【任务4-1】实现考试成绩等级划分3【任务4-2】设计和实现模拟QQ登录程序4

【任务4-1】实现考试成绩等级划分(1)创建变量user和root,分别用于存储设置的用户名和密码。(2)使用input函数获取输入的用户名和密码。(3)使用选择结构实现当输入的用户名和密码与设置的用户名和密码不一致时,输出错误提示(“用户名错误”“密码错误”或“用户名和密码错误”)。(4)当输入的用户名和密码都正确时,输出“登录成功”的提示。使用选择结构设计和实现模拟QQ登录程序:若用户名和密码都输入正确,则提示登录成功;若用户名和密码有一个输入不正确或两者都不正确,则提示错误。任务描述任务分析

显示全部
相似文档