- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
初中信息技术Python编程一一算法【计算前n格麦粒总数的质l=Jl==i
假如一粒麦粒大约0.01克,棋盘麦粒问题中如何预计前n格共多少千克或 多少吨麦粒呢?
请学习小组讨论思考,补全下面的程序,并尝试调试程序,完成计算。
from math import* # 导入 math 模块
s=0
k=int(i叩ut(”前多少格?))
for n in range(l, k+l):
m= int(pow(2, n-1))s=s+m #累加求和
print(第%d格:%d粒,当前总数%4%价,m, s)) #显示过程数据
al=s*0.01#计算多少克
a2=al/1000#计算多少千克
a3=#计算多少吨
if al1000:
print(麦粒总质量约为:, al, 克”)
elif a2
print,1麦粒总质量约为:\ a2,阡克“)
else:
讨论在程序中根据数据大小用不同的单位来显示数据,有什么好处呢?
print(麦粒总质量约为:”“吨)专题四:迭代思想
迭代算法是用计算机解决问题的基本方法之一。在使用迭代算法解决问题 时,需要注意:
.确定迭代变量。在可以使用迭代算法解决的问题中,至少存在一个迭代 变量。
.建立迭代关系式。这是解决迭代问题的关键。
.控制迭代过程。要用循环结构程序让迭代自动进行。
遇到实际问题时应注意分析,除迭代以外是否还可以使用其他方法解决。 比拟各种方法的优劣,有利于学会知识的融会贯通。
拓展阅读迭代器
迭代器是一个对象,它可以记住访问的位置,表示可迭代的数据集合。
迭代器对象从集合的第一个元素开始访问,直到访问完所有的元素才能结 束,只能往前不会后退。
迭代器包括iter()和next。等方法,用以实现迭代功能。
列表(list)可以作为迭代对象,通iter()函数获取迭代器,不断使用next() 函数来访问下一个数据。
请参考以下程序,体会迭代器的作用及next。的访问方法。
?c=[a , b , c , d]
t=iter(c)#iter用列表c创立一个迭代器对象t
print(next()#next调用迭代器对象t
a
print(next(t))
b
如果获取了最后一个数据,再次调用next。函数会出现Stoplteration的异 常。
迭代器是用来帮助我们记录每次迭代访问到的位置,当我们对迭代器使用 next。函数的时候,迭代器会向我们返回它所记录的下一个位置的数据。
巩固与提高1、以下关于迭代算法的描述正确的选项是()
A.但凡对代码的重复执行都叫做迭代〃B.输入10个6〃是迭代算法
C.在迭代算法中,每一次迭代得到的结果不一定作为下一次迭代的初始值D.输入10个数,输入过程中同步求出已经输入的数的和,可以采取迭代的方
式一个一个累加。
2、Python内置函数中,表示乘方的函数是()A. pow() B, abs() C. max() D, min()
3、求1到100的和,即1+2+3+4+..????+99+100= ?
S=0for in range
S=0
for in range(①)
②
nv-inf /c)
思考:(1)迭代变量是什么?
(2 )迭代关系式是什么?
(3 )如何控制迭代过程?
文档评论(0)