第1关:递归函数 - 汉诺塔的魅力

编程要求

本关的编程任务是补全src/step1/recursive.py文件的代码,实现相应的功能。具体要求如下:

定义一个函数fact(n),实现的功能是对输入的正整数n进行n!运算;
调用函数fact(n),对输入的正整数n进行阶乘运算,并输出计算结果。
本关涉及的代码文件src/step1/recursive.py的代码框架如下:
coding=utf-8
输入正整数n
n = int(input())
请在此添加代码,对输入的正整数n进行阶乘运算,并输出计算结果。
########## Begin ##########
########## End ##########

测试说明

本关的测试文件是src/step1/recursive.py,测试过程如下:

平台自动编译生成recursive.exe;
平台运行recursive.exe,并以标准输入方式提供测试输入;
平台获取recursive.exe输出,并将其输出与预期输出对比。如果一致则测试通过,否则测试失败。
以下是平台对src/step1/recursive.py的样例测试集:

测试输入:

5
预期输出:
120

测试输入:

6
预期输出:

720
测试输入:

7
预期输出:

5040
测试输入:

8
预期输出:

40320
开始你的任务吧,祝你成功!

代码

# coding=utf-8# 输入正整数n
n = int(input())# 请在此添加代码,对输入的正整数n进行阶乘运算,并输出计算结果。
########## Begin ##########
def fact(n):if n == 1:return 1result = n * fact(n - 1)return resultprint(fact(n))
########## End ##########

第2关:lambda 函数 - 匿名函数的使用

编程要求
本关的编程任务是补全src/step2/lambda.py文件的代码,实现相应的功能。具体要求如下:

使用lambda来创建匿名函数,然后判断输入的两个数值的大小,并分别输出较大的值和较小的值。
本关涉及的代码文件src/step2/lambda.py的代码框架如下:

coding=utf-8
请在此添加代码,使用lambda来创建匿名函数,能够判断输入的两个数值的大小,
########## Begin ##########
########## End ##########
输入两个正整数
a = int(input())
b = int(input())
输出较大的值和较小的值
print(‘较大的值是:%d’ % MAXIMUM(a,b))
print(‘较小的值是:%d’ % MINIMUM(a,b))
测试说明
本关的测试文件是src/step2/lambda.py,测试过程如下:

平台自动编译生成lambda.exe;
平台运行lambda.exe,并以标准输入方式提供测试输入;
平台获取lambda.exe输出,并将其输出与预期输出对比。如果一致则测试通过,否则测试失败。
以下是平台对src/step2/lambda.py的样例测试集:

测试输入:

5
12
预期输出:

较大的值是:12
较小的值是:5
测试输入:

7
3
预期输出:

较大的值是:7
较小的值是:3
测试输入:

120
89
预期输出:

较大的值是:120
较小的值是:89
测试输入:

13
110
预期输出:

较大的值是:110
较小的值是:13
开始你的任务吧,祝你成功!

代码

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

第3关:Map-Reduce - 映射与归约的思想

编程要求

本关的编程任务是补全src/step3/map-reduce.py文件的代码,实现相应的功能。具体要求如下:

将输入的一个正整数分解质因数,并将结果输出。例如:输入90,打印出90=2335
本关涉及的代码文件src/step3/map-reduce.py的代码框架如下:

#coding=utf-8
#输入一个正整数
x = int(input())
#请在此添加代码,将输入的一个正整数分解质因数
########## Begin ##########
########## End ##########
#输出结果,利用map()函数将结果按照规定格式输出
print(x,’=’,’*’.join(map(str,result)))

测试说明

本关的测试文件是src/step3/map-reduce.py,测试过程如下:

平台自动编译生成map-reduce.exe;
平台运行map-reduce.exe,并以标准输入方式提供测试输入;
平台获取map-reduce.exe输出,并将其输出与预期输出对比。如果一致则测试通过,否则测试失败。
以下是平台对src/step3/map-reduce.py的样例测试集:

测试输入:

80
预期输出:

80 = 22225
测试输入:

79
预期输出:

79 = 79
测试输入:

225
预期输出:

225 = 335*5
测试输入:

123456
预期输出:

123456 = 2222223*643
开始你的任务吧,祝你成功!

代码

# coding=utf-8# 输入一个正整数
x = int(input())# 请在此添加代码,将输入的一个正整数分解质因数
########## Begin ##########
y = x
result = []
while y > 1:for i in range(2,y+1):if y%i==0:y = y//iresult.append(str(i))break
########## End ########### 输出结果,利用map()函数将结果按照规定字符串格式输出
print(x,'=','*'.join(map(str,result)))

educoder Linux 与 Python编程2021 答案

Linux 与 Python编程2021 经典函数实例 educoder实训相关推荐

  1. Linux 与 Python编程2021 顺序与选择结构 educoder实训

    第1关:顺序结构 编程要求 本关的编程任务是补全inTurn.py文件中的函数部分,程序中给出a.b.c三个整数,要求实现先交换a.b的值,然后计算a + c的值并输出. 本关涉及的代码文件inTur ...

  2. Python入门之经典函数实例——第1关:递归函数 - 汉诺塔的魅力

    任务描述 在Python函数内部,我们可以去调用其他函数.所以如果一个函数在内部调用自身,这个函数我们就称为递归函数.本关我们将以汉诺塔的例子来感受递归函数的方法与应用. 汉诺塔问题源于印度一个古老传 ...

  3. educoder python入门之基础语法答案-Educoder Python入门之经典函数实例

    题目链接:https://www.educoder.net/tasks/py2izujr935h 第1关:递归函数 - 汉诺塔的魅力 #coding=utf-8 # 输入正整数n n = int(in ...

  4. educoder实训答案python_Educoder Python入门之经典函数实例

    题目链接:https://www.educoder.net/tasks/py2izujr935h 第1关:递归函数 - 汉诺塔的魅力 #coding=utf-8 # 输入正整数n n = int(in ...

  5. python编程入门经典实例-总算明了python编程入门经典实例

    跟Java语言一样,python语言也有类的概念,直接使用class关键字定义python类.在python类,定义类的方法.然后直接使用类的初始化调用自身,获取相应的属性.以下是小编为你整理的pyt ...

  6. python编程入门经典百度云-python电子书学习资料打包分享百度云资源下载

    [300dpi高清版] Python基砒教程(第2版)LHD,pdf Head. First. Python中文版pdf [ Python3程序开发指南第二版pdf [ thon编程第4版)]( Pr ...

  7. python编程入门经典教程-2020年5个经典python编程入门视频教程推荐学习

    近三年,python在一二线城市,越来越火热了!企业的需求也是python编程学习者的动力!python学习网整理了适合于零基础朋友的5个python编程入门视频课程,这些都是python编程入门经典 ...

  8. python编程入门经典教程-python编程入门经典

    第七章主要是文件操作相关,这么看用python---便,是一个不错的工具. <Python编程入门经典>主要内容:介绍用于存储和操作数据的变量的概念:讨论用于读写数据的文件和输入/输出:总 ...

  9. docker常见面试题_测试面试题集锦(四)| Linux 与 Python 编程篇(附答案)

    本文为霍格沃兹测试学院学员学习笔记,进阶学习文末加群. 本系列文章总结归纳了一些软件测试工程师常见的面试题,主要来源于个人面试遇到的.网络搜集(完善).工作日常讨论等,分为以下十个部分,供大家参考.如 ...

最新文章

  1. 开发安卓app游戏_游戏陪玩系统APP开发平台
  2. 你的项目真的需要Session吗? redis保存session性能怎么样?
  3. android 控件描边取消重叠
  4. 三款200万像素照相手机测评
  5. ZooKeeper官方文档学习笔记03-程序员指南03
  6. GitHub 闯入印度!
  7. 20210422:力扣第237周周赛题解记录(上)
  8. excel文件损坏修复绝招_电脑常识:电脑提示dll文件丢失/损坏,该怎么修复?...
  9. 在idea中使用debug
  10. 计算机更改刷新频率,电脑屏幕刷新频率无法更改怎么办
  11. Domain Adaptive简介
  12. 监控Linux磁盘情况,进行邮件告警
  13. 关于fpga的语言逻辑异步电路同步时序电路终于读懂了
  14. java 绑定mac地址_如何JAVA实现使用TrueLicense在证书中绑定PC的MAC地址,防止止拷贝应用...
  15. Android音频子系统(十二)------抖音直播功耗问题解析
  16. 能代替苹果pencil的手写笔有吗?比较好用的ipad手写笔推荐
  17. 立体视觉相机使用JetsonTX2提升图像
  18. 知然算法【2】灰色模型GM(1,1)
  19. android bitmap 色温,OpenGL ES 实现图片的饱和度,色温调节
  20. 简单视频会议软件_简单而免费的视频会议

热门文章

  1. 三菱FX系列PLC简单总结
  2. 程序员-IT领域的魔法师
  3. win2008r2用户账户控制什么意思_养老保险统筹账户是什么意思?有什么用?
  4. nvm,node.js,npm,cnpm都是什么意思,怎么使用。
  5. 1、NVIDIA Quadro P600 Linux显卡驱动安装
  6. 使用微博自动记录俯卧撑个数
  7. myeclipse如何导入外部jar包
  8. 解决 VMware 中安装虚拟机时屏幕显示不全的问题
  9. banner设计怎么思考
  10. qq好友发聚会照片html,在QQ朋友聊天页面上点击发送图片,打开后怎么同时可以点击几张图片一次性发送,...