Tips:"分享是快乐的源泉💧,在我的博客里,不仅有知识的海洋🌊,还有满满的正能量加持💪,快来和我一起分享这份快乐吧😊!
喜欢我的博客的话,记得点个红心❤️和小关小注哦!您的支持是我创作的动力!
目录
- 商务分析方法与工具(四):Python的趣味快捷-简单函数你真的会用吗?
- 实验4 函数
- 一、实验目的
- 1.理解自定义函数过程的定义和调用方法;
- 2.掌握自定义函数的定义和调用方法;
- 3.理解函数中的参数的作用;
- 二 、实验准备
- 1.复习第5章函数
- 2.练习第5章函数代码
- 3.例子:
- 方案一
- 方案二
- 三.实验内容
- 1.实现isOdd()函数,参数为整数,如果整数为奇数,返回True,否则为False
- 1.函数代码:
- 2.结果显示:
- 2.实现multi()函数,参数个数不限,返回所有参数的乘积
- 1.函数代码:
- 2.结果显示:
- 3.定义一个函数将给定的一个成绩对应的转换成等级(A:大于等于90分、B:大于等于80分、C:大于等于60分、D:60分以下)
- 1.函数代码:
- 2.结果显示:
- 4.求润年Leapyear(n),输入年份,统计该年是不是润年,如果是润年,返回True;否则返回False
- 1.函数代码:
- 2.结果显示:
- 5.计算三角形面积函数,TriangleArea(x,y,z),其中x,y,z为分别为三角形三条边,面积公式为![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/3456cee388604486af08941a115e5c40.png)
- 1.函数代码:
- 2.结果显示:
- 6.编写一函数,将摄氏温度与华氏温度互转。
- 1.函数代码
- 2.结果显示
- 7. 定义求阶乘的函数f(x), 计算5的阶乘
- 1.函数代码:
- 2.结果显示:
- 8. (1)自定义模块mymodel (包含求闰年函数、三角形面积函数),导入该模块,求三角形面积
- 1.定义模块myodel:
- 2.导入模块中的函数
- 3.结果显示
- 8.(2)自定义库Q,包含两个模块A(包含isOdd()函数等)、B (包含函数Leapyear(n)等), 导入库Q, 调用A的函数isOdd(),以及B的数Leapyear(n)
- 1.创建Q文件夹->在其目录下创建A,B两个模块,模块中分别添加isOdd()和Leapyear()两个函数
- 2.显示A模块代码:
- 3.显示B模块代码:
- 4.显示测试代码:
- 5.结果显示:
- 四、实验中的问题和体会
- 问题1:在第8题(1)导入模块过程中遇到各种各样的报错
- 体会1:
- 问题2:第8题(2)自定义库刚开始以为是py文件
- 体会2:
商务分析方法与工具(四):Python的趣味快捷-简单函数你真的会用吗?
实验4 函数
一、实验目的
1.理解自定义函数过程的定义和调用方法;
2.掌握自定义函数的定义和调用方法;
3.理解函数中的参数的作用;
二 、实验准备
1.复习第5章函数
2.练习第5章函数代码
3.例子:
编写一函数Prime(n),对于已知正整数n,判断该数是否为素数,如果是素数,返回True,否则返回False。
方案一
方案二
三.实验内容
1.实现isOdd()函数,参数为整数,如果整数为奇数,返回True,否则为False
第1题解答如下:
1.函数代码:
2.结果显示:
2.实现multi()函数,参数个数不限,返回所有参数的乘积
第2题解答如下:
1.函数代码:
2.结果显示:
3.定义一个函数将给定的一个成绩对应的转换成等级(A:大于等于90分、B:大于等于80分、C:大于等于60分、D:60分以下)
第3题解答如下:
1.函数代码:
2.结果显示:
4.求润年Leapyear(n),输入年份,统计该年是不是润年,如果是润年,返回True;否则返回False
第4题解答如下:
1.函数代码:
2.结果显示:
5.计算三角形面积函数,TriangleArea(x,y,z),其中x,y,z为分别为三角形三条边,面积公式为
第5题解答如下:
1.函数代码:
2.结果显示:
6.编写一函数,将摄氏温度与华氏温度互转。
第6题解答如下:
1.函数代码
2.结果显示
7. 定义求阶乘的函数f(x), 计算5的阶乘
第7题解答如下:
1.函数代码:
2.结果显示:
8. (1)自定义模块mymodel (包含求闰年函数、三角形面积函数),导入该模块,求三角形面积
第8题(1)解答如下:
1.定义模块myodel:
2.导入模块中的函数
3.结果显示
8.(2)自定义库Q,包含两个模块A(包含isOdd()函数等)、B (包含函数Leapyear(n)等), 导入库Q, 调用A的函数isOdd(),以及B的数Leapyear(n)
第8题(2)解答如下:
1.创建Q文件夹->在其目录下创建A,B两个模块,模块中分别添加isOdd()和Leapyear()两个函数
2.显示A模块代码:
3.显示B模块代码:
4.显示测试代码:
5.结果显示:
四、实验中的问题和体会
问题1:在第8题(1)导入模块过程中遇到各种各样的报错
例如:
(1)导入方式错误
(2)删除模块失败
(3)死循环未跳出
(4)模块路径错误
体会1:
(1)学习到了导入模块的几种方式,解决了导入失误的问题:
import + [模块名]
from + [模块名] + import + [函数名]
from + [模块名] + import + *
而在调用模块中函数的时候:
采用:[模块名].[函数名]的方式,取得理想调用效果
(2)刚开始删除模块失败,导致文件外壳存在,内容不存在,最终查找模块所在的本地文件,进行强制删除,重启pycharm编译器,最终解决了删除不了文件外壳的问题。
(3)在导入模块中,由于while(1)死循环导致一直无法调用循环外的函数,最终采取条件判断,外加+break终止死循环
(4)由于本人pythonproject文件夹下面有太多文件,导致模块路径错误采取指定所在文件夹,右键选择sources root
问题2:第8题(2)自定义库刚开始以为是py文件
体会2:
(1)逻辑关系:库>模块>函数
相似地:文件夹>文件>函数
因而推断出自定义库就是创建一个新的文件夹,将模块作为py文件放入文件夹里面。
(2)调用自定义库的模块的函数时,首先导入库的模块:
或者:
在调用函数时直接使用: