高中信息技术教科版(2020)必修1课件23+周而复始的循环_第1页
高中信息技术教科版(2020)必修1课件23+周而复始的循环_第2页
高中信息技术教科版(2020)必修1课件23+周而复始的循环_第3页
高中信息技术教科版(2020)必修1课件23+周而复始的循环_第4页
高中信息技术教科版(2020)必修1课件23+周而复始的循环_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

复习结复习结2.3周而复始的循环第二单元

编程计算学会列表的操作方法学会计数循环(for)的基本结构学会条件循环的使用方法学习目标棋盘麦粒问题棋盘麦粒问题导在印度有一个古老的传说:舍罕王打算奖赏国际象棋的发明人——宰相:西萨·班·达依尔。国王问他想要什么,他对国王说:“陛下,请您在这张棋盘的第1个小格里,赏给我1粒麦子,在第2个小格里给2粒,第3小格给4粒,以后每一小格都比前一小格加一倍。请您把这样摆满棋盘上所有的64格的麦粒,都赏给您的仆人吧!”国王觉得这要求太容易满足了,就命令给他这些麦粒。当人们把一袋一袋的麦子搬来开始计数时,国王才发现:就是把全印度甚至全世界的麦粒全拿来,也满足不了那位宰相的要求。那么,宰相要求得到的麦粒到底有多少呢?棋盘麦粒问题棋盘麦粒问题导一、列表学12481248数字作为常量计算sum=1+2+4+8四个变量分别存储四个数字a=1b=2c=4d=8sum=a+b+c+d用一个变量存储多个数字?a=[1,2,4,8]类似数学中的集合列表中可以包含(

),同时它是一个(

)的集合。各元素用(

)隔开,放在(

)内。列表可存储(

)的数据。一、列表学列表名

=

[

元素1,元素2,元素3……

]多个数据元素有序逗号方括号混合类型[个人自学]阅读课本39页,填空,并在课本标画,2mina=[10.1,“香蕉”,8,“橙子”] a[0]a[1]a[2]a[3]列表索引号从0开始a[0]==10.1列表a的第一个元素(整数、浮点数、字符串)一、列表学2.修改列表第1个元素的值为”苹果” 3.删除列表第2个元素 4.在列表尾部添加一个数据元素"猕猴桃" a[0]="苹果"a=["苹果",2,4,8]dela[1]a=["苹果",4,8]a.append("猕猴桃")a=["苹果",4,8,"猕猴桃"][上机操作]阅读课本39页,用python实现以下四个对列表的操作,每次都输出操作后的列表,3min1.创建列表,列表名字自取,列表元素包括1,2,4,8a=[1,2,4,8]一、列表点操作语句举例修改第i+1个元素列表名[i]=元素a[1]=2删除第i+1个元素del列表名[i]dela[1]尾部添加一个元素列表名.append(元素)a.append(16)测已知列表x=[1,2,3,4],那么执行语句delx[1]之后x的值为(

)C.[1,3,4]D.2,3,4B.[1,2,3,4]A.[2,3,4]C1+2+4+8——a[0]+a[1]+a[2]+a[3]将4个格子中的麦粒相加?二、循环学12481+2=3sum=a[0]+a[1]=33+4=7sum=sum+a[2]=77+8=15sum=sum+a[3]=15已有麦粒+新增麦粒sum+a[i](i从0开始)计算机程序中某些代码的反复执行。循环循环一定次数计数循环(for循环)010203二、循环点用列表的方式输出自然数1-5自学课本40页“计数循环”三、计数循环学1.列表foriin[1,2,3,4,5]:print(i)2.range()函数foriinrange(1,6):print(i)三、计数循环展三、计数循环点循环体执行循环的次数取决于?例:foriin[1,2,3,4,5]:

print(i)循环过程第1次循环:i取列表中1,执行print(i),输出1第2次循环:i取列表中2,执行print(i),输出2第4次循环:i取列表中4,执行print(i),输出4第3次循环:i取列表中3,执行print(i),输出3第5次循环:i取列表中5,执行print(i),输出5列表中元素的个数for循环变量in列表:

