中小幼第9课-for循环的应用实例公开课教案教学设计课件【一等奖】_第1页
中小幼第9课-for循环的应用实例公开课教案教学设计课件【一等奖】_第2页
中小幼第9课-for循环的应用实例公开课教案教学设计课件【一等奖】_第3页
中小幼第9课-for循环的应用实例公开课教案教学设计课件【一等奖】_第4页
中小幼第9课-for循环的应用实例公开课教案教学设计课件【一等奖】_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

第9课for循环的应用实例

小明要完成数学老师布置的作业,求一个数的阶乘,例如5的阶乘:1*2*3*4*5咱们可以用我们之前学过的for循环帮助他吗?num=int(input('请输入一个数字:'))res=1foriinrange(1,num+1): res*=iprint('%d的阶乘为:%d'%(num,res))导入在印度有一个古老的传说:国王打算奖赏发明了国际象棋的大臣。他对国王说:“陛下,我只要一些麦粒。请您在这张棋盘的第1个小格放1粒麦子,第2个小格放2粒,第3小格放4粒,第4小格放8粒,以此类推,直到把64格棋盘放满就行了。”

国王觉得这个要求太容易满足了,就答应给他这些麦粒。当人们把一袋一袋的麦子搬来开始计数时,国王才发现:就算把全印度甚至全世界的麦粒都拿来,也满足不了他的要求。新课

那么,这位大臣要求得到的麦粒到底是多少呢?问题分析相邻格子的麦粒数有一定规律,即后一格的麦粒数是前一格的2倍。若用变量i表示当前所处格子的序号,变量p表示此格子中存放的麦粒数,变量s表示累加得到的麦粒数格子的序号(i)当前格子存放的麦粒数(p)累加和(s)11121*21+232*21+2+442*2*21+2+4+8………………642*2*2...*21+2+4+8…麦粒存放模型算法设计输入数据为棋盘的格子数n,输出数据为麦粒的总粒数s。中间处理数据为计数器和每个格子的麦粒数,不用输出。输入:棋盘的格子数n。处理:每个格子的麦粒数p输出:麦粒的总数s编写代码根据设计的算法,先输入棋盘的格子数n,然后通过for循环语句实现累加。麦粒总数s需要在循环之前进行数值初始化为0,第1格麦粒数p数值初始化为1。#n表示棋盘的格子数n=int(input("请输入棋盘格子数:”))P=l#第1格麦粒数p置初值1s=0#累加器s初始化为0#通过for语句循环累加,并输出麦粒总数foriinrange(1,n+1):s=s+pp=p*2print("棋盘格子数为:",n,",麦粒总数:",s)循环是从第1个格子到第64个格子,因为包含第64个格子本身。所以函数range()的终值参数为n+1。计数器在算法执行过程中,用来记录某种事件发生次数的变量。1.计数器的初值通常置为0.2.循环体中的计数语句格式通常为i=i+1。累加器在算法执行过程中,用来生成并存储数据累加和的变量。1.累加器的初值通常置为0.2.循环体中的累加语句格式通常为s=s+x。#n表示棋盘的格子数n=int(input("请输入棋盘格子数:"))p=l#第1格麦粒数p置初值1S=0#累加器s初始化为0#通过for语句循环累加,并输出每个格子麦粒数#最后输出麦粒总重量,单位换算成吨foriinrange(1,n+1):s=s+pp=p*2print("当前格子序号:",i,",当前格子麦粒数:",int(p/2))s=(s*0.03)/(1000*1000)print("麦粒总重量(吨):",format(s,'.2f'))为了更好呈现麦粒重量和计算过程,可以将麦粒数转化为吨数(按每粒麦子约0.03克计算),并在循环过程中输出每个格子的麦粒数p。任务一判断m是否为素数(m为正整数,由用户输入)(1)素数的定义:一个数是素数,则这个数的约数只有1和它本身。(2)若一个数不是素数,则只有这个数存在除1和它本身之外的任意一个约数即可。即:若m不是素数,则除1和m外,至少还存在一个约数x,且x的取值范围是:[2,m-1].(3)综合前两条,判断m是否为素数,只需依次判断[2,m-1]中是否存在m的约数即可。显然,循环变量的初值为:start=2,终值为:stop=m-1+1=m,步长step=1.当m的值为1或2时,for循环条件不成立,for循环不执行,i没有赋值。如果不定义,会怎么样?编写代码随堂练习

寻找水仙花数。水仙花数是指一个三位数,它每个数位上的数的3次幂之和等于它本身。

lst=[]#初置空列表For

a=i%10#个位b=(i//10)%10#十位c=i//100#百位if(a**3+b**3+c**3)==i:lst.append(i)print(lst)课后练习在每行内部

温馨提示

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

评论

0/150

提交评论