课件编号19173993

4.4 运用循环结构描述问题求解过程 课件(共28张PPT) 2023—2024学年高中信息技术粤教版(2019)必修1

日期:2024-04-28 科目:信息技术 类型:高中课件 查看:48次 大小:4439744Byte 来源:二一课件通
预览图 1/9
必修,2019,教版,信息技术,高中,学年
  • cover
(课件网) 选择结构课堂小结 1.单分支if语句 if语句并列:需要判断多个不同条件时采用。 2.双分支if语句(if…else…) 判断条件只有两种结果(非黑即白)时采用。 3.if语句的嵌套 在满足一个条件的情况下还需要判断另一个条件是否满足时采用。 4.多分支if语句(if…elif…else…) 多个双分支if语句嵌套的简写,当出现多个条件(三个及以上),需要一一排查的时候采用。 1.计算1+2+3+4+5=? 2.计算1+2+3+4+5+……+100=? 3.打印出所有水仙花数。 print(1+2+3+4+5) sum=0 i=1 sum=sum+i i=2 sum=sum+i i=3 sum=sum+i i=4 sum=sum+i i=5 sum=sum+i print(sum) i=100 a=i//100 b=i//10%10 c=i%10 if(a**3+b**3+c**3==i): print(i) i=101 a=i//100 b=i//10%10 c=i%10 if(a**3+b**3+c**3==i): print(i) …… 4.4 运用循环结构描述问题求解过程 信息技术 数据与计算 循环是让计算机自动完成重复工作的常见方式。 for循环 while循环 循环嵌套 循环控制 4.4.1 for循环的应用 1.格式 for 循环变量 in 列表: 语句或语句组 缩进的代码表示for循环需要重复执行的代码。 for循环所包含的语句是以缩进为标志的。 4.4.1 for循环的应用 for i in [1,2,3,4,5]: print(i) print("中国加油") for i in [1,2,3,4,5]: print(i) print("中国加油") 例1: 4.4.1 for循环的应用 sum=0 for i in [1,2,3,4,5]: sum=sum+i print(i,sum) print(sum) 问题一:计算1+2+3+4+5=? 循环次数: 5次 sum=0 i=1 sum=sum+i i=2 sum=sum+i i=3 sum=sum+i i=4 sum=sum+i i=5 sum=sum+i print(sum) 4.4.1 for循环的应用 3.使用range()函数 range(start,stop,step) strat:开始的数,如果省略,默认为0 stop:结束的数+1 step:步长(两数之间的间隔),如果省略,默认为1 4.4.1 for循环的应用 例2: for i in [1,2,3,4,5] for i in range(6) for i in range(1,10,2) for i in [10,8,6,4,2] for i in range(10,1,-2) for i in [1,2,3,…100] for i in range(1,101) for i in [0,1,2,3,4,5] for i in [1,3,5,7,9] 4.4.1 for循环的应用 sum=0 for i in range(1,101): sum=sum+i print(sum) 问题二:计算1+2+3+4+5+……+100=? 循环次数: 100次 4.4.1 for循环的应用 for i in range(100,1000,1): a=i//100 b=i//10%10 c=i%10 if (a**3+b**3+c**3==i): print(i) 问题三:打印出所有水仙花数。 循环次数: 900次 4.2020年12月8日,国家主席习近平同尼泊尔总统班达里互致信函,共同宣布珠穆朗玛峰高度为8848.86米(8848.86米=8848860毫米),假如我有一张足够大的纸,它的厚度是0.1毫米,请问,我折叠多少次,可以折叠成珠穆朗玛峰的高度? 循环次数是多少? 4.4.2 while循环的应用 1.格式 while (表达式): 语句或语句组 s=0.1 num=0 while(s<8848680): num=num+1 s=s*2 print(num) 4.4.2 while循环的应用 问题四:折叠0.1mm厚的纸张多少次,可以折叠成珠穆朗玛峰的高度? #纸的初始厚度 #折叠次数 #循环条件 #循环语句块 4.4.2 while循环的应用 问题四:折叠0.1mm厚的纸张多少次,可以折叠成珠穆朗玛峰的高度? s=0.1 num=0 while(s<8848680): num=num+1 s=s*2 print(num,s,sep=’ ’) print(num) i=0 sum=0 while(i<100): i=i+1 sum=sum+i print(i,sum) 问题二:用while循环计算1+2+3+4+5+……+100=? i=0 sum=0 while(i<=100): i=i+1 sum=sum+i print(i,sum) 4.4.2 while循环的应用 问题三:用while循环打印出所有水仙花数。 4.4.2 while循环的应用 i=100 while(i<1000): a=i//100 b=i//10%10 c=i%10 if(a**3+b**3+c**3==i): print(i) i+=1 5.今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何? 6.《张邱建 ... ...

~~ 您好,已阅读到文档的结尾了 ~~