人工智能-python函数及代码复用-精品.pptVIP

人工智能-python函数及代码复用-精品.ppt

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

七段数码管绘制实例代码7.2 e7.2DrawSevenSegDisplay.py123456789101112131415161718192021222324#e7.2DrawSevenSegDisplay.pyimportturtle,datetimedefdrawGap():#绘制数码管间隔turtle.penup()turtle.fd(5)defdrawLine(draw): #绘制单段数码管drawGap()turtle.pendown()ifdrawelseturtle.penup()turtle.fd(40)drawGap()turtle.right(90)defdrawDigit(d):#根据数字绘制七段数码管drawLine(True)ifdin[2,3,4,5,6,8,9]elsedrawLine(False)drawLine(True)ifdin[0,1,3,4,5,6,7,8,9]elsedrawLine(False)drawLine(True)ifdin[0,2,3,5,6,8,9]elsedrawLine(False)drawLine(True)ifdin[0,2,6,8]elsedrawLine(False)turtle.left(90)drawLine(True)ifdin[0,4,5,6,8,9]elsedrawLine(False)drawLine(True)ifdin[0,2,3,5,6,7,8,9]elsedrawLine(False)drawLine(True)ifdin[0,1,2,3,4,7,8,9]elsedrawLine(False)turtle.left(180)turtle.penup()turtle.fd(20)七段数码管绘制实例代码7.2e7.2DrawSevenSegDisplay.py25262728293031323334353637383940414243444546defdrawDate(date):turtle.pencolor(red)foriindate:ifi==-:turtle.write(年,font=(Arial,18,normal))turtle.pencolor(green)turtle.fd(40)elifi===:turtle.write(月,font=(Arial,18,normal))turtle.pencolor(blue)turtle.fd(40)elifi==+:turtle.write(日,font=(Arial,18,normal))else:drawDigit(eval(i))defmain():turtle.setup(800,350,200,200)turtle.penup()turtle.fd(-350)turtle.pensize(5)drawDate(datetime.datetime.now().strftime(%Y-%m=%d+))turtle.hideturtle()main()函数的递归递归的定义函数作为一种代码封装,可以被其他程序调用,当然,也可以被函数内部代码调用。这种函数定义中调用函数自身的方式称为递归。就像一个人站在装满镜子的房间中,看到的影像就是递归的结果。递归在数学和计算机应用上非常强大,能够非常简洁的解决重要问题。递归的定义数学上有个经典的递归例子叫阶乘,阶乘通常定义为:n!?n(n?1)(n?2)...(1)这个关系给出了另一种方式表达阶乘的方式:n?0n!??1?n(n?1)!otherwise?递归的使用方法微实例5.21:阶乘的计算。根据用户输入的整数n,计算并输出n的阶乘值。微实例5.21m5.1CalFactorial.py1234567deffact(n):ifn==0:return1else:returnn*fact(n-1)num=eval(input(请输入一个整数:))print(fact(abs(int(num))))递归的使用方法递归的使用方法微实例5.32:字符串反转。对于用户输入的字符串s,输出反转后的字符串。解决这个问题的基本思想是把字符串看作一个

文档评论(0)

clevercatty + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档