惯性积计算实例_第2课:自定义函数|计算思维在于必要的复用?!
计算思维的思考
自定义函数在计算思维
角度怎么理解?
其实就是必要!不得不!?
即使目的是为了模块化设计,
可以让主程序更简洁,
但也要强调复用,
即可以重复调用,
只改改参数,
就可以方便使用,
这也是函数的真谛。
比如,阶乘!
一个阶乘的应用,
大可不必自定义函数,
只有找到多个阶乘的应用,
自定义函数才有意义。
欢迎交流您的实例,
欢迎交流您的教学体验:
347679968@qq.com
数学文化:阶乘和数
阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号,是数学术语。一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。
n!=1×2×3×...×(n-1)×n。
阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。
阶乘外文名factorial,阶乘和数:abc=a!+b!+c!
基础:阶乘
i=1
f=1
c=7
for i in range(1,c+1):
f=f*i
print(i,"!=",f)
#print缩进?!跟踪~~
自定义函数:阶乘函数
def f(c):
i=1
f=1
#容错
if c==0:return 1
for i in range(1,c+1):
f=f*i
return f
#自定义函数格式讲解
#def:表示自定义函数的关键字
#函数名:函数的名称,日后根据函数名调用函数
#函数体:函数中进行一系列的处理的共用代码、复用功能,如订单。
#参数:为函数体提供数据(传入数据)
#返回值:return x,当函数执行完毕后,可以给调用者结果。(返回数据)如果是做事,x也不一定有用值的用途,可以是标志:成功是1,失败是0。
#主程序测试
print(f(5))
print(f(2+3))
自定义函数的应用价值:复用
#三位数阶乘和数主程序
for n in range(100,1000):
c=n%10 #取个位数字
b=(n//10)%10 #取十位数字
a=n//100 #取百位数字
if n==f(a)+f(b)+f(c):
print(n)
#%取余数(模),//整除
#1.如何判断4位阶乘和数呢?
#2.如何构造自已的常用功能呢?例如汉英、英汉不同的自定义函数。
提高应用:递归
def fd(n):
if(n<=1):
return 1
else:
return fd(n-1) * n
#递归是函数自调用
#下一节内容,本节体验或掌握格式
#跟踪模型
惯性积计算实例_第2课:自定义函数|计算思维在于必要的复用?!相关推荐
- mysql求分位数_给Mysql加自定义函数计算百分位数(percentile)。
百分位数(percentile)的详细定义见百度百科. 在这里我用一个通俗的例子来补充解释, 例如今年有900万人参加了高考,自然有900万个成绩,某个学校计划择优招生分数最高的前900个,那么分数线 ...
- python算闰年和平年的天数_Python自定义函数计算给定日期是该年第几天的方法示例...
本文实例讲述了Python自定义函数计算给定日期是该年第几天的方法.分享给大家供大家参考,具体如下: 写一个函数,计算给定日期是该年的第几天. 满足闰年的条件: 闰年是公历中的名词,能被4整除但不能被 ...
- python函数求n年后本息_Python自定义函数计算给定日期是该年第几天的方法示例...
本文实例讲述了Python自定义函数计算给定日期是该年第几天的方法.分享给大家供大家参考,具体如下: 写一个函数,计算给定日期是该年的第几天. 满足闰年的条件: 闰年是公历中的名词,能被4整除但不能被 ...
- python万年历函数输入某一年某一月_Python自定义函数计算给定日期是该年第几天的方法示例...
本文实例讲述了python自定义函数计算给定日期是该年第几天的方法.分享给大家供大家参考,具体如下: 写一个函数,计算给定日期是该年的第几天. 满足闰年的条件: 闰年是公历中的名词,能被4整除但不能被 ...
- Python使用numpy包编写自定义函数计算平均绝对误差(MAE、Mean Absolute Error)、评估回归模型和时间序列模型、解读MAE
Python使用numpy包编写自定义函数计算平均绝对误差(MAE.Mean Absolute Error).评估回归模型和时间序列模型.解读MAE 目录
- pandas编写自定义函数计算多个数据列的加和(sum)、使用groupby函数和apply函数聚合计算分组内多个数据列的加和
pandas编写自定义函数计算多个数据列的加和(sum).使用groupby函数和apply函数聚合计算分组内多个数据列的加和 目录
- python编写自定义函数计算一维numpy数组中与指定目标数值最接近(距离最近)的数值(find closest value in numpy array to a certain value)
python编写自定义函数计算一维numpy数组中与指定目标数值最接近(距离最近)的数值(find closest value in numpy array to a certain value) 目 ...
- Python使用numpy包编写自定义函数计算均方误差(MSE、mean squared error)、评估回归模型和时间序列模型、解读MSE评估指标
Python使用numpy包编写自定义函数计算均方误差(MSE.mean squared error).评估回归模型和时间序列模型.解读MSE评估指标 目录
- python使用numpy包编写自定义函数计算SMAPE(对称平均绝对百分比误差)指标Symmetric mean absolute percentage error、SMAPE指标解读、指标使用的注
python使用numpy包编写自定义函数计算SMAPE(对称平均绝对百分比误差)指标Symmetric mean absolute percentage error (SMAPE).SMAPE指标解 ...
最新文章
- 这段时间Dot Text 老出错,实在没办法解决了,特来求助。[InvalidOperationException: 内部连接致命错误。]...
- Spring-Aop-XML实现
- Could not load JDBC driver class [com.mysql.jdbc.Driver]
- java mvc建包结构_Java SSM框架的配置方法、MVC结构的分析、响应的流程
- hdu Candy Sharing Game
- android 输出流对象,Android-IO流之对象操作流ObjectInputStream/ObjectOutputStream
- linux dd 清屏 of=/dev/mem,Linux系统简介分区基础命令(ADMIN01-2)(示例代码)
- Linux系统下xampp集成环境安装
- Hibernate学习(四)
- 微信无法连接到服务器怎么诊断网络【微信高级教程3】
- 四、时间 .认知 .迭代
- 小新 无法开机 联想_19年最“狠”轻薄本诞生 联想小新Pro 13优缺点一览
- 松下服务器型号说明,透析数码相机型号命名规则(松下篇
- Error while trying to use the following icon from the Manifest
- STM32的USART1用DMA方式发送数据
- 利用反向代理服务器,加快国内对国外主机的访问
- 局域网限速软件_除了Teamviewer,这些优秀的远程软件你用了吗
- mysql最大整数类型_MySQL教程19-整数类型
- 用浏览器的油猴子脚本调用IDM下载百度云盘中的资料
- android悬浮窗口 关闭,Android悬浮窗的创建及关闭