高中信息技术 必修1 运用循环结构描述问题求解的过程 课件_第1页
高中信息技术 必修1 运用循环结构描述问题求解的过程 课件_第2页
高中信息技术 必修1 运用循环结构描述问题求解的过程 课件_第3页
高中信息技术 必修1 运用循环结构描述问题求解的过程 课件_第4页
高中信息技术 必修1 运用循环结构描述问题求解的过程 课件_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、4.4 运用循环结构描述 问题求解的过程必修一 数据与计算韩雅男深圳市沙井中学为什么要使用循环结构 请用编程打印出1-10以内的所有偶数?思 考1-100以内的所有偶数?请打开“方法1.py”和“方法2.py”文件,运行查看效果。方法1:方法2:循环结构可大大减少语句重复,高效简洁。甚至打印更多的数1-1000以内的所有偶数?什么是循环一年又一年的更替一周又一周的轮转一针又一针的跳动跑步计数重复地做一件事情什么是循环结构 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成;循环结构可以简化编程结构,提高代码编写的效率。 在循环结构中,一些语句在某个条件成立时重复执行,直到条件不成立时

2、,才结束重复执行。这个条件称为循环控制条件,被重复执行的语句块称为循环体。开始初始化部分循环控制条件循环体循环体以外的语句结束falsetrue1for循环的应用2while循环的应用3循环嵌套的应用4循环控制的应用目录CONTENTS1PART ONEfor循环的应用一般格式注意事项序列生成方式问题求解for循环的一般格式for 循环变量 in 序列: 语句或语句组循环变量循环语句序列for i in range(2, 101, 2) : print( i )方法1:for循环的注意事项for 循环变量 in 序列: 语句或语句组通过遍历序列中的元素实现循环,序列中的元素会被依次赋值给变量,

3、然后执行一次循环体,当序列中的元素全部遍历完时,程序会自动退出循环。冒号“ : ”代表下一行是循环的第一行,循环体在书写时必须缩进。for循环所包含的循环语句以缩进为标志。缩进是否缩进循环体示例代码示例结果有缩进for value in 1,2,3,4: print(value) print(good)无缩进for value in 1,2,3,4: print(value)print(good)1good2good3good4good1234goodfor循环的注意事项for 循环变量 in 序列: 语句或语句组通过遍历序列中的元素实现循环,序列中的元素会被依次赋值给变量,然后执行一次循环体

4、,当序列中的元素全部遍历完时,程序会自动退出循环。冒号“ : ”代表下一行是循环的第一行,循环体在书写时必须缩进。for循环所包含的循环语句以缩进为标志。缩进序列是指有顺序地组织在一起的数据元素集合。在python中,序列有多种生成方式,如列表、range( )函数、字典、元组等。for循环中序列的生成方式列 表列表是写在方括号“ ”之间、用逗号隔开的元素列表。如list1=good, run,2022,我们和a2= 1,2,3,4,5,6,7列表中的数据项不需要具有相同的类型。与字符串的索引一样,列表索引从0开始。(1)直接罗列for value in 1,2,3,4: print(valu

5、e)(2)先定义、后使用 values=1,2,3,4for value in values: print(value)运行结果1234for循环中序列的生成方式range( )函数功能:返回一个等差整数序列格式:range(起始值,终值,步长)注意:生成的整数序列不包括终值,即表示的区间为 起始数,结束数 ),并且起始值和步长可以缺省,缺省时分别为0和1步长可以缺省起始值和步长缺省,缺省时分别为0和1改变起始值、终值、步长来实现相应功能 for n in range(1,10,1): n=1,2,3,4,5,6,7,8,9(9个数)1 for n in range(1,10): n=1,2,

6、3,4,5,6,7,8,9(9个数)2 for n in range(10): n=0,1,2,3,4,5,6,7,8,9 (10个数)3 for n in range(0,10,2): n=0,2,4,6,8(5个数)4 for n in range(10,0,-2): n=10,8,6,4,2(5个数)5示例代码:s=0 #定义一个变量,用于计算累加和for n in range(1,101): #设置变量遍历区间为1,101),公差为1,即1,2,3,99,100 s=s+n #有缩进print(s) #无缩进问题求解举例计算1+2+3+99+100(1100的累加和)循环次数n在1,1

