Python程序设计 第九课 选择结构
python之选择结构(if--elif--else)
python之选择结构(if--elif--else)python中有三种结构:顺序结构、选择结构、循环结构,此处介绍选择结构。
if -- else 结构:if 判断条件: 执⾏语句else: 执⾏语句当if后⾯的判断条件为真(True)时,执⾏冒号后⾯的语句,否则执⾏else后⾯的语句,注意语句缩进。
if 判断表达式可⽤ <=, >=, !=, ==, > , <# 判断学⽣成绩是否合格marks = float(input("请输⼊学⽣成绩"))if marks >= 60:print("该学⽣成绩合格")else:print("该学⽣需要补考")打印结果:"D:\Program Files\Python\Python37-32\python.exe" D:/demo/if_elif_else.py请输⼊学⽣成绩59.5该学⽣需要补考if 判断表达式可⽤ in ,not in 判断# 查找学⽣是否在班级中list1 = ["张三", "李四", "王⼆", "⿇⼦"]student = input("请输⼊学⽣姓名")if student not in list1:print("不在该班级中")else:print("为此班级学⽣")打印结果:"D:\Program Files\Python\Python37-32\python.exe" D:/demo/if_elif_else.py请输⼊学⽣姓名⼆狗⼦不在该班级中if 判断条件中,如果需要同时满⾜多个条件,则可⽤and关联判断条件# 输出年龄在20岁内,王姓学⽣student = {"张三": 19, "李四": 20, "王⼆": 19, "⿇⼦": 20}for name in student:if"王"in name and student[name] < 20:print("姓名:" + name+"" + "年龄:" + str(student[name]))else:pass打印结果:"D:\Program Files\Python\Python37-32\python.exe" D:/demo/if_elif_else.py姓名:王⼆年龄:19if判断条件中,如果多个条件中只需要其中⼀个满⾜,则可⽤or 关联判断条件# 输⼊成绩在90分以上,或者成绩在60分以下的考⽣marks = {"张三": 95, "李四": 20, "王⼆": 88, "⿇⼦": 91}for name in marks:if marks[name] > 90 or marks[name] < 60:print("姓名:" + name+"" + "分数:" + str(marks[name]))else:pass打印结果:"D:\Program Files\Python\Python37-32\python.exe" D:/demo/if_elif_else.py姓名:张三分数:95姓名:李四分数:20姓名:⿇⼦分数:91if -- elif --else 结构if 判断条件: 执⾏语句elif 判断条件: 执⾏语句......else: 执⾏语句当if后⾯的判断条件为真(True)时,执⾏冒号后⾯的语句,否则进⾏判断elif后⾯的判断条件,elif判断条件为真,执⾏冒号后⾯的语句,⼀直往下,如果条件判断都不为真,则执⾏else下的语句。
初中信息技术_信息技术初一下册《Python选择结构if-else》教学设计学情分析教材分析课后反思
【学情分析】本课的学习主体是初一下学期的学生,已经具备了一定的自主学习及合作探究的能力,经过前一阶段的学习,学生们已经基本掌握了关系运算符、if语句的基础知识,本节课是新授课,通过与学生日常生活关系密切的“共享单车”问题导入,引起学生对的浓厚兴趣,通过“激趣导学、合作学习”的方法,使同学们灵活掌握if…else的语法结构;设计小试牛刀、能力提升两个环节,主要是基于学生们原有的知识基础、接受知识的能力水平各有差异,因此采用分层次教学的教学方法,使不同层次、不同水平的学生均得到最优发展。
本节课通过小组探究、合作学习、小组评价的方式,一方面可以培养同学们的协作精神和团队意识,此外,还可以让每个学生都能感受到,编程不是一门高深的学科,成为一名“程序员”并不是一个遥远的梦想,只要努力学习,掌握好过硬的信息技术本领,就可以实现伟大的信息强国梦!【效果分析】本节课采取自主探究,合作学习的学习方式,通过创设情境,引发学生的兴趣,用贴近学生生活经验的共享单车导入,引出来本节课的学习主题。
首先用帮老师完善程序环节回顾上节课所学if语句,在此基础上引出本节课的学习内容:if……else语句,鼓励学生主动参与,大胆尝试,通过任务驱动,促进学生的理解与动手操作,最后通过课堂检测反馈学生的掌握情况。
从目标达成度来看90%以上的学生都能自主完成或通过小组合作完成任务,也有小部分同学需要在同学或老师的帮助下完成。
在上课过程中根据各小组任务完成情况,给予不同的笑脸奖励,极大激发了学生参与的积极性,促进了学生的互助合作。
从整体上看学习效果显著,学生达成了学习目标,能够理解所学知识并能编写简单的程序。
【教材分析】本节课是Python语言学习的第七节课,是一节新授课,主要学习if……else 语句的使用,让学生能够活学活用所学知识,解决实际问题。
在此之前学生已经掌握了if语句的知识及使用,这节课是在原有基础上的提升课,是Python语言学习的重点内容之一。
python选择结构教学设计
项目
评价
在评价的过程中,将评选出优秀的“小程序员”,鼓励学生,树立典范,共享经验与技术。
互评与自评
相互学习
取长补短
六、教学反思
本课核心是程序的编写,在编程过程中会遇到各种不同的问题,学生可以求助组员和老师,一起研究,一起克服困难,完成程序后在班内分享经验。经过两节课的学习,基本都能完成作业,学习积极性高,很好的完成了学习任务。
语句x
……
语句m
语句w
Python程序缩进很严格,同级别的程序行要缩进并对齐。例如,以上程序中if与else要对齐,语句1到语句n要缩进并对齐。
选择结构程序的功能是:
(1)如果条件表达式成立(值是真),那么执行语句1到语句n的程序段。
(2)否则(值是假),就执行语句x到语句m。
(3)不论条件成立与否,判断完成后都继续执行语句w。
微课题
用选择结构程序做出判断
备课人
孙燕
课时
1课时
课型
新授课
一、教学目标
1.通过对情况做出判断,掌握选择结构程序的功能
2.掌握选择结构的基本格式,理解选择结构的执行过程。
3.能根据问题建立合适、正确的“条件”,利用选择结构解决实际问题
二、学生分析
本课教学的对象是初一年级的学生,他们的思维活跃,具有一定的逻辑思维和推理演绎的能力,但归纳总结的能力较弱。在前面的课程中,他们已经掌握了python编程语言的常量、变量、表达式等基本知识,会使用input、Printt等命令,了解程序设计的一般过程。急切地想编写程序解决生活中更为复杂的实际问题,但是他们现有的知识结构仅限于解决顺序结构的问题,将实际问题转化为python程序的能力也有待提高。
python选择结构教学设计
二、学生分析
本节课所采用的是初一的学生,孩子们的python编程是第一次接触,因此课上会进度较慢,同组之间应该互相帮助。
三、教学重难点
教学重点:条件表达式的作用
教学难点:选择结构嵌套程序中的多次判断
四、教学准备
学生用机装好python3.6以上版本程序,学生提前预习本课内容。
可编辑修改项目主题用选择结构程序做出判新授课一教学目标运用多个条件逐步推断出结论了解选择结构的嵌套二学生分析本节课所采用的是初一的学生孩子们的python编程是第一次接触因此课上会进度较慢同组之间应该互相帮助
项目主题
用选择结构程序做出判断
备课人
张从
课时
2课时
课型Biblioteka 新授课一、教学目标1.通过对情况做出判断,掌握选择结构程序的功能
根据个小组的选题,分组进行研究,打开python程序,自己调试,自己研究,最后组内汇总。
上交程序。
分配任务,提出探究问题,进行问题表征与项目的探究实践
项目
展示
各小组在进行2节课的动之后,进行汇报。在两节课之间一周的时间内,学生可以自己调试程序,找出错误,修改提高程序。
学生利于课余时间,进行程序调试,修改。
选择结构程序的功能是:
(1)如果条件表达式成立(值是真),那么执行语句1到语句n的程序段。
(2)否则(值是假),就执行语句x到语句m。
(3)不论条件成立与否,判断完成后都继续执行语句w。
因为语句w与else对齐。
我们还可以用多重选择程序对多种情况罗列,进行选择判断。推断宠物狗的年龄所对应的人的年龄。
五、教学流程设计
教学环节
教师活动
《Python程序设计基础教程》选择和循环
《Python程序设计基础教程》选择和循环《Python程序设计基础教程》是一本面向初学者的Python编程入门教材,本书内容涉及到了选择和循环结构,是Python编程中非常重要的部分。
选择结构主要包括if语句和if-else语句,循环结构包括while循环和for循环。
下面将从选择结构和循环结构两个方面来详细介绍这本教材的内容。
在选择结构方面,本书首先介绍了if语句的使用。
if语句用来根据条件的真假来执行相应的代码块。
语法结构为:```if 条件:代码块```通过示例和练习,读者可以学习到如何使用if语句来实现条件判断。
同时,本书也介绍了if-else语句的用法。
if-else语句用来在条件为真时执行一个代码块,在条件为假时执行另一个代码块。
语法结构为:```if 条件:代码块1else:代码块2```本书通过大量的实例演示了如何使用if-else语句来实现不同的逻辑判断。
在循环结构方面,本书首先介绍了while循环的用法。
while循环用来重复执行一段代码,直到指定的条件不满足为止。
语法结构为:```while 条件:代码块```通过实例和练习,读者可以学习到如何使用while循环来实现不同的重复操作。
此外,本书还介绍了for循环的用法。
for循环用来遍历一个可迭代对象,如字符串、列表等。
语法结构为:```for 变量 in 可迭代对象:代码块```通过示例和练习,读者可以学习到如何使用for循环来遍历列表、字符串等可迭代对象,以及如何使用range函数生成一个指定范围的数字序列。
总的来说,《Python程序设计基础教程》中关于选择和循环结构的内容涵盖了if语句、if-else语句、while循环和for循环的基本用法。
通过学习这些内容,读者可以初步掌握Python编程中的选择和循环结构,为进一步深入学习和应用打下坚实的基础。
Python程序设计:选择结构的嵌套
选择结构的嵌套
案例:成绩评估器
需求描述: 在一个考试成绩系统中,通常会先把学生的考试成绩录入系统,录入的成绩不
能是任意数,必须在合理的范围区间,在此前提之下,我们还会根据成绩的高低,将 成绩评为不同的等级。
现编写一个程序,模拟以上考试成绩系统,要求录入一个成绩,根据其值判定 成绩属于优秀(90-100)、良好(80-89)、及格(60-79)、不及格(0-59)、 不合法(其它数)五类。
谢谢观看
知识点:选择结构的嵌套
选择结构的嵌套
选择结构的嵌套语法
选择结构可以进行嵌套,语法如下:
if 表达式1: 语句块1 if 表达式2: 语句块2
else: 语句块3
使用嵌套选择结构时,一定要严格控制好不同级别代码块的缩进量,这决定了不同代码块的 从属关系和业务逻辑是否被正确实现,以及代码是否能够被解释器正确理解和执行。
选择结构的嵌套
案例:成绩评估器
选择结构的嵌套
案例:成绩评估器
案例分析: 该案例涉及的知识点为选择结构的嵌套,外层使用的是一个双分支选择结构,用
于判断录入的成绩合法与否。在合法的前提下,又嵌套使用了一个多分支选择结构, 根据成绩大小,评出不同的成绩等级。
选择结构的嵌套
小结
选择结构的嵌套语法 选择结构的嵌套应用
猜拳游戏
任务 猜拳游戏
任务背景
本任务需要完成猜拳游戏,并在游戏结束后统计胜负情况,涉及的知 识点是Python中的条件选择结构。我们将从猜拳游戏需求出发,系统 的学习条件选择结构的各种用法,包括单分支结构、双分支结构、多 分支结构、选择结构的嵌套等。
任务 猜拳游戏
任务知识点
单双分支结构 多分支选择结构 选择结构的嵌套
Python选择结构与元组
逻辑运算
03
选择结构
04
字典
05
序列
2020年1月29日
4 选择结构和字典
16
选择结构的实现
可以用if语句实现单分支选择结构,其一般格式为:
if 表达式: 语句块
4 选择结构和字典
单分支if语句的执行过程
2020年1月29日
17
4 选择结构和字典
If语句的注意事项
(1)在if语句的表达式后面必须加冒号。
else:
n1=int(x/100)
n2=int(x/10)
n3=int(x%10)
if(pow(n1,3)+pow(n2,3)+pow(n3,3)==x):
print('it is a real flower number')
else:
print('it is not a real flower number')
例如,z=x if x>y else y。
2020年1月29日
31
条件运算举例
例 生成3个两位随机整数,输出其中最大的数。 这里用条件运算表达式来实现,程序如下: import random x=random.randint(10,99) y=random.randint(10,99) z=random.randint(10,99) max=x if x>y else y max=z if z>max else max print("x={0},y={1},z={2}".format(x,y,z)) print("max=",max)
Python程序设计 选择结构说课稿
选择结构程序设计——偏胖还是偏瘦?一、说教材1.教材地位分析教材是由湖北省中小学教材编写组编写的义务教育教科书《信息技术》。
其中《选择结构程序设计》是初中信息技术课本第三册的第七单元“Python程序设计(上)”的第25课的内容。
本节课的内容是在上节课顺序结构的基础上进行的。
选择结构作为Python程序设计的三大基本结构之一,有助于学生更好的解决生活中的实际问题,通过这节课的学习,学生会对顺序结构有个更深入的了解,并为循环结构的学习奠定基础,所以是本单元的重点之一。
2.学情分析学生在上一单元学习了Python的变量和输出,对Python程序设计基本语法有了了解,在这一单元中又学习了顺序结构,知识难度慢慢提高。
随着知识难度的递增或者是说知识的抽象度提升了,在学习过程中学生们的学习兴趣和热情可能会逐渐减退,可能不情愿将自己埋身于难题当中进而去尽全力的解决问题。
所以本节课力争加上计算思维的相关知识,让学生主动参与进来,跟上节奏,学习相关知识。
3.教学目标知识与技能●掌握选择结构的语句、功能,以及如何执行的●能够编制运行程序,解决真实的问题过程与方法●通过教师讲解与学生实践,理解选择结构的语句和实现●分析具体实例,探讨出问题相应步骤,并能解决身边的实际问题●体会用计算思维进行问题求解的过程,潜移默化的内化这种思维方式情感态度价值观●通过和具体问题情境联系在一起,调动学生们的参与性和热情●内化思维,学以致用,从中体验学习算法的乐趣和奥秘4.教学重难点教学重点:理解掌握什么是选择结构,思考和解决生活中的问题教学难点:以计算思维为导向,提高学生分析问题和解决问题的能力二、说教法任务驱动法、讲授法、引导法、演示法在新课讲解之前,我都会提出一个问题引发学生思考,在新课讲解之后,引导学生对案例进行分析,写出解决问题的步骤,提高学生解决问题的信心,最终使学生能够分析问题并解决问题。
三、说学法在本节课中主要渗透以下几个方面的学法指导:一是讲练结合,让学生在动手实践探索中,发现问题解决问题,培养学生的动手实践能力,在实践中让学生多动脑、多动手、多观察、多交流、多分析,老师给学生多点拨、多启发、多激励,及时总结与归纳。
《Python程序设计》Python选择结构实验报告
《Python程序设计》Python选择结构实验报告一、实验目的:1.熟悉选择结构的定义2.掌握3种类型的选择结构及其语法格式3.编写简单的选择结构程序二、实验内容:1.编写程序,输出实数绝对值2.编写程序,用双分支结构输出实数:3.编写程序,用多分支结构输出空气污染指数:4.编写程序,用多分支结构输出应缴所得税:三、实验过程与结论:(经调试正确的源程序(核心部分)和程序的运行结果)1.编写程序,输出实数绝对值代码实现:R=eval(input("请输入实数:"))if R<0:R=-Rprint("绝对值",R)结果截图:2.编写程序,用双分支结构输出实数:代码实现:R=eval(input("请输入实数的值:"))if R>=0:print("R是非负数")else:print("R是负数")结果截图:3.编写程序,用多分支结构输出空气污染指数:代码实现:PM=eval(input("请输入PM2.5的值:"))if 0<=PM<35:print("空气质量为优!")elif PM<75:print("空气质量为良!")elif PM<115:print("空气质量为轻度污染!")elif PM<150:print("空气质量为中度污染!")elif PM<250:print("空气质量为重度污染!")elif PM<500:print("空气质量为严重污染!")else:print("空气质量为超级污染!")结果截图:4.编写程序,用多分支结构输出应缴所得税:代码实现:x=eval(input("请输入税前收入x:"))if x<=5000:y=0print("应缴所得税:",y)elif x<=8000:y=(x-5000)*0.03elif x<=17000:y=(x-8000)*0.1+3000*0.03elif x<=30000:y=(x-17000)*0.2+9000*0.1+3000*0.03elif x<=40000:y=(x-30000)*0.25+13000*0.2+9000*0.1+3000*0.03 elif x<=60000:y=(x-40000)*0.03+10000*0.25+13000*0.2+9000*0.1+3000*0.03elif x<=85000:y=(x-60000)*0.35+20000*0.3+10000*0.25+13000*0.2+9000*0.1+3000*0.03else:y=(x-85000)*0.45+25000*0.35+20000*0.3+10000*0.25+13000*0.2+9000*0.1+3000*0.03 print("应缴个人所得税:",y)print("税后收入:",x-y)结果截图:四、实验总结:(实验中遇到的问题及解决方法,心得体会等)1.了解并掌握选择结构的定义。
选择结构程序设计实验原理
选择结构程序设计实验原理选择结构程序设计是计算机科学中的一个重要概念,它指的是根据给定的条件,通过判断条件的真假来决定程序的执行路径。
本文将介绍选择结构程序设计的原理和应用。
选择结构程序设计是一种基本的程序设计方法,它允许程序根据不同的条件选择不同的执行路径。
在选择结构中,程序会根据条件的真假来决定执行哪一段代码。
一般来说,选择结构由if语句和switch语句实现。
if语句是最基本的选择结构,它根据给定的条件判断真假,并执行相应的代码块。
if语句的一般形式是:if (条件) {// 如果条件为真,执行这里的代码} else {// 如果条件为假,执行这里的代码}在if语句中,条件可以是一个布尔表达式,也可以是一个返回布尔值的函数。
当条件为真时,执行if代码块中的代码;当条件为假时,执行else代码块中的代码。
switch语句是一种多分支的选择结构,它根据给定的值选择相应的执行路径。
switch语句的一般形式是:switch (表达式) {case 值1:// 如果表达式的值等于值1,执行这里的代码break;case 值2:// 如果表达式的值等于值2,执行这里的代码break;case 值3:// 如果表达式的值等于值3,执行这里的代码break;default:// 如果表达式的值不等于任何一个值,执行这里的代码}在switch语句中,表达式的值会与每个case后面的值进行比较,如果相等,则执行相应的代码块;如果不相等,则继续匹配下一个case。
如果没有匹配的case,则执行default代码块中的代码。
选择结构程序设计可以用来解决各种问题,例如判断一个数是奇数还是偶数,根据用户输入的选项执行相应的操作,或者根据不同的条件选择不同的输出结果等。
除了if语句和switch语句,选择结构程序设计还可以通过嵌套的方式实现更复杂的判断逻辑。
例如,可以在if代码块中嵌套if语句,或者在switch代码块中嵌套if语句。
Python程序设计之多分支选择结构介绍课件
if语句
单分支if语句
语法结构:if 条件表达式:
01
0 2 功能:当条件表达式为True时, 执行缩进的语句块 示例:if x > 0: print(x)
03
04 注意事项:条件表达式的结果必 须是布尔值,否则会抛出异常
双分支if-else语句
● 语法结构:if 条件表达式: 语句1 else: 语句2 ● 功能:根据条件表达式的值,决定执行语句1还是语句2 ● 应用场景:需要根据条件进行分支选择的场景 ● 示例代码: ● ```python ● x = 10 ● if x > 5: ● print("x大于5") ● else: ● print("x不大于5")
避免不必要的分支
合并条件:将多个 条件合并为一个条 件,减少分支数量
01
提前返回:在满足 特定条件时,提前 返回结果,避免后 续分支的执行
02
04
优化算法:采用更 高效的算法,减少 分支的执行次数
03
利用函数:将重复 的分支逻辑封装成 函数,提高代码可 读性和可维护性
谢谢
02
if-else语句:用于双分支选
择结构,根据条件执行其中
03
if-elif-else语句:用于多分
一个代码块
支选择结构,根据条件执行
其中一个代码块
04
switch-case语句:用于多
05
嵌套if语句:用于在if语句
中嵌套其他if语句,实现更
分支选择结构,根据表达式 的值执行对应的代码块
复杂的选择结构
3
if语句:最基本的条件语句,用于判断一个条件是否满足
4
elif语句:在if语句不满足时,用于判断其他条件是否满足
python的选择结构(if语句)
python的选择结构(if语句)(1)条件语句:这是⼀个可鞥为真也可能为假的语句,由if关键字开始,由冒号结束,例如:if Scores == 100:注:它与C语⾔最⼤的不同之处在于这⾥⾯的条件语句没有括号。
(2)代码块:这是⼀段可以执⾏的代码,当条件语句为真时就会执⾏这个代码块。
特别需要注意的是,Python 语句中的代码块并没有使⽤常见的⼤括号,⽽是采⽤缩进的⽅式,很多熟练使⽤其他语⾔的程序员对此可能并不习惯。
Python 中的缩进会影响程序的编译,这⼀点必须要牢记。
if Scores == 100:print('Good!')上⾯的是正确的写法,⽽下⾯的是错误的,两种写法的不同仅在于缩进。
if Scores == 100:print('Good!')当然仅仅使⽤if是远远不够的,如果你想当scores不等于100时输出No就要使⽤else了。
if Scores == 100:print('Good!')else:print('No!')当情况更为复杂时就要使⽤elif,这⾥⽤⼀个“得分转化等级”的练习来体现⼀下它的功能:n=input("请输⼊您的成绩:")if n >= '90':print('A')elif n >= '80':print('B')elif n >='60':print('C')else:print('D')我们还可以运⽤这个if判断写⼀个极其简单的登陆模块:n1 = input("请输⼊⽤户名:")n2 = input("请输⼊密码:")if n1 == "root" and n2 == "root!23":print("登录成功")else:print("登录失败")随着后续的不断学习,我也会慢慢的去优化这个登录模块的。
初中Python程序设计 选择结构 教学设计方案
教学设计方案—《选择结构程序设计》一、教学目标(1)知识与技能①能够根据问题分析,设计选择结构程序的算法②能够运用if语句,使用Python程序编写、调试并运行代码(2)过程与方法①通过任务驱动和探究新知的教学过程,掌握分析问题和解决问题的方法②通过贴近生活的具体实例的分析,体会用计算思维解决问题的过程(3)情感态度价值观①在分析问题和解决问题的过程中,形成合作探究意识②养成良好的分析问题的习惯,体验学习算法的乐趣,内化思维二、教学重点与难点教学重点:正确使用if语句,运用Python编写程序,并调试和运行代码教学难点:以计算思维为导向,提高学生分析问题和解决问题的能力三、学习者特征分析认知能力:在顺序结构程序的铺垫下,学生对程序有了一定的认识,一定程度上掌握了解决问题的过程与方法学习动机:随着程序的不断复杂,难度的不断增加,学生的学习兴趣和学习热情可能会减退学习风格:学生个体的现有知识水平的差异,导致学生获取新知识的态度参差不齐四、教学策略与方法任务驱动法与引导法:新课讲解之前,会提出一个问题引发学生思考,在新课讲解之后,引导学生对案例进行分析,写出解决问题的步骤,提高学生解决问题的信心,最终使学生能够分析问题并解决问题。
合作探究法:在问题求解的过程中,让学生互相合作交流,培养学生合作意识和互帮互助的品质。
五、教学课时:2课时六、教学环境:微机室、希沃智能触摸屏教学一体机七、教学过程提供BMI的判断标准:②双分支if语句if 判断条件:执行语句……else:执行语句……用流程图的形式表示:接下来同学们相互交流,把它转换成我们的Python语言,并输入自己的身高和体重看看是否正确。
引导学生按照步骤一步步写出来,并进行运行。
巩固练习布置课堂作业:提供学生国内的BMI分类标准:如果BMI<=18.5,则定义为偏瘦;如果18.5<BMI<=25,则定义为正常;如果25<BMI<=30,则定义为偏胖;如果BMI>30,则定义为肥胖;那这样一个分类标准应该怎么实现呢?让同学们按照教师发送的Word文档进行作答,并在规定时间内发送至教师端。
开学寄—python选择结构 课件(共19张PPT)
It's Your Turn
面向世界各地的大学生, 请你根据快递价位表,写 出不同地区的快递费的程 序表达式。
国内快递价目表
编号
地区
首重
超重
(3kg) (/1kg)
1
其他地区
10
5
2 江苏、上海、浙江、安徽
8
2
3
黑龙江、吉林、辽宁、 宁夏、青海、海南
15
8
4
新疆、西藏
20
10
5
港澳台、国外
不接受寄件 联系学校
print(“快递费:”,price)
双分支if语句
双分支语句的格式
if(条件表达式): if语句
if weight>3: print(“首重+超重”) price=8+(weight-3)*2
else: print(“首重”) price=8
print(“快递费:”,price)
!=(不等于) >(大于)
>=(大于等于) <(小于)
<=(小于等于)
快递运送价目表
首重 (3kg)
超重 (/1kg)
地区编号
else:
if weight>3:
if num==”1”:
price=10
price=(weight-3)*5
elif num==”2”:
price=8
price=(weight-3)*2
elif num==”3”:
price=15
price=(weight-3)*8
elif num==”4”:
price=20
price=(weight-3)*10
python选择结构的原理
python选择结构的原理
Python的选择结构主要有if语句和elif语句组成,其原理如下:
1. if语句:if语句用于判断一个条件是否为真,如果条件为真,则执行if语句块中的代码;如果条件为假,则跳过if语句块
中的代码,继续执行下面的代码。
2. elif语句:elif语句用于在多个条件之间进行选择,当if语
句中的条件为假时,继续判断elif语句中的条件是否为真,如
果条件为真,则执行elif语句块中的代码;如果条件仍为假,
则跳过elif语句块中的代码,继续执行下面的代码。
3. else语句:else语句用于在所有条件都为假时执行,默认情
况下执行else语句块中的代码。
选择结构的原理是按照条件的真假来决定代码的执行路径。
根据条件的真假情况,选择执行相应的代码块。
如果条件为真,则执行对应的代码块;如果条件为假,则跳过对应的代码块,继续执行下面的代码。
如果有多个条件需要判断,可以使用多个elif语句来实现多路判断。
最后,如果所有条件都为假,则
执行else语句块中的代码。
这样可以根据不同的条件选择不
同的代码执行路径,实现不同的逻辑分支。
python选择结构知识树总结
python选择结构知识树总结
1.if语句:根据条件判断是否执行某个代码块,语法为if 条件:执行代码块。
2. if-else语句:根据条件判断执行不同代码块,语法为if 条件:执行代码块1 else:执行代码块2。
3. if-elif-else语句:根据多个条件进行判断,语法为if 条件1:执行代码块1 elif 条件2:执行代码块2 else:执行代码块3。
4. 三目运算符:一种简单的条件判断语句,语法为条件为真时的值 if 条件 else 条件为假时的值。
5. assert语句:用于判断某个条件是否为真,如果为假,则抛出AssertionError异常,语法为assert 条件。
6. try-except语句:用于处理异常情况,语法为try:执行代码块 except 异常类型 as 异常对象:异常处理代码块。
7. try-except-else语句:try-except语句的扩展,当没有异常发生时执行else代码块,语法为try:执行代码块 except 异常类型 as 异常对象:异常处理代码块 else:执行代码块。
8. try-except-finally语句:try-except语句的扩展,无论是否发生异常都会执行finally代码块,语法为try:执行代码块except 异常类型 as 异常对象:异常处理代码块 finally:执行代码块。
9. pass语句:用于占位,即表示不执行任何操作,语法为pass。
10. break语句:用于跳出循环,语法为break。
11. continue语句:用于跳过当前循环,继续执行下一次循环,语法为continue。
python中的选择结构
elif(条件表达式n): 语句n
else: 语句n+1
任务三: 将学生考试成绩转换成 等级。90分以上为A级, 80分以上为B级,60分 以上为C级,60分以下 为D级。
a=float(input(“请输入学生成绩:”)) if (a>=90):
print(“A级”) elif(a>=80):
4.3 选择结构
➢ 单分支if语句 ➢ 双分支if语句 ➢ 多分支if语句
一、单分支if语句
格式: if (条件表达式):
语句A
注意: 冒号(英文状态下) 英文(:) 中文(:) 缩进
判断学生的成绩是否合格, 如果是则输出合格。 【程序代条码件】 否 a=input(“请输是 入学生成绩:”)
语句A
a=float(input(“a=”)) b=float(input(“b=”)) c=float(input(“c=”)) d=b**2-4*a*c if (d>=0):
print(“该一元二次方程有实数根”)
二、双分支if语句
格式: if (条件表达式):
语句A else:
语句B 注意: 冒号(英文状态下) 缩进
判断学生的成绩是否合格,是则输 出合格,不是则输出不合格。 【程序代码】 a=input(“请输入学生成绩:”) a=float(a) if (a>=60 and a<=100):
print(“恭喜你,你合格啦!”) else:
print(“不合格,请继续加油哦!”)
双分支程序示例
任务二: 【程序功能】:输入a,b,c的值,判 断由其构成的一元二次方程有无实根, 有输出有实根,无则输出无实根。 【任务要求】:打开自己刚刚编辑的“一 元二次方程.py”,继续完善程序,实现 其功能。 速度快的同学,进一步算出方程的实数 根,并输出实数根的值。
Python程序设计:多分支选择结构
多分支选择结构
案例:BMI指数
多分支选择结构
案例:BMI指数
案例分析:
该案例涉及的知识点为条件选择语句的多分支选择结构,根据用户输入的身高和体重,进 行BMI指数计算,根据计算结果的不同,执行不同的分支语句,从而实现不同的输出。
多分支选择结构
注意点:
多分支结构是二分支结构的扩展,通常用于判断同一个条件或一类条件的 多个执行路径。要注意,Python会按照多分支结构的代码顺序依次评估 判断条件,寻找并执行第一个结果为True条件对应的语句块,当前语句块 执行后跳过整个if-elif-else结构。如果没有任何条件成立,else下面的语 句块被执行。else子句是可选的。
选择结构的嵌套
01
知识点:多分支选择结构
多分支选择结 构
关键字 elif 是else if 的缩 写
多分支结构语法
如果分支结构超过双分支,就称为多分支结构,使用 if-elif-else对多个相关条件进行判断,并根据不同条件 的结果按照顺序选择执行路径。
○ if 表达式1: ○ 语句块1 ○ elif 表达式2: ○ 语句块2 ○ elif 表达式3: ○ 语句块3
● else: ○ 语句块n
条件 表达式 1 False
条件 表达式 2 False
...
条件 表达式 n False
语句 块n+1
True
பைடு நூலகம்
语句 块1
True
语句 块2
True 语句块n
多分支选择结构
案例:BMI指数
需求描述: BMI指数(Body Mass Index)称身体质量指数,
BMI值计算公式: BMI=体重(公斤)/身高(米)的平方。 BMI标准表: BMI<18.5,体重过轻; 18.5<=BMI<=24,正常范围; 24<BMI<27.9,体重过重; BMI>=27.9,肥胖。 现编写一个程序,要求输入身高和体重,打印
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PART/04 案例分析
BMI值的判断方法: 偏瘦:bmi<=18.5 正常:18.5<bmi<=25 偏胖:25<bmi<=30 肥胖:bmi>30
①输入身高weigh和体重height ②计算BMI值 = weight / pow(height, 2) ③输出体重指数 ④判断BMI值 If bmi<=18.5:
第九课
选择结构——偏胖还是偏瘦
PART/01 上节回顾 1、用Python编写了一个体重质量指数
选择结构
PART/02 思考
事实上,国际的BMI评价指标并没有这么简单,它 的评价标准是这样的:
如果BMI<=18.5,则定义为偏瘦; 如果18.5<BMI<=25,则定义为正常; 如果25<BMI<=30,则定义为偏胖;
如果他的成绩小于60,则等级为E; 请问这样一个打分程序应该怎样实现呢?
PART/07 总结
➢ 多分支if语句使用的形式为:
if 判断条件1: 执行语句1
elif 判断条件2: 执行语句2
elif 判断条件3: 执行语句3
…… else:
执行语句n
➢ 每个条件后面要使用冒号 : ➢ 写程序时先把主要步骤写下来
THANKS
谢谢谢观谢赏 观看
else: print((“肥胖”)
PART/05 动手练一练 赶紧动手练一练,测测自己的身体健康指数吧
PART/06 课堂巩固
小明有一门课的成绩,老师要根据他的分数给他一个等级, 评等级的规则如下:
如果他的成绩大于90,则等级为A; 如果他的成绩大于80小于90,则等级为B; 如果他的成绩大于70小于80,则等级为C; 如果他的成绩大于60小于70,则等级为D;
如果BMI>30,则定义为肥胖; 请问这样一个打分程序应该怎样实现呢?
PART/03 新知讲解
当判断条件为多个值时,可以使用多分支if语句,如下:ຫໍສະໝຸດ if 判断条件1: 执行语句1
elif 判断条件2: 执行语句2
elif 判断条件3: 执行语句3
…… else:
执行语句n
注意:
1、每个条件后面要使用冒号 :表示接下来 是满足条件后要执行的语句块。 2、使用缩进来划分语句块,相同缩进数 的语句在一起组成一个语句块。
#2、数据处理
bmi = weight / pow(height, 2)
#3、数据输出
print('BMI 数值为: %.2f'%(bmi))
#4、选择判断
if bmi<=18.5: print(“偏瘦”)
elif 18.5<bmi<=25: print(“正常”)
elif 25<bmi<=30: print(“偏胖”)
print() elif 18.5<bmi<=25:
print() elif 25<bmi<=30:
print() else:
print()
PART/04 案例分析
转换成Python语言
#1、输入身高和体重:
height=float(input("请输入身 高(米): ")) weight =float(input("请输入体 重(公斤): "))