版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度股权代持解除及股权转让合同范本3篇
- 2024年标准化家教服务聘用合同模板版B版
- 物理趣味实验课程设计
- 城市轨道交通的线网规划与更新考核试卷
- 插床机构课程设计齿轮
- 石膏在地质勘探中的应用考核试卷
- 2024员工项目研发资金借款服务合同范本3篇
- 2024年电子商务平台开发招标合同
- 疫情背景下课程设计论文
- 相册模板培训课程设计
- 中职《数学》课程思政教学案例(一等奖)
- 水库移民安置档案分类大纲与编号方案
- GA 1802.2-2022生物安全领域反恐怖防范要求第2部分:病原微生物菌(毒)种保藏中心
- 企业EHS风险管理基础智慧树知到答案章节测试2023年华东理工大学
- GB/T 337.1-2002工业硝酸浓硝酸
- 《解放战争》(共48张PPT)
- 借调人员年终总结模板【5篇】
- GB 1886.342-2021食品安全国家标准食品添加剂硫酸铝铵
- 期末复习必背作文 鲁教版八年级上册英语全册
- 放射工作人员法律法规及防护知识培训考核试题附答案
- 2023年全科医师转岗培训理论考试试题及答案
评论
0/150
提交评论