内容正文:
模块教学设计‐‐随机数模块的使用
课程标准和教学目标
课程标准: 1.7 掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。通过解决实际问题,体验程序设计的基本流程,感受算法的效率,掌握程序调试与运行的方法。
教学目标:•信息意识:理解模块的功能及应用,在合作解决问题的过程中, 愿意与团队成员共享信息,实现信息的最大价值。
•计算思维:通过判断、分析与综合各种信息资源,掌握模块的导入方法,运用合理的算法形成解决问题的方案。针对给定的任务进行需求分析,明确需要解决的关键问题。运用基本算法设计解决问题的方案,能使用编程语言或其他数字化工具实现这一方案。
•数字化学习与创新:掌握模抉中常数和函数的使用。通过选用合适的数字设备、平台和资源,有效地管理学习过程与学习资源,开展探究性学习,创造性地解决问题。
•信息社会责任:具备信息社会责任的学生,能理解信息科技给人们学习、生活和工作带来的各种影响,具有自我保护意识和能力; 乐于帮助他人开展信息活动,负责任地共享信息和资源,尊重他人的知识产权。
教学重点:理解模块的功能及应用,通过判断、分析与综合各种信息资源,掌握模块的导入方法,运用合理的算法形成解决问题的方案。
难点:通过选用合适的数字设备、平台和资源,有效地管理学习过程与学习资源,开展探究性学习,创造性地解决问题。
学习环境:有教学控制软件的多媒体机房,需要安装 Python 编程环境。建议课时:1 课时
教学设计
教 学 环 节
教学过程
设计意图
游戏导入
一、师:我们先来玩一个游戏:先让电脑“想” 好一个 1 至 100 之间的整数,我们来猜数,猜完后电脑可以给出小于或大于的提示,看看自己需要几次猜中。(提示学生用二分查找法玩猜数游戏)
预设:几次猜不中、一次猜对。
二、“大家来找茬”两个代码有什么不同? 导入模块:
random 模块
1. random 模块像生活中的什么?
提示:random 模块就像电工工具包,里面的螺丝刀、测电仪、老虎钳等工具各司其职,用处都不相同。
2. 如果要写一个生成随机数的程序该用哪一个?
提示:random.randint(a,b)--随机生成一个[a,b]范围内的整数。
Import:输入、导入 random:随机的Print:打印
三、学习任务--随机生成数字
任务:利用 Python 中的 random 模块就能随机产生一个 1 至 100 之间的整数。
提示:运行下面的代码试试:>>>import random
(个体自学,小组合作,学生展示)
四、学习任务--合唱比赛出场顺序安排
任务:高一年级的(2)班、(3)班、(5)班、
(8)班、(9)班共 5 个班级的学生参加大合唱比赛,为了公平起见,需要安排他们的出场顺序。使用 random 模块,可以完成此任务。提示:random 模块中的函数 shuffle 接受一个列表作为输入参数,该函数将该列表中的所有元素重新随机排序,然后再将所有元素重新随机排序后的列表作为函数值返回。可以构建一个列表 cla =[”(2)班”,”(3)班”,”
通过游戏意识到
数字是随机的。引
出本节课学习内
容--随机模块。
新课教学
通过编程解决实
际问题,进行本节
课重点“掌握模
块中常数和函数
的使用”的教学。
该问题的解决要
求提供两种方案,
这就要求学生充
挖 掘 random 模
块中的函数的使
用,选择模块中合
适的函数来解决
问题,在此过程中
完成本节课难点
“学会利用模块
中的常数和函数
编写程序解决实
际问题”的教学,
培养学生的计算
思维。在此过程中
(5)班”,”(8)班”,”(9)班”],然后直接使用 shuffle 函数得到 cla 所有元素随机排序的列表。
import random
cla = [”(2)班”,”(3)班”,”(5) 班”,”(8)班”,“(9)班]
random. shuffle (cla) for x in cla:
print (x)
五、拓展:玩游