Python程序设计 第九课 选择结构

合集下载

python之选择结构(if--elif--else)

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》教学设计学情分析教材分析课后反思

初中信息技术_信息技术初一下册《Python选择结构if-else》教学设计学情分析教材分析课后反思

【学情分析】本课的学习主体是初一下学期的学生,已经具备了一定的自主学习及合作探究的能力,经过前一阶段的学习,学生们已经基本掌握了关系运算符、if语句的基础知识,本节课是新授课,通过与学生日常生活关系密切的“共享单车”问题导入,引起学生对的浓厚兴趣,通过“激趣导学、合作学习”的方法,使同学们灵活掌握if…else的语法结构;设计小试牛刀、能力提升两个环节,主要是基于学生们原有的知识基础、接受知识的能力水平各有差异,因此采用分层次教学的教学方法,使不同层次、不同水平的学生均得到最优发展。

本节课通过小组探究、合作学习、小组评价的方式,一方面可以培养同学们的协作精神和团队意识,此外,还可以让每个学生都能感受到,编程不是一门高深的学科,成为一名“程序员”并不是一个遥远的梦想,只要努力学习,掌握好过硬的信息技术本领,就可以实现伟大的信息强国梦!【效果分析】本节课采取自主探究,合作学习的学习方式,通过创设情境,引发学生的兴趣,用贴近学生生活经验的共享单车导入,引出来本节课的学习主题。

首先用帮老师完善程序环节回顾上节课所学if语句,在此基础上引出本节课的学习内容:if……else语句,鼓励学生主动参与,大胆尝试,通过任务驱动,促进学生的理解与动手操作,最后通过课堂检测反馈学生的掌握情况。

从目标达成度来看90%以上的学生都能自主完成或通过小组合作完成任务,也有小部分同学需要在同学或老师的帮助下完成。

在上课过程中根据各小组任务完成情况,给予不同的笑脸奖励,极大激发了学生参与的积极性,促进了学生的互助合作。

从整体上看学习效果显著,学生达成了学习目标,能够理解所学知识并能编写简单的程序。

【教材分析】本节课是Python语言学习的第七节课,是一节新授课,主要学习if……else 语句的使用,让学生能够活学活用所学知识,解决实际问题。

在此之前学生已经掌握了if语句的知识及使用,这节课是在原有基础上的提升课,是Python语言学习的重点内容之一。

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选择结构教学设计
2.运用多个条件逐步推断出结论,了解选择结构的嵌套
二、学生分析
本节课所采用的是初一的学生,孩子们的python编程是第一次接触,因此课上会进度较慢,同组之间应该互相帮助。
三、教学重难点
教学重点:条件表达式的作用
教学难点:选择结构嵌套程序中的多次判断
四、教学准备
学生用机装好python3.6以上版本程序,学生提前预习本课内容。
可编辑修改项目主题用选择结构程序做出判新授课一教学目标运用多个条件逐步推断出结论了解选择结构的嵌套二学生分析本节课所采用的是初一的学生孩子们的python编程是第一次接触因此课上会进度较慢同组之间应该互相帮助
项目主题
用选择结构程序做出判断
备课人
张从
课时
2课时
课型Biblioteka 新授课一、教学目标1.通过对情况做出判断,掌握选择结构程序的功能
根据个小组的选题,分组进行研究,打开python程序,自己调试,自己研究,最后组内汇总。
上交程序。
分配任务,提出探究问题,进行问题表征与项目的探究实践
项目
展示
各小组在进行2节课的动之后,进行汇报。在两节课之间一周的时间内,学生可以自己调试程序,找出错误,修改提高程序。
学生利于课余时间,进行程序调试,修改。
选择结构程序的功能是:
(1)如果条件表达式成立(值是真),那么执行语句1到语句n的程序段。
(2)否则(值是假),就执行语句x到语句m。
(3)不论条件成立与否,判断完成后都继续执行语句w。
因为语句w与else对齐。
我们还可以用多重选择程序对多种情况罗列,进行选择判断。推断宠物狗的年龄所对应的人的年龄。
五、教学流程设计
教学环节
教师活动

《Python程序设计基础教程》选择和循环

《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程序设计:选择结构的嵌套

Python程序设计:选择结构的嵌套

