资源简介 (共38张PPT)第2节学用random模块川教版(2019)七年级下新知导入同学们,这是一个抛骰子的游戏,你知道如何实现的吗?新知讲解一、了解常用外部模块模块名用处简介turtle海龟绘图,绘制各种图画random随机模块,生成随机数等OS对文件与目录进行各种操作re支持各种正则表达式time提供对时间的控制与操作pillow对图片进行操作新知讲解模块名用处简介tkinter为Python语言提供图形界面thread提供多线程编程的支持socket网络通信、网络编程NumPy提供多维度的各种计算方法pandas提供数据的各种统计方法math提供各种数学运算方法新知讲解模块名用处简介pytorch人工智能与机器学习模块TensorFlow谷歌的人工智能与机器学习模块urlib网络访问模块,可编写爬虫BeautifulSoup在网页源代码中抓取信息openCV机器视觉、图像处理、人脸识别matplotilb生成各种统计图以及地图等等新知导入random模块通常也被称为“随机模块”。random模块最常用的三个方法有:randint、choice、shuffle二、了解random模块新知讲解方法格式说明randintrandint(开始数,结束数)在开始数到结束数之间,随机生成一个整数choicechoice(数据列)随机从数据列中抽取-个数据shuffleshuffle(数据列)随机打乱数据列中数据的顺序新知导入如何使用random模块?新知导入将上面代码连续执行5次,每次结果都不相同,效果如图3-2-2所示。新知导入为代码加上循环语句,循环执行几次看看效果。我的代码如图3-2-3所示,生成8个随机数:新知导入运行上面代码,效果如图3-1-7所示。新知讲解拓展练习:1、如果randint方法的下限或上限取值是负整数,会出现什么结果?2、如果randint方法的下限或上限取值是小数,会出现什么情况?说明了什么?3、如果randint方法的下限为0,上限为1,最终生成的随机数会是什么结果?说明了什么?4、使用随机数可以在turtle模块中随机生成海龟的坐标值,请使用turtle模块,画一幅随机“星空图”。新知导入random模块另外一个常用方法是choice,这个方法的作用是从数据列中随机取出一个数据。我们使用choice方法,从“野火烧不尽春风吹又生”这串字符中,随机取10次,看每次会取出哪个字符。代码如图3-2-5所示。三、随机取值新知讲解新知讲解运行如下:新知导入想随机抽出某位同学来回答问题。你能写出“随机抽取同学”的小程序吗?全班40位同学都有学号,我可以使用random模块的randint(1,40)方法,随机产生一个学号,学号对应的就是被抽出的同学。四、随机抽取同学名字新知讲解代码如下:新知讲解运行如下:新知导入可以使用random模块的choice“随机取值”方法,取出一位同学的姓名来。新知讲解运行如下:新知导入代码中的同学姓名列表,为什么要用英文引号与逗号将每个同学的名字分隔开呢?使用choice方法时,同学们的名字必须是一个“列表”。用英文引号与逗号分隔开。新知导入turle模块有一个bgpic('图片名)属性,能在turtle绘图窗口中显示照片。我们可将全班同学的照片收集起来,然后随机选出一张,将其显示在turtle绘图窗口中。新知讲解代码如下:新知讲解random模块的shuffle方法,就像洗扑克牌一样,可将数据列中数据的顺序随机打乱,同学们可试试运行如图:拓展新知讲解效果如下:新知导入应用random模块最典型的例子,是编写“猜数游戏”:程序产生0到100之间的随机数让我们猜,我们输入所猜的数,程序判断猜大了或者是猜小了,并将判断结果显示给用户,直到猜中为止。运用已有知识编写出这个程序来吗?新知讲解拓展阅读:伪代码所谓伪代码,就是使用自然语言(比如中文、英文等),将自己解决问题的整个思路(算法)按步骤记下来。“伪代码”用来描述程序执行过程,它本身不属于任何编程语言。新知讲解编写的“猜数游戏伪代码”如下:任务二1.引入随机模块2.用随机模块生成一个随机数3.输入我们所猜的数4.比较随机数与我们输入的数(1)如果猜大了,给出提示“猜大了”(2)如果猜小了,给出提示“猜小了”(3)返回上面3,重新输入所猜的数(4)如果猜对了,给出提示“猜对了”并跳出循环5.结束游戏新知讲解拓展提高拓展练习:请阅读下面的代码,为每行代码添加上注释,代码如图3-2-16所示。拓展提高拓展提高请编写与电脑玩“石头剪子布”的小游戏。拓展提高运行结果新知讲解拓展阅读:人与机器下围棋随着人工智能技术的发展,人们不仅能够在网络上互相围棋对战,机器也可以成为人下围棋的对手,阿尔法围棋(AlphaGo)就是第一个击败人类职业围棋选手的智能机器人。阿尔法围棋采用了“深度学习”“神经网络”等人工智能技术,通过对60余万张围棋棋谱的研究与分析,生成了对弈策略。课堂总结1、random模块最常用的三个方法有:randint、choice、shuffle。2、用random模块的randint(a,b)方法,随机产生一个从a-b的数。3、使用choice方法时,同学们的名字必须是一个“列表”。用英文引号与逗号分隔开。4、turle模块有一个bgpic('图片名)属性,能在turtle绘图窗口中显示照片。板书设计一、了解常用外部模块二、了解random模块三、随机取值四、随机抽取同学名字五、编写简单猜数游戏谢谢21世纪教育网(www.21cnjy.com)中小学教育资源网站有大把高质量资料?一线教师?一线教研员?欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!详情请看:https://www.21cnjy.com/help/help_extract.php中小学教育资源及组卷应用平台川教版信息技术七年级下册第二课学会用random模块教学设计课题第2节学会用random模块单元第三单元学科信息技术年级七年级学习目标掌握random模块的基本方法。使用randint方法生成随机数。使用choice方法从数列中随机取值。重点掌握random模块的基本方法。难点使用randint方法生成随机数。教学过程教学环节教师活动学生活动设计意图导入新课同学们,这是一个抛骰子的游戏,你知道如何实现的吗?下面请两位同学上来体验一下游戏。初步了解如random模块随机方法。通过玩游戏的导入方式进行,激发学生的学习兴趣。讲授新课了解常用外部模块了解random模块random模块通常也被称为“随机模块”。random模块最常用的三个方法有:randint、choice、shuffle如何使用random模块?将上面代码连续执行5次,每次结果都不相同,效果如图3-2-2所示。为代码加上循环语句,循环执行几次看看效果。我的代码如图3-2-3所示,生成8个随机数:随机取值random模块另外一个常用方法是choice,这个方法的作用是从数据列中随机取出一个数据。我们使用choice方法,从“野火烧不尽春风吹又生”这串字符中,随机取10次,看每次会取出哪个字符。代码如图3-2-5所示。随机抽取同学名字想随机抽出某位同学来回答问题。你能写出“随机抽取同学”的小程序吗?全班40位同学都有学号,我可以使用random模块的randint(1,40)方法,随机产生一个学号,学号对应的就是被抽出的同学。可以使用random模块的choice“随机取值”方法,取出一位同学的姓名来。代码中的同学姓名列表,为什么要用英文引号与逗号将每个同学的名字分隔开呢?使用choice方法时,同学们的名字必须是一个“列表”。用英文引号与逗号分隔开。turle模块有一个bgpic('图片名)属性,能在turtle绘图窗口中显示照片。我们可将全班同学的照片收集起来,然后随机选出一张,将其显示在turtle绘图窗口中。任务二:random模块的shuffle方法,就像洗扑克牌-样,可将数据列中数据的顺序随机打乱,同学们可试试运行如图:五、编写简单猜数游戏应用random模块最典型的例子,是编写“猜数游戏”:程序产生0到100之间的随机数让我们猜,我们输入所猜的数,程序判断猜大了或者是猜小了,并将判断结果显示给用户,直到猜中为止。运用已有知识编写出这个程序来吗?实践与创作:请编写与电脑玩“石头剪子布”的小游戏。2、运行结果学生听取教师的讲解,了解常用的模块列表。了解random模块。通过例子讲解random模块的使用方法。了解randint的使用方法。通过编写代码程序例子让学生了解choice用法。学会用choice方法。利用random模块编写猜数字游戏。学生简单的编写游戏。学生理解和掌握。掌握与理解掌握、了解掌握动手操作掌握、动手操作。课堂小结1、random模块最常用的三个方法有:randint、choice、shuffle。2、用random模块的randint(a,b)方法,随机产生一个从a-b的数。3、使用choice方法时,同学们的名字必须是一个“列表”。用英文引号与逗号分隔开。4、turle模块有一个bgpic('图片名)属性,能在turtle绘图窗口中显示照片。学生回答及进行总结。利用问题形式进行总结板书一、了解常用外部模块二、了解random模块三、随机取值四、随机抽取同学名字五、编写简单猜数游戏21世纪教育网www.21cnjy.com精品试卷·第2页(共2页)HYPERLINK"http://www.21cnjy.com/"21世纪教育网(www.21cnjy.com) 展开更多...... 收起↑ 资源列表 第2节 学用random模块.doc 第2节 学用random模块.ppt