姓名:66 | 学号: | 专业年级:2021级 | 班级: | |
实验的准备阶段 (指导教师填写) | 课程名称 | Python开发与应用 | ||
实验名称 | 函数的应用 | |||
实验目的 | (1)能够编写简单函数,掌握不定长参数和返回值的应用; (2)掌握map,reduce,filter函数中lambda函数的应用; | |||
实验内容 | (1)函数式编程,参数和返回值的应用; (2)map,reduce,filter函数的应用; | |||
实验类型 (打R) | □验证性 □演示性 R设计性 £综合性 | |||
实验的重点、难点 | 实验重点:不定长参数和返回值的应用、内置函数以及lambda编程 实验难点:内置函数以及lambda编程 | |||
实验环境 | Python 3.8以上版本,pycharm+anaconda等集成开发环境 | |||
实验的实施阶段 | 实验步骤及实验结果 | 1、实验题目:函数式编程 (1)编写函数,检查获取传入列表或者元组对象的所有奇数位索引对应的元素。 def ji(list):
print(list[1::2])
list = [0,1,2,3,4,5]
ji(list) (2)编写函数,判断用户传入的对象(字符串、元组、列表)长度是否大于6。 def l(a): (3)编写函数,检查传入列表的长度,如果大于2,将列表的前两项内容返回给调用者。 def l(a): (4)编写函数,计算传入函数的字符串中,数字、字母、空格以及其他内容的个数,并返回 def g(a): (5)编写函数,返回两个数字参数中较大的那个数字 def fun5(a,b): (6)编写函数,接收多个数字,求和并返回。 def fun6(*args): (7)编写函数,参数为一个字符串,返回这个字符串所有子串里面构成回文串的最大子串。 def fun7(a) : (8)编写函数,输入不定长参数,将其中是整型的全部相加,忽略非整型的参数。(提示:判断是否是整型可以使用isinstance函数) def fun8(*args): (9)编写函数,传入函数中多个实参(均为可迭代对象,如字符串、元组、列表、集合等),将每个实参的每个元素依次加入到函数的动态参数args里面,例如传入两个参数[1, 2, 3] (10, 20)最终args为(1,2,3,10,20) def fun9(*a): (10)编写函数,传入函数中多个实参(均为字典),将每个实参的每个元素依次加入到函数的动态参数kwargs里面,例如传入两个参数{'one':1} {'two':2}, 最终kwargs为{'one': 1, 'two': 2}。 def fun10(*a): (11)解一元二次方程。func(a, b, c)求x1, x2 源代码: import math 列出测试数据和实验结果截图:
请使用sorted函数实现,输入一个包含若干自然数的列表,输出这些自然数降序排列后的新列表。 源代码: def fun(a): 列出测试数据和实验结果截图: 3、请使用map函数实现: 1)编写程序,输入一个自然数字符串,然后输出各位数字之和。 def fun(a): 2)编写程序,输入一个包含若干整数的列表,把列表中所有整数转换为字符串,然后输出包含这些字符串的列表。 def fun(a): 3)编写程序,输入两个包含若干整数的等长列表,把这两个列表看作两个向量,输出这两个向量的内积。 源代码: def fun(a,b): 4.请使用reduce函数实现: 1)编写程序,输入一个字符串,输出翻转(首尾交换)的字符串。 from functools import reduce 2)编写程序,输入一个包含若干整数的列表,输出这些整数的乘积。 源代码: from functools import reduce 5.请使用filter函数实现: 1)编写程序,输入一个包含若干任意数据的列表,输出该列表中等价于True的元素组成的列表 def fun(a): 2)编写程序,输入一个包含若干整数的列表,输出该列表中偶数组成的列表 源代码: def fun(a): 列出测试数据和实验结果截图:
源代码: import random 列出测试数据和实验结果截图: | ||
实验结果的处理阶段 | 实验结果的分析与总结 | 对实验结果进行分析,列出错误及解决办法,回答问题,总结实验的心得体会,以及提出改进意见。 |