枚举算法-高中信息技术教科版(2019)必修1.pptx
《枚举算法-高中信息技术教科版(2019)必修1.pptx》由会员分享,可在线阅读,更多相关《枚举算法-高中信息技术教科版(2019)必修1.pptx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二单元 编程计算2.4 可以复用的代码例1 逢7跳过游戏:第1位同学从1开始数起,依次每人尽快数下一个数,凡是遇到7的倍数(如7、21等)或是数字中带7的数字(如17、71等),就要喊“过”说错或卡住了即被淘汰,这样一直数到100为止。一、枚举算法算法分析把问题所有的可能解一一列举出来,并对每一个可能解进行判断,是真正解的时候输出“过”例1 逢7跳过游戏:第1位同学从1开始数起,依次每人尽快数下一个数,凡是遇到7的倍数(如7、21等)或是数字中带7的数字(如17、71等),就要喊“过”说错或卡住了即被淘汰,这样一直数到100为止。一、枚举算法一、枚举算法这种算法就叫做“枚举算法”,又称为“穷
2、举法”算法思想:把问题的所有的可能解一一列举出来,并对每一个可能解进行判断,以确定是否是问题的真正解。逢7跳过游戏一一列举:1100逐个检验:是7的倍数或包含77的倍数个位为7十位为7for i in range(1,101):i%7=0i%10=7i/10=7一、枚举算法利用枚举算法思想解决问题:1、确定枚举范围11002、明确检验条件是7的倍数或包含73、编程求解一、枚举算法例2、求解被墨水密码1、确定枚举范围812000812990求解密码,小明有一张藏宝图,上面有宝藏开启的密码,但是他不小心打翻了墨水,导致十位和百位模糊不清了,幸好藏宝图有提示:该密码是31或187的倍数,且十位是奇数
3、。2、明确检验条件是31或187的倍数,且十位是奇数for i in range(812000,812991,10):if i%31=0 i%187=0 i/10%2!=0:一、枚举算法例2、求解被墨水密码1、确定枚举范围812000812990求解密码,小明有一张藏宝图,上面有宝藏开启的密码,但是他不小心打翻了墨水,导致十位和百位模糊不清了,幸好藏宝图有提示:该密码是31或187的倍数,且十位是奇数。2、明确检验条件是31或187的倍数,且十位是奇数for i in range(812000,812991,10):if i%31=0 i%187=0 i/10%2!=0:or()and一、枚举
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息技术精品资料 电脑知识资料 信息技术课件
限制150内