南方版(湖南2019)信息技术八上 第12课 猜数比快 课件(共9张ppt)

文档属性

名称 南方版(湖南2019)信息技术八上 第12课 猜数比快 课件(共9张ppt)
格式 ppt
文件大小 2.0MB
资源类型 教案
版本资源 南方版
科目 信息技术(信息科技)
更新时间 2020-09-25 10:31:39

图片预览

文档简介

第12课 猜数比快
学习任务
1.掌握枚举法和随机法的使用方法。
2.学会使用算法解决实际问题。
思考
同学们还记得猜数字游戏吗?上一节课我们学习的枚举法可以用到猜数字游戏当中。
玲玲和小明玩猜数字游戏,玲玲出的是数字100,小明按照枚举算法从1开始到100依次猜数,问了玲玲99次对不对,玲玲说:“这简直是太浪费时间了!”她决定只给小明10次猜数机会,小明还能猜对吗?
猜数字
改变规则之后,她从1~100中挑一个数字让小明猜,小明每次猜一个数字,玲玲均要告知小明猜的数是大了、小了还是对了。猜对了就游戏结束,否则一直猜一直给出提示,直到猜对,但必须在10次内猜对,有什么好办法呢?
为了探究最佳的解法,我们可以根据不同的解决方案编写Python代码,让计算机扮演小明的角色去猜数,然后分别统计计算机猜对所用的次数,看看哪种解法所用的次数最少,是否有一种解法可以满足一定是在10次以内猜对呢?
猜数字_枚举法
先从枚举算法的代码入手,方便对比观察。
猜数字_随机法
实际上,我们在玩猜数字游戏的时候通常使用的是凭感觉、随机的。
所以Python中可以调用random模块中的randint(low,high)函数在[low,high]区间随机生成一个整数。由于猜的次数不确定,我们会使用循环语句,只要没猜对,游戏继续进行。
此时循环次数是不确定的,我们使用while循环来试一下。
猜数字_随机法
小结
1.枚举法和随机法的使用方法。
2.使用算法解决实际问题。
本节课到此结束