Python程序设计 课件 第5章 函数.pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

函数第五章

课程目标课程目标1了解程序员为什么将程序分成多组合作的函数324熟练掌握函数的定义及调用。掌握变量的作用范围及使用global定义全局变量。了解lambda函数的功能及使用。5利用函数来编程,减少代码重复并增加程序的模块性

PART1函数的功能

1函数的功能在前面的示例中只用到main函数,我们还使用了预先编写的函数和方法,包括:内置的Python函数(如print、abs)来自Python标准库的函数和方法(如math.sqrt)来自graphics模块的方法(如myPoint.getX())函数是构建复杂程序的重要工具。

1函数的功能终值问题的图形解决方案:程序利用graphics库来绘制显示投资增长的柱形图。win=GraphWin(InvestmentGrowthChart,320,240)win.setCoords(-1.75,-200,11.5,10400)改进后的代码如下:fromgraphicsimport*defmain():print(10年的本金增长情况)#输入本金和利率principal=float(input(输入初始本金:))apr=float(input(输入利率:))#创建图形窗口win=GraphWin(投资增长图表,320,240)win.setBackground(white)win.setCoords(-1.75,-200,11.5,10400)Text(Point(-1,0),0.0K).draw(win)Text(Point(-1,2500),2.5K).draw(win)Text(Point(-1,5000),5.0K).draw(win)Text(Point(-1,7500),7.5k).draw(win)Text(Point(-1,10000),10.0K).draw(win)

1函数的功能#为初始本金画柱bar=Rectangle(Point(0,0),Point(1,principal))bar.setFill(green)bar.setWidth(2)bar.draw(win)#为每一年画柱foryearinrange(1,11):principal=principal*(1+apr)bar=Rectangle(Point(year,0),Point(year+1,principal))bar.setFill(green)bar.setWidth(2)bar.draw(win)print(点击任意处退出)win.getMouse()win.close()main()在程序风格方面有点啰嗦在两个不同的地方绘制柱形(初始柱形在循环之前绘制,而随后的柱形在循环内绘制)终值问题的图形解决方案:程序利用graphics库来绘制显示投资增长的柱形图。

1函数的功能一个程序有两个地方有类似的代码,就会产生一些问题:必须写两次代码代码必须在两个不同的地方维护未能保持代码的相关部分同步是程序维护中的常见问题。函数可用于减少代码重复,并使程序更易于理解和维护。

PART2函数的非正式讨论

2函数的非正式讨论函数定义将函数想象成一个“子程序”,函数的基本思想是写一个语句序列,并给这个序列取一个名字,然后可以通过引用函数名称,在程序中的任何位置执行这些指令。函数调用创建函数的程序部分称为“函数定义”当函数随后在程序中使用时,我们称该定义被“调用”单个函数定义可以在程序的许多不同位置被调用

2函数的非正式讨论编写一个程序,打印”HappyBirthday”的歌词,标准歌词如下:Happybirthdaytoyou!Happybirthdaytoyou!Happybirthday,dearinsert-name.Happybirthdaytoyou!

2函数的非正式讨论如果按照前面的思想使用一个main函数,则我们可以使用四个print函数来实现:defmain():print(Happybirthdaytoyou!)print(Happybirthdaytoyou!)print(Happybirthday,dearFred.)print(Happybirthdayt

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档