语句或语句组

三、计数循环点一组重复执行的语句循环体循环体必须相对关键词for有缩进(Tab键/四个空格)冒号&缩进三、计数循环点例:sum=0foriin[1,2,4,8]:

sum=sum+i循环过程第1次循环:i取列表中1,执行sum=sum+i,输出0+1=1第2次循环:i取列表中2,执行sum=sum+i,输出1+2=3第4次循环:i取列表中8,执行sum=sum+i,输出7+8=15第3次循环:i取列表中4,执行sum=sum+i,输出3+4=7for循环语句,循环次数较多时,使用列表还方便吗?输出自然数1-100for循环变量inrange():语句或语句组

四、range()函数学代码foriinrange(5):print(i)foriinrange(1,6):print(i)foriinrange(1,7,2):print(i)运行结果0123412345135形式缺起始值和步长缺步长都不缺计数从start开始,默认从0开始。start步长,默认为1。step计数到stop结束,但不包括stop。stop【不能省略】range(start,stop,step)生成某个范围内的数字列表。四、range()函数点[start,stop)左闭右开陛下,请您在这张棋盘的第1个小格里,赏给我1粒麦子,在第2个小格里给2粒,第3小格给4粒,以后每一小格都比前一小格加一倍。棋盘麦粒问题1+2+4+......+263=20+21+22+23+......+263s=0 #s代表麦粒总数for____inrange(____):s=s+2**iprint(s)四、range()函数测补全程序i641+2+4+......+263=20+21+22+23+263i=range(64)=[0,1,2,......,63]第1次:s=0+2**0第2次:s=s+2**1第3次:s=s+2**2......第63次:s=s+2**62第64次:s=s+2**63s=0 #s代表麦粒总数p=1 #p代表每个格子的麦粒数for____inrange(____,____):s=s+pp=p*2print(s)四、range()函数测补全程序i165第1次:i=1s=0+1p=1*2=2 第2次:i=2s=s+2p=2*2=4 第3次:i=3s=s+4p=4*2 第64次:i=64s=s+2**63p=2**63*2 i=range(1,65)=[1,2,3,......64]测以下是列表的是(

)A.a=[1,2,3,4]B.range(1,5)C.range(10)D.obj=[”苹果”,3,”猕猴桃”]ABCD测下面的程序段运行后的结果为()s=1foriinrange(1,6,2):

s=s+iprint(s)A.15 B.10 C.12 D.9Bi=range(1,6,2)=[1,3,5]1+11+1+31+1+3+5i=0s=0while_______:s=s+2**ii=_______print(s)五、条件循环学阅读课本42页补全程序1+2+4+......+263=20+21+22+......+263第1次:s=0+2**0 i=0+1=1第2次:s=s+2**1 i=1+1=2第3次:s=s+2**2 i=2+1=3......第63次:s=s+2**62 i=62+1=63第64次:s=s+2**63 i=63+1=64i<=63i+1一般用于循环次数未知当关系表达式为真时保持循环,直到其为假时停止整个while循环。循环体中必须有改变条件表达式值的语句,否则将会变成死循环。while关系表达式:语句或语句组五、条件循环点i=0s=0while

i<=63:s=s+2**ii=i+1print(s)循环执行的部分循环的条件循环的次数计数器运行结果:10203040s=0whiles<=30:s=s+10print(s)运行结果:40s=0whiles<=30:s=s+10print(s)五、条件循环点陛下,请您在这张棋盘的第1个小格里,赏给我1粒麦子,在第2个小格里给2粒,第3小格给4粒,以后每一小格都比前一小格加一倍。棋盘麦粒问题n=___(input("请输入棋盘格子数:"))p=1s=0foriinrange(1,_____):s=s+pp=p*2print("棋盘格子数为:",n,",麦粒总数:",s)input()intn+1测s=0foriinrange():s=print(s)s=0i=whilei<= :s=i=print(s)求和1+2+3+……+100=for循环while循环测s=0foriinrange(101):s=s+iprint(s)s=0i=1whilei<=100:

温馨提示

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

评论

0/150

提交评论