(共27张PPT)
《体验Python一程序与程序设计语言编程》
活动二:猜硬币
沪教版 九年级上册
内容总览
学习目标
01
新知导入
02
分析问题
03
设计算法
04
目录
05
编写条件结构程序
06
运行、调试程序
09
07
10
08
课堂总结
知识链接
说说做做
课后作业
学习目标
1.信息意识:学习并掌握程序的选择结构,能理解和运用概念
2.数字化学习与创新:通过实践活动,掌握运用程序的选择结构解决基本问题技能,能够在实际情境下运用所学知识,解决实际问题。
3.计算思维:具备用计算机编程结构解决实际问题的能力。
4.信息社会责任:激发对于计算机编程的兴趣和热情,将编程运用到生活中,锻炼自身的道德情操和品德修养,培养优秀的价值观和行为准则。
新知导入
。
通过前面的活动,我们一起经历了用计算机解决问题的基本过程一一分析问题、设计算法、编写程序、运行和调试程序,认识了算法和程序在其中的重要地位。现在,将进一步学习使用 Python 程序设计语言编写程序,解决一些现实生活中的问题。 同学们知道哪些运动python编程解决实际问题的例子吗
让我们观看用python猜硬币正反面的例子,开始本节课的学习。
新知导入
分析问题
抛出的一枚硬币落地后,是正面朝上还是反面朝上 游戏者说出猜测结果后,和答案进行比对,得出“猜中”或“未猜中”的结论。
用计算机解决猜硬币问题,其实是需要解决以下两个小问题:
1.模拟生活中的抛硬币,随机得出硬币是正面朝上还是反面朝上。这个问题可以转化为随机数问题(假设用1表示正面,0表示反面),即生成一个随机数0或1。
2.将游戏者输入的猜测数与生成的随机数进行比较,判断是否猜中,得出结论为“猜中”或“未猜中”。
将输入的猜测数与生成的随机数进行比较,判断是否猜中,这种判断功能是由选择结构实现的。用流程图描述猜硬币的算法如下:
设计算法
设计算法
开始
用户输入数字0或1给变量number
系统生成随机数0或1给变量sjNumber
输出“恭喜你猜中了”
结束
输出“很遗憾你未猜中”
sjNumber==number
是
否
设计算法
提示板:Python 中的比较运算符有<、>、<=、>=、==和!=,分别为小于、大于小于等于、大于等于、等于和不等于。比较siNumber 和 number 两数是否相等,可用sjNumber==number,其结果为 True 或 False。
编写条件结构的程序
(1)Python 选择结构语句。
由以上的算法可知,猜硬币程序的结构是选择结构。在 Python 中是利用如下if-else语句块实现选择结构的。
条件
A
B
是
否
if条件:
语句块A
else:
语句块B
编写条件结构的程序
(2)打开 Python 软件,编写如下的 Python 程序。
提示板:Python 采用代码缩进和冒号来区分代码之间的层次。例如 if条件后加冒号和 else 后加冒号,且 i 条件和 else 下方的语句块都必须共同缩进相同字符数量的空格或者制表符。需要注意的是,Python 中用于缩进的空格和制表符不可以混用。
编写条件结构的程序
知识链接
常用的逻辑运算符
逻辑关系 python逻辑运算符 示例
两者同时满足 and i> 2 andi< 10
两者有其一满足 or i< 10ori> 12
某种情况不发生 not not i> 100
运行、调试程序
运行、调试程序,观察运行结果,分析程序有无错误。若有,尝试解决。
说说做做
1.修改猜硬币算法和程序,当用户输入数字0或1后立即输出用户猜的是正面还是反面。
说说做做
2.处理数据时,经常需要取最大值。设计程序,输入两个数后,输出较大的数。
说说做做
3.设计程序,输入某初三男生的身高、体重后,输出其 BMI 指数以及等级。
等级 初三男生BMI指数(千克/米2)
低体重 <=15.7
正常 15.8-22.8
超重 22.9-26.0
肥胖 >=26.1
知识链接
知识链接 实现选择结构的 Python 语句
1.单分支语句
单分支语句的一般形式为:
if条件:
语句块
知识链接
根据 Python 语法,条件语句后面的代码每一行都必须缩进(一般缩进4个空格位),大多数 Python 编程环境都会自动完成这个缩进。
a=5
if a <10:
print ("这是一个小于10的数。")
运行结果为:这是一个小于 10 的数。
知识链接
知识链接 实现选择结构的 Python 语句
2.双分支语句
之前猜硬币程序使用的便是双分支语句,其一般形式为:
if条件:
语句块A
else:
语句块B
知识链接
知识链接 实现选择结构的 Python 语句
3.多分支语句
多分支语句的一般形式为:
if条件1:
语句块A
elif 条件2:
语句块B
......
else:
语句代码块N
知识链接
运行结果为:方块既不是红色的,也不是绿色的
color="橙色
if color=="红色":
print ("方块是红色的。")
elif color=="绿色":
print ("方块是绿色的。")
else:
print ("方块既不是红色的,也不是绿色的。")
运行示例
知识链接
知识拓展:你知道怎么用python打出满屏花墙吗?
#name with end
name=input("请输入姓名:")
for x in range(100):
print(name,end=chr(10084)) #
课堂总结
1.认识和学习了程序的选择结构;
2.学习了用计算机编程解决实际问题;
3.巩固用计算机解决问题的环节。
课后作业
在课后,使用 Python 程序设计语言编写程序,解决实际问题。
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
兼职招聘:
https://www.21cnjy.com/recruitment/home/admin中小学教育资源及组卷应用平台
《猜硬币》教学设计
课题 猜硬币 单元 二单元 学科 信息技术 年级 九年级
教材分析 《猜硬币》这一课时教材编排了“分析问题,设计算法,编写条件结构的程序,运行,调试程序,说说做做和知识链接”的系列学习活动,旨在引导学生了解程序的选择结构,引导学生了解程序的选择结构基本概念和原理,这些学习对于初中学生来说是非常有必要的,不仅可以增加学生知识,同时也能增强计算机编程能力和科学思维,提高学生信息素养。教材编排合理,教学环节寓教于乐,贴近学生生活实际,符合九年级学生认知特点。
学习目标 1.信息意识:学习并掌握程序的选择结构,能理解和运用概念。2.数字化学习与创新:通过实践活动,掌握运用程序的选择结构解决基本问题技能,能够在实际情境下运用所学知识,解决实际问题。3.计算思维:具备用计算机编程结构解决实际问题的能力。4.信息社会责任:激发对于计算机编程的兴趣和热情,将编程运用到生活中,锻炼自身的道德情操和品德修养,培养优秀的价值观和行为准则。
重点 了解程序的选择结构
难点 初步掌握用计算机编程解决实际问题的方法
教学过程
教学环节 教师活动 学生活动 设计意图
导入新课 导入:师: 通过前面的活动,我们一起经历了用计算机解决问题的基本过程一一分析问题、设计算法、编写程序、运行和调试程序,认识了算法和程序在其中的重要地位。现在,将进一步学习使用 Python 程序设计语言编写程序,解决一些现实生活中的问题。 同学们知道哪些运动python编程解决实际问题的例子吗让我们观看用python猜硬币正反面的例子,开始本节课的学习。 学生观看视频,提前知道本节课的学习内容 通过视频导入,引入本节课知识激发学生学习兴趣,调动积极性。
讲授新课 一、分析问题抛出的一枚硬币落地后,是正面朝上还是反面朝上 游戏者说出猜测结果后,和答案进行比对,得出“猜中”或“未猜中”的结论。用计算机解决猜硬币问题,其实是需要解决以下两个小问题:模拟生活中的抛硬币,随机得出硬币是正面朝上还是反面朝上。这个问题可以转化为随机数问题(假设用1表示正面,0表示反面),即生成一个随机数0或1将游戏者输入的猜测数与生成的随机数进行比较,判断是否猜中,得出结论为“猜中”或“未猜中”二、设计算法将输入的猜测数与生成的随机数进行比较,判断是否猜中,这种判断功能是由选择结构实现的。提示:Python 中的比较运算符有<、>、<=、>=、==和!=,分别为小于、大于小于等于、大于等于、等于和不等于。比较siNumber 和 number 两数是否相等,可用sjNumber==number,其结果为 True 或 False。三、编写条件结构的程序(1)Python 选择结构语句。由以上的算法可知,猜硬币程序的结构是选择结构。在 Python 中是利用如下if-else语句块实现选择结构的。(2)打开 Python 软件,编写Python 程序。提示:Python 采用代码缩进和冒号来区分代码之间的层次。例如 if条件后加冒号和 else 后加冒号,且 i 条件和 else 下方的语句块都必须共同缩进相同字符数量的空格或者制表符。需要注意的是,Python 中用于缩进的空格和制表符不可以混用知识链接 常用的逻辑运算符四、运行,调试程序运行、调试程序,观察运行结果,分析程序有无错误。若有,尝试解决说说做做1.修改猜硬币算法和程序,当用户输入数字0或1后立即输出用户猜的是正面还是反面。2.处理数据时,经常需要取最大值。设计程序,输入两个数后,输出较大的数3.设计程序,输入某初三男生的身高、体重后,输出其 BMI 指数以及等级知识链接 实现选择结构的 Python 语句 1.单分支语句 单分支语句的一般形式为:根据 Python 语法,条件语句后面的代码每一行都必须缩进(一般缩进4个空格位),大多数 Python 编程环境都会自动完成这个缩进。a=5if a <10: print ("这是一个小于10的数。")运行结果为:这是一个小于 10 的数。2.双分支语句之前猜硬币程序使用的便是双分支语句,其一般形式为:3.多分支语句多分支语句的一般形式为:运行示例color="橙色if color=="红色": print ("方块是红色的。")elif color=="绿色": print ("方块是绿色的。")else:print ("方块既不是红色的,也不是绿色的。")运行结果为:方块既不是红色的,也不是绿色的知识拓展用python打出满屏花墙 作业布置 在课后,使用 Python 程序设计语言编写程序,解决实际问题。 通过抛硬币导入,引入本节课知识思考、讨论、编程调试验证实施任务,思考、表达见解学生完成课后练习知识拓展,了解分支结构,同时拓展趣味python,展示花墙制作。 将课程内容进行概述,开始本节课的学习内容。让学生形成用计算机处理问题的思维方式,真正变被动学习为主动。通过结合所学知识完成练习,拓展延伸学生知识,增加学生知识技能从更深层次了解计算机,让学习过程变得更有趣.
课堂练习 完成书上的说说做做 学生完成课堂练习 巩固所学知识
课堂小结 1.认识和学习了程序的选择结构;2.学习了用计算机编程解决实际问题3.巩固用计算机解决问题的环节 学生总结本节课的学习内容 总结概括本节课的学习知识内容
板书 一、分析问题二、设计算法三、编写条件结构的程序四、运行,调试程序
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
HYPERLINK "http://www.21cnjy.com/" 21世纪教育网(www.21cnjy.com)