2023(春)Python程序设计作业3: 函数及应用

您所在的位置:网站首页 python项目设计代码 2023(春)Python程序设计作业3: 函数及应用

2023(春)Python程序设计作业3: 函数及应用

#2023(春)Python程序设计作业3: 函数及应用| 来源: 网络整理| 查看: 265

一 、函数定义及使用 题目描述

设计一个函数,输入两个参数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