Python入门之函数调用

  • 第1关:内置函数 - 让你偷懒的工具
  • 第2关:函数正确调用 - 得到想要的结果
  • 第3关:函数与函数调用 - 分清主次

第1关:内置函数 - 让你偷懒的工具

·任务描述
我们在编程过程中会用到很多函数,但我们不需要每个函数都需要自己去编写,因为Python内置了很多十分有用的函数,我们在编程过程中可以直接调用。

·编程要求
本关的编程任务是补全src/Step2/prime.py文件的代码,实现相应的功能。具体要求如下:
定义一个函数,功能是判断一个数是否为素数;
调用函数,对输入的整数进行判断,如果是素数则输出为True,不是素数则输出为False。

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

测试输入:
3
预期输出:
True

测试输入:
9
预期输出:
False

测试输入:
4
预期输出:
False

测试输入:
17
预期输出:
True

#coding=utf-8# 输入一个整数n
n =  int(input())# 对输入的整数进行判断,如果是素数则输出为True,不是素数则输出为False
def prime(n):if n==1:return Falsefor i in range(2,n):if n % i == 0:return Falseif n==i+1:return True
print(prime(n))

第2关:函数正确调用 - 得到想要的结果

·任务描述
函数被定义后,本身肯定不会自动执行的,只有在被调用后,函数才会被执行,得到相应的结果。

·编程要求
本关的编程任务是补全src/Step2/func_call.py文件的代码,实现相应的功能。具体要求如下:
定义一个函数,实现对输入的数值列表进行从小到大的顺序排序;
输出排序后的数值列表。

·测试说明
本关的测试文件是src/Step2/func_call.py,测试过程如下:
平台自动编译生成func_call.exe;
平台运行func_call.exe,并以标准输入方式提供测试输入;
平台获取func_call.exe输出,并将其输出与预期输出对比。如果一致则测试通过,否则测试失败。
以下是平台对src/Step2/func_call.py的样例测试集:
测试输入:
103,47,21,34,11,2,5,88,13
预期输出:
[2, 5, 11, 13, 21, 34, 47, 88, 103]

测试输入:
12,31,0,23,25,109,77,3
预期输出:
[0, 3, 12, 23, 25, 31, 77, 109]

测试输入:
6,4,11,34,12,1,4
预期输出:
[1, 4, 4, 6, 11, 12, 34]

测试输入:
5,4,3,2,1
预期输出:
[1, 2, 3, 4, 5]

# coding=utf-8
# 输入数字字符串,并转换为数值列表
a = input()
num1 = eval(a)
numbers = list(num1)
# 对数值列表numbers实现从小到大排序
numbers.sort()
print(numbers)

第3关:函数与函数调用 - 分清主次

·任务描述
我们一般将字符串、列表等变量作为参数进行函数调用。但函数本身也是一个对象,所以我们也可以将函数作为参数传入另外一个函数中并进行调用。

·编程要求
本关的编程任务是补全src/step3/func_ref.py文件的代码,实现相应的功能。具体要求如下:
定义一个函数,要求实现圆的面积计算;
根据输入的不同整数值的半径,调用函数计算,输出圆的面积。

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

测试输入:
5
预期输出:
78.54

测试输入:
6
预期输出:
113.1

测试输入:
111
预期输出:
38707.56

# coding=utf-8
from math import pi as PI
n = int(input())
# 实现圆的面积计算,并输出面积结果
def area(n):area = PI * pow(n, 2)return round(area, 2)
print(area(n))

······通关成功······
如有问题,敬请斧正。

