商务分析方法与工具(四):Python的趣味快捷-简单函数你真的会用吗?

news2024/11/25 10:28:29

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)调用自定义库的模块的函数时,首先导入库的模块:
在这里插入图片描述

或者:
在这里插入图片描述

在调用函数时直接使用:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1649007.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CDN内容分发网络

CDN:内容分发网络的起源与工作原理 随着互联网的迅猛发展,内容交付网络(CDN)作为一种重要的网络基础设施,扮演着越来越关键的角色。本文将从CDN的起源、简介、工作原理以及如何识别等方面进行阐述。 # 1. CDN的起源 …

想做视频号小店,为何不建议开通个体店?开店步骤+做店思路如下

我是王路飞。 如果你想在视频号开通店铺的话,那么一定不要使用个体执照开通个体店? 这是为什么呢? 原因很简单,视频号个体店是无法入驻优选联盟的,只能企业店可以入驻。 因为现阶段视频号小店的自然流量很少&#…

elementUI table表格相同元素合并行----支持多列

效果图如下: vue2代码如下: 只粘贴了js方法哦, methods: {// 设置合并行 setrowspans() { const columns [‘name’, ‘value’]; // 需要合并的列名 // 为每个需要合并的列设置默认 rowspan this.tableData.forEach(row > { columns.forEach(col …

flutter开发实战-GetX响应式状态管理使用

flutter开发实战-GetX响应式状态管理使用 GetX是一个简单的响应式状态管理解决方案。GetX是Flutter的一款超轻、功能强大的解决方案。它将高性能状态管理、智能依赖注入和路由管理快速而实用地结合在一起。这里简单使用一下GetX 一、引入GetX 在工程的pubspec.yaml中引入插件…

药物代谢动力学学习笔记

一、基本概念 二、经典房室模型 三、非线性药物代谢动力学 四、非房室模型 五、药代动力学与药效动力学 六、生物等效性评价 七、生物样品分析方法 基本概念 生物样品:生物机体的全血、血浆、血清、粪便、尿液或其他组织的样品 特异性,specificity&…

运维实施工程师之Linux服务器全套教程

一、Linux目录结构 1.1 基本介绍 Linux 的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。 在 Linux 世界里,一切皆文件(即使是一个硬件设备,也是使用文本来标…

MQTT 5.0 报文解析 03:SUBSCRIBE 与 UNSUBSCRIBE

欢迎阅读 MQTT 5.0 报文系列 的第三篇文章。在上一篇中,我们介绍了 MQTT 5.0 的 PUBLISH 及其响应报文。现在,我们将介绍用于订阅和取消订阅的控制报文。 在 MQTT 中,SUBSCRIBE 报文用于发起订阅请求,SUBACK 报文用于返回订阅结果…

纯干货!Prompt链式方法总结,灵活驾驭各种大模型!

当面对复杂任务的时,单一的Prompt是不够的,我们需要将Prompt链接在一起才能完成。今天这篇文章主要集中在Prompt链式方法介绍用于实现复杂任务生成,其中主要包括:顺序Prompt链、并行Prompt链、抽样Prompt链、树状Prompt链、循环Pr…

SpringBoot实现Config下自动关联.xml、.properties配置信息的实例教程

本篇文章主要讲解在SpringBoot实现Config下自动关联.xml、.properties配置信息的实例教程。 日期:2024年5月4日 作者:任聪聪 .properties文件调用方法 步骤一、打开我们的 .properties 创建一个demo参数如下图: 步骤二、创建一个config的包&…

代码随想录——双指针与滑动窗口(四)

一.1423. 可获得的最大点数 题目详情 解题思路 这里我们每次只能取最左或最右边的卡牌,第一反应其实是使用双指针,通过局部贪心来解决,但是如果两边相等的话用局部贪心无法来判断到底取哪一边,那我们不妨换一个思路: 我们首先任…

uniapp的app端推送功能,不使用unipush

1&#xff1a;推送功能使用htmlPlus实现&#xff1a;地址HTML5 API Reference (html5plus.org) 效果图&#xff1a; 代码实现&#xff1a; <template><view class"content"><view class"text-area"><button click"createMsg&q…

Echarts柱状图横坐标不显示

本人遇到的问题&#xff1a;折线图横坐标可以正常显示 柱状图接收一样的数据在横坐标却显示不了 1.在前端打印是否能够正常接收数据、数据类型是否有误以及数据是否有内容 console.log(typeof optionbar.xAxis.data)console.log(optionbar.xAxis.data) 2.如上确定能够接收到数…

1天搞定SpringBoot+Vue全栈开发 (6)组件化开发

1.NPM使用 2.Vue CLI使用 3.组件化开发 修改App.vue&#xff1a; <template><img alt"Vue logo" src"./assets/logo.png" /><Hello></Hello> </template><script> import Hello from "./components/Hello.vue&q…

2-5 任务:打印九九表

本次实战的目标是通过编写程序实现打印九九乘法表、字符矩形、字符平行四边形和字符菱形等图形&#xff0c;以及解决百钱买百鸡问题和输出素数等实际问题。在实战过程中&#xff0c;我们将学习并掌握以下知识点。 双重循环的使用&#xff1a;通过双重循环实现九九乘法表的打印&…

Vector Laboratories|用于生物偶联疗法BioDesign™ dPEG® Linker连接平台

术语dPEG代表“离散PEG&#xff08;discrete PEG&#xff09;”&#xff0c;这是一种均一的、单分子量&#xff08;MW&#xff09;、高纯度的新一代聚乙二醇聚合物。Vector Laboratorie采用其受专利保护的专有生产工艺&#xff0c;可生产提供适合于各种应用场景&#xff0c;具有…

3月PMP成绩已公布!(附查询流程)

2024年3月PMP考试成绩已出~宝子们抓紧时间查询&#xff0c;没查到的也不要着急&#xff0c;在一周内考试成绩都会以邮件的形式通知给大家~ 下面查询PMP成绩的流程给大家安排上~↓↓↓ 方式一&#xff1a;直接登陆官网查询 1、查询网址&#xff1a;PMI官网&#xff1a;www.pmi.…

【贪心算法】单源最短路径Python实现

文章目录 [toc]问题描述Dijkstra算法Dijkstra算法的正确性贪心选择性质最优子结构性质 Dijkstra算法应用示例Python实现时间复杂性 问题描述 给定一个带权有向图 G ( V , E ) G (V , E) G(V,E)&#xff0c;其中每条边的权是非负实数&#xff0c;给定 V V V中的一个顶点&…

Hive3.0新特性:Materialized Views 物化视图

Materialized Views 物化视图 在 Apache Hive 3.0 中引入了物化视图&#xff08;Materialized Views&#xff09;的支持&#xff0c;它们是预先计算并缓存了查询结果的数据结构&#xff0c;以提高查询性能和降低延迟。物化视图通过将查询的结果存储在物理表中来实现&#xff0…

LeetCode 142.环形链表Ⅱ

题目描述 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评测系统内…

解决本地启动项目,用IP地址访问失败问题

解决方法&#xff1a;看看index.html页面有没有 这个标签&#xff0c;将它注释掉