7、01)ss=s+n1100+1220+10+1+2330+1+20+1+2+3440+1+2+30+1+2+3+4550+1+2+3+40+1+2+3+4+5660+1+2+3+4+50+1+2+3+4+5+69880+1+2+3+4+5+6+970+1+2+3+4+5+6+989990+1+2+3+4+5+6+980+1+2+3+4+5+6+99100100+1+2+3+4+5+6+990+1+2+3+4+5+6+100退出输出s=0+1+100=5050问题求解体验探究体验探究1请运用for循环语句求解10以内的所有奇数累乘的结果。请打开资源包中“探究1.py”文件,补充代码使其输出正确结

8、果。示例代码:s = 1for i in range_: _print(s)s=s*i 或 s*=i(1,10,2)问题求解能力提升补充以下代码使其输出正确结果:for n in range(_): if _: print(n) 请思考如何利用for循环语句输出100以内7的倍数。可打开资源包中“拓展1.py”文件,补充代码使其输出正确结果。参考代码见“拓展1(答案).py”文件。2PART TWOwhile循环的应用一般格式注意事项问题求解while循环的一般格式while (表达式) : 语句或语句组while循环/条件循环,即当型循环,while翻译为“当时”,只要条件满足,就不断循环;

9、否则,跳出循环。上条语句表达式?循环语句下条语句NY循环语句表达式i=2while i101 : print(i) i = i+2方法2:while循环的注意事项while (表达式) : 语句1 语句2 语句3每次循环都是执行完循环体语句后回到表达式处重新开始判断,重新计算表达式的值。一旦为假就跳出循环,为真时继续执行循环体语句循环体中必须有改变条件表达式值的语句,否则将变成死循环缩进:一般是一个关系表达式或一个逻辑表达式,值为True或False问题求解举例编写程序猜测价格,实现“猜对了”就跳出循环。问题分析让用户反复猜测价格猜对价格要结束循环需要用到循环结构循环结构是基于条件的用for语

10、句还是while语句呢?while语句示例代码:price=5600guess=int(input(请输入你猜测的价格:)while guess!=price: print(猜错了,加油哦!) guess=int(input(请输入你猜测的价格:)print(猜对了,你真棒!)问题求解举例编写程序猜测价格,实现“猜对了”就跳出循环。如果猜不对,就会无限循环,成为死循环。该如何解决呢?请打开资源包中“探究2.py”文件,补充代码使其输出正确结果。示例代码:price=5600guess=int(input(请输入你猜测的价格:)times=1 #控制猜测次数while _: _ print(猜错

11、了,加油哦!) guess=int(input(请输入你猜测的价格:)print(猜对了,你真棒!)问题求解体验探究体验探究2请运用while循环语句实现控制次数的猜价游戏。(3次猜测机会)times=times+1 或 times+=1guess!=price and times3问题求解体验探究“控制次数猜价格”示例代码:price=5600guess=int(input(请输入你猜测的价格:)times=1while guess != price and times 3: times = times+1 print(猜错了,加油哦!) guess=int(input(请输入你猜测的价格:

12、)print(猜对了,你真棒!)“控制次数猜价格”示例代码(改进):price = 5600guess = int(input(请输入你猜测的价格:)times = 1while guess != price and times 3: times = times+1 print(猜错了,加油哦!) guess = int(input(请输入你猜测的价格:)if guess=price: print(猜对了,你真棒!)else: print(很遗憾,猜错了,游戏结束!)问题求解能力提升补充以下代码使其输出正确结果:price = 5600guess = int(input(请输入你猜测的价格:)times = 1while guess != price and times 1: if i % 13 = 0: break i=i-1print(i)示例程序代码2:for i in range(100,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论