Python入门之函数调用相关推荐

  1. python入门之函数调用第一关_零基础学习 Python 之与函数的初次相见

    写在之前 大家好,这是首发在我公众号「Python空间」的第 26 篇文章,欢迎关注. 大家好,这里是零基础学习 Python 系列,在这里我将从最基本的Python 写起,然后再慢慢涉及到高阶以及具 ...

  2. python入门之函数调用-python之函数入门

    python之函数入门 一. 什么是函数 二. 函数定义, 函数名, 函数体以及函数的调用 三. 函数的返回值 四. 函数的参数 五.函数名->第一类对象 六.闭包 一,什么是函数 函数: 对代 ...

  3. python入门之函数调用内置函数_第九篇 python基础之函数,递归,内置函数

    阅读目录 一 数学定义的函数与python中的函数 二 为何使用函数 背景提要 三 函数和过程 四 函数参数 五 局部变量和全局变量 六 前向引用之'函数即变量' 七 嵌套函数和作用域 八 递归调用 ...

  4. python入门之函数调用第二关_猪行天下之Python基础——5.1 函数(上)

    内容简述: 1.函数定义 2.形参与实参 3.关键字参数与默认参数 4.可变参数 5.全局变量与局部变量 6.内部函数 7.闭包 8.lambda表达式 9.递归 1.函数定义 我们可以将一些实现特定 ...

  5. python入门之函数调用第二关_Python入门之函数调用——第2关:函数正确调用 - 得到想要的结果...

    任务描述 函数被定义后,本身肯定不会自动执行的,只有在被调用后,函数才会被执行,得到相应的结果. 本关的目标是让读者了解并掌握函数调用的相关知识. 相关知识 定义函数与调用函数的顺序 在定义了函数之后 ...

  6. python入门之函数调用第3关_Python入门到入土!史上最详细的函数教程!

    函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数. 函数的第一行语句可以选择性地使用文档字符串-用于存放函数说明. ...

  7. python入门之函数调用educoder_Educode Python入门之函数调用

    题目链接:https://www.educoder.net/tasks/6248hanifqvu 第1关:内置函数 - 让你偷懒的工具 #coding=utf-8 # 输入一个整数n n = int( ...

  8. python入门之函数调用第三关-Python 基础3 函数function

    1.函数 function 什么是函数:函数是可以重复执行的语句块,可以重复调用: 作用: 用于封装语句,提高代码的重用性 用于定义(创建)用户级别的函数 语法: def 函数名(形参列表): 语句块 ...

  9. Python入门篇-functools

    Python入门篇-functools 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.partial方法 1>.partial概述 偏函数,把函数部分的参数固定下来,相当 ...

  10. 国内比较好的python中文教材-最好的Python入门教材是哪本?

    看到这个问题下,很多答主都推荐本社的<Python编程 从入门到实践>这本Python入门书,人邮君深感荣幸.能够伴随大家一同成长,也是人邮君一直以来的心愿.现在很开心地告诉大家,< ...

最新文章

  1. 基于multisim的fm调制解调_矢量调制分析
  2. python【数据结构与算法】快速幂and矩阵快速幂取模(看不懂你来打我)
  3. leetcode-125-验证回文串
  4. 控制uibutton的title范围
  5. 2019你还没搭建个人博客吗?进来看看
  6. ssrs 基于表达式显示_基于表达式的访问控制
  7. Docker初学者指南-如何创建您的第一个Docker应用程序
  8. LeetCode MySQL 571. 给定数字的频率查询中位数
  9. HTML head 头标签
  10. 数据科学入门与实战:玩转pandas之一
  11. php fpm 日志记录,使用Nginx在PHP-FPM 7上启用错误日志记录?
  12. String 源码探究
  13. Java操作文件夹的工具类
  14. 营业执照在线生成_潍坊综合保税区发出全省首张覆盖四大市场主体类型的“微信秒批”营业执照...
  15. 常用第三方支付和聚合支付介绍
  16. 19年12月六级翻译词汇
  17. H5 iframe标签的用法
  18. deepin20.1安装的kodi17.6无法搜索pvr-iptvsimple插件的解决方法
  19. px 、 rem 、 vw学习
  20. Android程序员面试必须要掌握的:Https加密原理、中间人攻击到底是怎么回事

热门文章

  1. 头像框DIY制作小程序源码王者吃鸡等气泡头像框在线生成源码
  2. O(lgn)计算斐波那契数
  3. 12款响应式 Lightbox(灯箱)效果插件
  4. FPGA | Vivado 查看最大工作频率(Fmax)
  5. excel冻结行和列_怎样锁定Excel表格中的某一行或某一列
  6. 计算机网络名怎么解决,指定的网络名不再可用怎么办解决教程
  7. 建立项目仓库(Gitgub 或 Coding 或 Gitlab 或 Gitee)
  8. python 空白行_python去掉空白行的多种实现代码
  9. gis怎么改鼠标滚轮缩放_【精华】ArcGIS鼠标滚轮
  10. OpenWrt路由器设置万能中继及如何永久修改MAC地址