资源简介 (共26张PPT)粤教版普通高中教科书信息技术 必修1数据与计算复习回顾程序的三种基本结构?代码段1代码段2顺序结构代码段1代码段2条件成立不成立代码段条件成立不成立选择结构循环结构任何算法都可以用顺序、选择、循环这三种基本控制结构的组合来表示。导入**********……*print (“*”)print (“*”)print (“*”)print (“*”)print (“*”)……print (“*”)print (“*”)print (“*”)print (“*”)print(“*”)print(“*”)**print(“*”)***print(“*”)print(“*”)print(“*”)* * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * *?导入print(“*”)条件?YN重复执行的操作条件YN* * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * *程序设计基础运用循环结构描述问题的求解过程循环结构循环结构是指在程序中需要重复执行某个功能而设置的一种程序结构。for 循环while循环循环结构之for循环for循环语句缩进范围循环体循环结构之for循环range( )函数range(start, stop[, step])start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)循环结构之for循环例:求1-10所有整数的和。循环结构之for循环思考:求1-1000所有整数的和?1000 10011000循环结构之for循环输出100~200之间不能被3整除的数for i in range(100,200):if i%3!=0:print(i,end=";")如何表示?循环结构之for循环输出1000以内能被13整除的数的个数如何表示?循环结构之for循环应用例:求10!i=1;S=1i <= 12 s=s*ii = i + 1NYS=1*2*3*4……*10i s(初值为1)1 s=s*i=1*12 s=s*i=2*13 s=s*i=3*2*14 s=s*i=4*3*2*1…… ……10 s=s*i=10*9*……*2*1循环结构之for循环应用累加 VS 累乘循环结构之for循环水仙花数:1.三位数2.各个位数的立方和等于这个数本身编写程序输出所有的水仙花数。for x in range(100,1000):a=x//100b=x//10%10c=x%10if a**3+b**3+c**3==x:print(x)如何表示?循环结构之for循环打印如下图形:* * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * *循环结构之while循环求2+4+6+...+x<80中最大的X for x in range (2, ,2)循环结构之while循环For循环适合于解决次数事先能够确定的问题。对于不能预先确定循环次数,但又需要执行多次循环体的情况,我们可以使用while循环。“当型”循环循环结构之while循环例:求1-10所有整数的和。循环结构之while循环例 题用while循环求100以内所有奇数的和for循环:s=0for i in range(1,100,2):s=s+iprint(s)while循环:s=0i=1while i<100:s=s+ii=i+2print(s)循环结构之while循环输出100~200之间不能被3整除的数循环结构之while循环打印如下图形:* * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * ** * * * * * * * * *用while循环改写下面程序循环结构之while循环例 题求2+4+6+...+x<80中最大的Xi 从2开始取值,依次取2、4、6、8……i 每取一个值都加到s中,则s=2+4+6+8+……直到s>=80跳出循环70年代中期,美国各所名牌大学校园内,人们都像发疯一般,夜以继日,废寝忘食地玩弄一种数学游戏。这个游戏十分简单:任意写出一个正整数N,并且按照以下的规律进行变换:如果是个奇数,则下一步变成3N+1。如果是个偶数,则下一步变成N/2。无论N是怎样一个数字,最终都无法逃脱回到谷底1。准确地说,是无法逃出落入底部的4-2-1循环,永远也逃不出这样的宿命。“冰雹猜想”“角谷猜想”冰雹的最大魅力在于不可预知性。英国剑桥大学教授John Conway找到了一个自然数27。虽然27是一个貌不惊人的自然数,但是如果按照上述方法进行运算,则它的上浮下沉异常剧烈:首先,27要经过77步骤的变换到达顶峰值9232,然后又经过34步骤到达谷底值1。全部的变换过程(称作“雹程”)需要111步,其顶峰值9232,达到了原有数字27的342倍多,如果以瀑布般的直线下落(2的N次方)来比较,则具有同样雹程的数字N要达到2的111次方。其对比何其惊人!“冰雹猜想”“角谷猜想”“冰雹猜想”“角谷猜想”算法:选择循环编程实现: 展开更多...... 收起↑ 资源预览