23周而复始的循环计数循环课件高一上学期高中信息技术必修1第2单元教科版_第1页
23周而复始的循环计数循环课件高一上学期高中信息技术必修1第2单元教科版_第2页
23周而复始的循环计数循环课件高一上学期高中信息技术必修1第2单元教科版_第3页
23周而复始的循环计数循环课件高一上学期高中信息技术必修1第2单元教科版_第4页
23周而复始的循环计数循环课件高一上学期高中信息技术必修1第2单元教科版_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

AB

顺序结构

条件?AB否是

分支(选择)结构

A条件?是否循环结构程序控制的三种基本结构——计数循环周而复始的循环数学小挑战请计算:1*2*3*4*5请计算:1*2*3*4*5*6*7*8请计算:0*1*2*3*4*5*6*7*8*9*10请计算:1*2*3*4*5*6*7*8*9*10*……*1000for循环变量in列表

语句或者语句组for循环语句的基本格式:注意:1.缩进:语句或者语句组要有两格缩进2.冒号:for循环变量in列表

:列表是一个包含多个数据元素有序的集合#创建列表例:fruit=["石留",1,"香蕉","橙子","梨"]#添加元素(尾部添加)例:fruit.append=["柚子"]#删除元素例:fruit

.del[1]fruit.remove["梨"]]#修改元素例:fruit[0]=["石榴"]#反转列表例:fruit.reverse()代码:num=[1,2,3,4,5]count=1foriinnum:count=count*iprint(count)结果:120请计算:1*2*3*4*5代码:count=1foriin[1,2,3,4,5]:count=count*iprint(count)结果:120优点:便于重复使用请用列表相关操作将["列表","for","in","循环变量"]排列成正确顺序方法一:#移除"列表"和"in"["for","循环变量"]#依次添加"in"和"列表“["列表","for","in","循环变量"]方法二:#直接将四个元素全部修改["列表","for","in","循环变量"]打开TEST1,完成代码填空计算:1*2*3*4*5*6*7*8*9*10计算:1*2*3*4*5*6*7*……*1000?难度飙升在列表中输入1000个数?range()函数range(

start

,

stop,step)

基本结构:

步长起始值终止值参数说明:start:

计数从起始值开始。缺省默认是从0开始。例如range(5)等价于range(0,5);stop:

计数到终止值结束,但不包括终止值。例如:range(1,5)运行结果是1~4,没有5。step:步长,默认为1。例如:range(1,5)等价于range(1,5,1),步长可以为负值。第一步:打印1~1000打开TEST2,完成代码填空打印出1~1000foriinrange(1,1001):print(i)答案:易错点:1.若写为range(1001),默认由0开始,我们并不需要0,故应为range(1,1001)2.若写为range(1,1000),取不到终止值,即输出序列中没有1000,故应为range(1,1001)结果:输出1~1000第二步:完成1~1000的累乘运算count=1foriinrange(1,1001):count=count*iprint(count)答案:打开TEST3,完成代码填空完成1~1000的累乘运算(可参考之前的1~5累乘练习)恭喜你已经初步掌握了计数循环!!!棋盘与麦粒棋盘与麦粒舍罕王要奖赏国际象棋的发明人达依尔。国王问他想要什么,他对国王说:“陛下,请您在这张棋盘的第1个小格里,赏给我1粒麦子,在第2个小格里给2粒,第3小格给4粒,以后每一小格都比前一小格加一倍。请您把这样摆满棋盘上所有的64格的麦粒,都赏给您的仆人吧!”国王觉得这要求太容易满足了,就命令给他这些麦粒。当人们把一袋一袋的麦子搬来开始计数时,国王才发现:就是把全印度甚至全世界的麦粒全拿来,也满足不了那位宰相的要求。分析问题从第1格麦粒数加到第64格麦粒数实际上就是一个累加的过程,即循环。第1格放1粒麦粒,用20表示,第2格放2粒麦粒,用21表示,第3格放4粒,用22表示,第4格放8粒,用23表示,依次类推,第64小格中的麦粒数就是263总麦粒数计算公式为:sum=20+21+22+23+......+263即问题变为:计算20+21+22+23+......+263的和设计算法2、还需要另外一个临时变量记录累加的结果,将临时变量命名为sum,初值为0,变量i每增加1时,就和变量sum进行一次加法运算。1、需要有一个循环变量从0变化到63,将该变量命名为iforiinrange(0,64):sum=sum+2**ii=0,sum=0i<=63sum=sum+2**ii=i+1输出sum的值NY程序代码如下:sum=0foriinrange(0,64):sum=sum+2**iprint(sum)程序实现打开TEST3,完成代码填空完成棋盘与麦粒题目(可参考之前的累乘练习)结果如下:课堂总结例子:1.1

温馨提示

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

评论

0/150

提交评论