鱼C论坛

 找回密码
 立即注册
查看: 3332|回复: 2

[学习笔记] 2022-09-22 学习Python-Day13

[复制链接]
发表于 2022-9-22 15:54:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这个汉诺塔总是听的懵懵的,能理解大致的方法和逻辑

  1. ##################################P50
  2. def funa():
  3.     print('ASDFGH')
  4. def funb():
  5.     funa()
  6. funb()
  7. def func(i):
  8.     if i>0:
  9.         print('ASDFG')
  10.         i=i-1
  11.         func(i)
  12. func(5)

  13. def fund(i):
  14.     if i >0:
  15.         j=1
  16.         for (i) in range(i):
  17.             # print(i)
  18.             j=j*(i+1)
  19.         print(j)
  20.         return j

  21. ss=fund(5)
  22. def fune(i):
  23.     if i>0 and i==1:
  24.         return 1
  25.     else:
  26.         return i*fune(i-1)

  27. aa=fune(6)
  28. print(aa)
  29. def fibiter(n):
  30.     a=1
  31.     b=1
  32.     c=1
  33.     while n>2:
  34.         c=a+b
  35.         a=b
  36.         b=c
  37.         n=n-1
  38.     print(c)
  39.     return c
  40. fibiter(12)
  41. def fibitera(n):
  42.     if n==1 or n==2:
  43.         return 1
  44.     else:

  45.         return fibitera(n-1)+fibitera(n-2)
  46. aa=fibitera(12)
  47. print(aa)
  48. ##################################P51
  49. def hanoi(n,x,y,z):
  50.     if n==1:
  51.         print(x,'-->',z)
  52.     else:
  53.         hanoi(n-1, x, z, y)
  54.         print(x, '-->', z)
  55.         hanoi(n - 1, y, x, z)
  56. # n=int(input('''汉诺塔层数:'''))
  57. n=3
  58. hanoi(n,'A','B','C')
  59. ##################################P52
  60. def exchange(dollar,rate=6.32):
  61.     """
  62.     功能:汇率转换
  63.     :param dollar: 美元数量
  64.     :param rate: 汇率
  65.     :return: 人民币数量
  66.     """
  67.     print(dollar*rate)
  68.     return dollar*rate
  69. exchange(20)
  70. def times(s:str,n:int) -> str:
  71.     print(s*n)
  72.     return s*n
  73. times('sc',5)
  74. def times(s:list,n:int=3) -> list:
  75.     print(s*n)
  76.     return s*n
  77. times([1,2,3],5)
  78. def times(s:dict[str,int],n:int=3) -> list:
  79.     print(list(s.keys())*n)
  80.     return list(s.keys())*n
  81. times({'A':1,'B':2,'C':3},5)
  82. print(times.__name__)
  83. print(times.__annotations__)
  84. print(exchange.__doc__)
  85. ##################################P53
  86. def add(x,y):
  87.     print(x+y)
  88.     return x+y
  89. import functools
  90. functools.reduce(add,[1,2,3,4,5])
  91. print(functools.reduce(lambda x,y:x*y,range(1,11)))
  92. square=functools.partial(pow,exp=2)
  93. print(square(2))
  94. cube=functools.partial(pow,exp=3)
  95. print(cube(2))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-9-22 17:32:06 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-9-22 17:33:54 | 显示全部楼层
以上是PYTHON
请核对语言
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-23 07:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表