2023(春)Python程序设计作业3: 函数及应用 |
您所在的位置:网站首页 › python项目设计代码 › 2023(春)Python程序设计作业3: 函数及应用 |
一 、函数定义及使用
题目描述
设计一个函数,输入两个参数x和y,返回它们的和、差、积、商(商保留两位小数)。如果y等于0,则返回None。 输入两个数x和y,其中y不能为0。 输出四个数,分别为x和y的和、差、积、商(保留两位小数)。 样例输入:5 3 输出:8 2 15 1.67 参考代码案例如下: def calculate(x, y): if y == 0: return None else: return x + y, x - y, x * y, round(x / y, 2) x, y = 5, 3 print(calculate(x, y)) 二、Lambda函数 题目描述设计一个Lambda函数,输入一个列表和一个参数n,返回列表中所有大于n的数。 输入一个列表和一个数n。 输出一个列表,包含所有大于n的数。 样例输入:[1, 3, 5, 7, 9, 11], 5 输出:[7, 9, 11] 参考代码 numbers = [1, 3, 5, 7, 9, 11] n = 5 greater_than_n = list(filter(lambda x: x > n, numbers)) print(greater_than_n) 三、递归函数 题目描述设计一个递归函数,输入一个正整数n,返回n的阶乘。 输入一个正整数n。 输出一个数,即n的阶乘。 样例输入:5 输出:120 参考代码: def factorial(n): if n == 1: return 1 else: return n * factorial(n - 1) n = 5 print(factorial(n)) 四、调试过程遇到的问题所涉及的细知识点1.lambda表达式 lambda表达式常用来声明匿名函数,即没有函数名字的临时使用的小函数。 lambda表达式只可以包含一个表达式,不允许包含其他复杂的语句,但在表达式中可以调用其他函数,并支持默认值参数和关键参数,该表达式的计算结果就是函数的返回值。在Python中,lambda表达式属于可调用对象之一,常用于内置函数sorted(),max(), min()和列表方法sort()的key参数,内置函数map(),filter()和标准库函数reduce()的第一个参数,以及其他可以使用函数的地方。 2.在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |