当前位置:   article > 正文

头歌educoder-Python程序设计-第四阶段 函数与模块-经典函数实例_头歌经典函数实例答案

头歌经典函数实例答案

 关卡一:递归函数 - 汉诺塔的魅力

  1. # coding=utf-8
  2. # 输入正整数n
  3. n = int(input())
  4. # 请在此添加代码,对输入的正整数n进行阶乘运算,并输出计算结果。
  5. ########## Begin ##########
  6. def fact(n):
  7. if n==1:
  8. return 1
  9. else:
  10. return n*fact(n-1)
  11. print(fact(n))
  12. ########## End ##########

关卡二:lambda 函数 - 匿名函数的使用

  1. # coding=utf-8
  2. # 请在此添加代码,使用lambda来创建匿名函数,能够判断输入的两个数值的大小
  3. ########## Begin ##########
  4. MAXIMUM=lambda a,b:max(a,b)
  5. MINIMUM=lambda a,b:min(a,b)
  6. ########## End ##########
  7. # 输入两个正整数
  8. a = int(input())
  9. b = int(input())
  10. # 输出较大的值和较小的值
  11. print('较大的值是:%d' % MAXIMUM(a,b))
  12. print('较小的值是:%d' % MINIMUM(a,b))

关卡三:Map-Reduce - 映射与归约的思想

  1. # coding=utf-8
  2. # 输入一个正整数
  3. x = int(input())
  4. # 请在此添加代码,将输入的一个正整数分解质因数
  5. ########## Begin ##########
  6. result=[]
  7. b=x
  8. a=2
  9. for i in range(x):
  10. if(b%a!=0):
  11. a=a+1
  12. else:
  13. b=b/a
  14. result.append(a)
  15. if b<a:
  16. break
  17. ########## End ##########
  18. # 输出结果,利用map()函数将结果按照规定字符串格式输出
  19. print(x,'=','*'.join(map(str,result)))

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/674292
推荐阅读
相关标签
  

闽ICP备14008679号