资源简介 (共17张PPT)试密码的过程数字拨到000 尝试按下解锁按钮数字拨到001 尝试按下解锁按钮2. 数字拨到002 尝试按下解锁按钮3. 数字拨到003 尝试按下解锁按钮4. 数字拨到004 尝试按下解锁按钮...100.数字拨到099 尝试按下解锁按钮...列举判断把问题所有的可能解一一列举出来,并判断每一个列举出的可能解是否为正确的解。for <变量> in <序列>:if <条件>:print(变量)枚举算法1 2 过 4 5 过…“不说3”报数游戏,学生依次报数,遇到3的倍数或者含有3的数就说“过”,下一同学继续报数。人肉计算机输出1-99所有与三无关的数列举判断分析:可用变量i表示要列举的自然数。列举范围:1——99判断条件:i 能否被3整除i 个位上是否有3i 十位上是否有3注意:在列举过程中要既不遗漏,又不重复。流程图列举范围:1—99判断条件:i 能否被3整除i 个位上是否有3i 十位上是否有3用变量i表示要列举的自然数。NNYYi in 1-99 i%3!=0i%10!=3i//10!=3i取下一个值输出i开始结束for i in range(1,100):if i%3!=0 and i%10!=3 and i//10!=3:print(i)编程初体验NNYYi in 1-99 i%3!=0i%10!=3i//10!=3i取下一个值输出i开始结束中国古代数学家张邱建在《算经》中提出了著名的“百钱买百鸡”问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,问翁、母、雏各几何?参考资料:·教材69页·任务网站任务2提示确定枚举对象及范围枚举对象:公鸡 x母鸡 y小鸡 z枚举范围:0≤x≤200≤y≤330≤z≤100确定判定条件:x+y+z=1005x+3y+z/3=100鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,问翁、母、雏各几何?参考资料:·教材69页·任务网站任务2提示for x in range( ):for y in range( ):for z in range( ):if and :print("公鸡:",x,"母鸡:",y,"小鸡:",z)鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,问翁、母、雏各几何?参考资料:·教材69页·任务网站任务2提示for x in range(21):for y in range(34):for z in range(101):if x+y+z==100 and 5*x+3*y+z/3==100 :print("公鸡:",x,"母鸡:",y,"小鸡:",z)多重循环s=0s=s+1print(“共循环”,s,”次”)能否优化,提高效率鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,问翁、母、雏各几何?参考资料:·教材69页·任务网站任务2提示for x in range(21):for y in range(34):for z in range(100):if x+y+z==100 and 5*x+3*y+z/3==100 :print("公鸡:",x,"母鸡:",y,"小鸡:",z)if 5*x+3*y+(100-x-y)/3==100:print("公鸡:",x,"母鸡:",y,"小鸡:",100-x-y)此时枚举多少次?任务3:将一张100元面额的纸币兑换成零钱(5元、10元、20元中任意多个面额),编写程序计算输出每种换法,并统计共有多少种换法。参考资料:·教材70页“随堂练习”·任务网站任务3提示枚举对象:枚举范围:判定条件:5元 i 10元 j 20元 k0≤i ≤20 0≤j≤10 0≤k ≤55*i+10*j+20*k=100任务3:将一张100元面额的纸币兑换成零钱(5元、10元、20元中任意多个面额),编写程序计算输出每种换法,并统计共有多少种换法。参考资料:·教材70页“随堂练习”·任务网站任务3提示for i in range(21):for j in range(11):for k in range(6):if i*5+j*10+k*20==100:print("五元:",i,"十元:",j,"二十元:",k)s=0s=s+1print("换法:",s)人PK计算机1.枚举算法的概念2.枚举算法的结构特征4.枚举算法的注意点3.枚举算法的设计步骤一一列举;逐个判定循环结构中嵌套分支结构确定列举对象和范围;明确判定条件尽可能缩小解的列举范围同 学 们 再 见 展开更多...... 收起↑ 资源预览