选择结构的嵌套
案例:成绩评估器
需求描述: 在一个考试成绩系统中,通常会先把学生的考试成绩录入系统,录入的成绩不
能是任意数,必须在合理的范围区间,在此前提之下,我们还会根据成绩的高低,将 成绩评为不同的等级。
现编写一个程序,模拟以上考试成绩系统,要求录入一个成绩,根据其值判定 成绩属于优秀(90-100)、良好(80-89)、及格(60-79)、不及格(0-59)、 不合法(其它数)五类。
谢谢观看
知识点:选择结构的嵌套
选择结构的嵌套
选择结构的嵌套语法
选择结构可以进行嵌套,语法如下:
if 表达式1: 语句块1 if 表达式2: 语句块2
else: 语句块3
使用嵌套选择结构时,一定要严格控制好不同级别代码块的缩进量,这决定了不同代码块的 从属关系和业务逻辑是否被正确实现,以及代码是否能够被解释器正确理解和执行。
选择结构的嵌套
案例:成绩评估器
选择结构的嵌套
案例:成绩评估器
案例分析: 该案例涉及的知识点为选择结构的嵌套,外层使用的是一个双分支选择结构,用
于判断录入的成绩合法与否。在合法的前提下,又嵌套使用了一个多分支选择结构, 根据成绩大小,评出不同的成绩等级。
选择结构的嵌套
小结
选择结构的嵌套语法 选择结构的嵌套应用
猜拳游戏
任务 猜拳游戏
任务背景
本任务需要完成猜拳游戏,并在游戏结束后统计胜负情况,涉及的知 识点是Python中的条件选择结构。我们将从猜拳游戏需求出发,系统 的学习条件选择结构的各种用法,包括单分支结构、双分支结构、多 分支结构、选择结构的嵌套等。
任务 猜拳游戏
任务知识点
单双分支结构 多分支选择结构 选择结构的嵌套

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程序设计 选择结构说课稿

Python程序设计 选择结构说课稿

选择结构程序设计——偏胖还是偏瘦?一、说教材1.教材地位分析教材是由湖北省中小学教材编写组编写的义务教育教科书《信息技术》。

其中《选择结构程序设计》是初中信息技术课本第三册的第七单元“Python程序设计(上)”的第25课的内容。

本节课的内容是在上节课顺序结构的基础上进行的。

选择结构作为Python程序设计的三大基本结构之一,有助于学生更好的解决生活中的实际问题,通过这节课的学习,学生会对顺序结构有个更深入的了解,并为循环结构的学习奠定基础,所以是本单元的重点之一。

2.学情分析学生在上一单元学习了Python的变量和输出,对Python程序设计基本语法有了了解,在这一单元中又学习了顺序结构,知识难度慢慢提高。

随着知识难度的递增或者是说知识的抽象度提升了,在学习过程中学生们的学习兴趣和热情可能会逐渐减退,可能不情愿将自己埋身于难题当中进而去尽全力的解决问题。

所以本节课力争加上计算思维的相关知识,让学生主动参与进来,跟上节奏,学习相关知识。

3.教学目标知识与技能●掌握选择结构的语句、功能,以及如何执行的●能够编制运行程序,解决真实的问题过程与方法●通过教师讲解与学生实践,理解选择结构的语句和实现●分析具体实例,探讨出问题相应步骤,并能解决身边的实际问题●体会用计算思维进行问题求解的过程,潜移默化的内化这种思维方式情感态度价值观●通过和具体问题情境联系在一起,调动学生们的参与性和热情●内化思维,学以致用,从中体验学习算法的乐趣和奥秘4.教学重难点教学重点:理解掌握什么是选择结构,思考和解决生活中的问题教学难点:以计算思维为导向,提高学生分析问题和解决问题的能力二、说教法任务驱动法、讲授法、引导法、演示法在新课讲解之前,我都会提出一个问题引发学生思考,在新课讲解之后,引导学生对案例进行分析,写出解决问题的步骤,提高学生解决问题的信心,最终使学生能够分析问题并解决问题。

三、说学法在本节课中主要渗透以下几个方面的学法指导:一是讲练结合,让学生在动手实践探索中,发现问题解决问题,培养学生的动手实践能力,在实践中让学生多动脑、多动手、多观察、多交流、多分析,老师给学生多点拨、多启发、多激励,及时总结与归纳。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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("请输入体 重(公斤): "))
相关文档
最新文档