资源简介 (共33张PPT)枚举算法enumeration algorithm复习旧知程序的基本结构:顺序结构循环结构分支结构单分支if…[else]次数循环 for…in当循环 while多分支if…elif…[else]函数range(初值,终止,步长)控制循环取值范围。如:range(1,5),range(5)str(表达式)将表达式转化为字符串。如:str(3),str(i)复习旧知逻辑运算符or : 或,或者 and: 与,并且。A B A or B0 0 00 1 11 0 11 1 1A B A and B0 0 00 1 01 0 01 1 1复习旧知关系运算符in:x in yx是y的成员。算术运算符%:求余如:i%3==0复习旧知课前小游戏游戏规则从1开始轮流报数,轮到报“明7”或“暗7”的人,不能出声,只拍一下手。明7:从1开始的自然数中含“7”的数;暗7:不含“7”且是“7”的倍数的数。范围越大,越困难,引入枚举算法,找出想要的结果“拍7”小游戏枚举算法(穷举)就是将问题的所有可能答案都一一列举出来,然后根据条件逐个判断每个答案是否合适,保留合适的,丢弃不合适的,做到不遗漏不重复。clap7小程序程序说明:根据“拍7”规则,把1—100内的“明7”或“暗7”的符合条件的自然数枚举出来。编程找答案使用枚举算法之前首先要确定:1.枚举对象2.枚举范围3.判断条件要“求” 的对象所有可能的解枚举算法开始结束枚举值在给定范围内吗?枚举值符合给定条件吗?取下一个枚举值输出一个枚举值否否是是循环结构分支结构枚举算法使用枚举算法之前首先要确定:1.枚举对象2.枚举范围3.判断条件未知数变量x1—100的自然数for循环明7:有“7”“7” in str(x)Step 1:开始结束i在1—100内“7” in str(x)x取列表中下一个整数值输出x否否是是枚举算法流程图使用枚举算法之前首先要确定:1.枚举对象 设置未知数 变量i2.枚举范围 1—100的自然数 for循环3.判断条件 明7:有“7” “7” in str(x)or暗7:被7整除i%7==0Step 2:开始结束i在1—100内“7” in str(x) or i%7==0x取列表中下一个整数值拍手数:x否否是是枚举算法流程图如何把1—100自然数中,既符合“明7”,又符合“暗7”的数枚举出来?实例拓展使用枚举算法之前首先要确定:1.枚举对象2.枚举范围3.判断条件支撑语句循环结构语句分支结构语句归 纳鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,问翁、母、雏各几何?——《算经》张丘建百钱买百鸡枚举算法(穷举)就是将问题的所有可能答案都一一列举出来,然后根据条件逐个判断每个答案是否合适,保留合适的,丢弃不合适的,做到不遗漏不重复。使用枚举算法之前首先要确定:1.枚举对象2.枚举范围3.判断条件要“求” 的对象所有可能的解枚举算法使用枚举算法之前首先要确定:1.枚举对象2.枚举范围3.判断条件设公鸡x只、母鸡y只,小鸡z只。000and=100枚举算法程序填空循环次数 百钱买百鸡开始结束枚举值符合给定条件吗?循环次数:21*34*1012134101枚举算法流程图使用枚举算法之前首先要确定:1.枚举对象2.枚举范围3.判断条件设公鸡x只、母鸡y只,小鸡z只。000z=100优化算法使用枚举算法之前首先要确定:1.枚举对象2.枚举范围3.判断条件设公鸡x只、母鸡y只,小鸡z只。000(100--)=100优化算法优化程序循环次数:21*34优化算法使用枚举算法之前首先要确定:1.枚举对象2.枚举范围3.判断条件要“求” 的对象所有可能的解支撑语句循环结构语句分支结构语句总 结算 法能够对一定规范的输入,在有限时间内获得所要求的输出。随着科技的迅猛发展,算法已经完全遍布我们的生活当中。算 法算 法二分查找快速排序递归算法广度优先搜索动态规划枚举算法enumeration algorithm什么是算法时间复杂度空间复杂度 展开更多...... 收起↑ 资源预览