计算思维的思考

自定义函数在计算思维

角度怎么理解?

其实就是必要!不得不!?

即使目的是为了模块化设计,

可以让主程序更简洁,

但也要强调复用,

即可以重复调用,

只改改参数,

就可以方便使用,

这也是函数的真谛。

比如,阶乘!

一个阶乘的应用,

大可不必自定义函数,

只有找到多个阶乘的应用,

自定义函数才有意义。

欢迎交流您的实例,

欢迎交流您的教学体验:

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课:自定义函数|计算思维在于必要的复用?!相关推荐

  1. mysql求分位数_给Mysql加自定义函数计算百分位数(percentile)。

    百分位数(percentile)的详细定义见百度百科. 在这里我用一个通俗的例子来补充解释, 例如今年有900万人参加了高考,自然有900万个成绩,某个学校计划择优招生分数最高的前900个,那么分数线 ...

  2. python算闰年和平年的天数_Python自定义函数计算给定日期是该年第几天的方法示例...

    本文实例讲述了Python自定义函数计算给定日期是该年第几天的方法.分享给大家供大家参考,具体如下: 写一个函数,计算给定日期是该年的第几天. 满足闰年的条件: 闰年是公历中的名词,能被4整除但不能被 ...

  3. python函数求n年后本息_Python自定义函数计算给定日期是该年第几天的方法示例...

    本文实例讲述了Python自定义函数计算给定日期是该年第几天的方法.分享给大家供大家参考,具体如下: 写一个函数,计算给定日期是该年的第几天. 满足闰年的条件: 闰年是公历中的名词,能被4整除但不能被 ...

  4. python万年历函数输入某一年某一月_Python自定义函数计算给定日期是该年第几天的方法示例...

    本文实例讲述了python自定义函数计算给定日期是该年第几天的方法.分享给大家供大家参考,具体如下: 写一个函数,计算给定日期是该年的第几天. 满足闰年的条件: 闰年是公历中的名词,能被4整除但不能被 ...

  5. Python使用numpy包编写自定义函数计算平均绝对误差(MAE、Mean Absolute Error)、评估回归模型和时间序列模型、解读MAE

    Python使用numpy包编写自定义函数计算平均绝对误差(MAE.Mean Absolute Error).评估回归模型和时间序列模型.解读MAE 目录

  6. pandas编写自定义函数计算多个数据列的加和(sum)、使用groupby函数和apply函数聚合计算分组内多个数据列的加和

    pandas编写自定义函数计算多个数据列的加和(sum).使用groupby函数和apply函数聚合计算分组内多个数据列的加和 目录

  7. python编写自定义函数计算一维numpy数组中与指定目标数值最接近(距离最近)的数值(find closest value in numpy array to a certain value)

    python编写自定义函数计算一维numpy数组中与指定目标数值最接近(距离最近)的数值(find closest value in numpy array to a certain value) 目 ...

  8. Python使用numpy包编写自定义函数计算均方误差(MSE、mean squared error)、评估回归模型和时间序列模型、解读MSE评估指标

    Python使用numpy包编写自定义函数计算均方误差(MSE.mean squared error).评估回归模型和时间序列模型.解读MSE评估指标 目录

  9. python使用numpy包编写自定义函数计算SMAPE(对称平均绝对百分比误差)指标Symmetric mean absolute percentage error、SMAPE指标解读、指标使用的注

    python使用numpy包编写自定义函数计算SMAPE(对称平均绝对百分比误差)指标Symmetric mean absolute percentage error (SMAPE).SMAPE指标解 ...

最新文章

  1. 这段时间Dot Text 老出错,实在没办法解决了,特来求助。[InvalidOperationException: 内部连接致命错误。]...
  2. Spring-Aop-XML实现
  3. Could not load JDBC driver class [com.mysql.jdbc.Driver]
  4. java mvc建包结构_Java SSM框架的配置方法、MVC结构的分析、响应的流程
  5. hdu Candy Sharing Game
  6. android 输出流对象,Android-IO流之对象操作流ObjectInputStream/ObjectOutputStream
  7. linux dd 清屏 of=/dev/mem,Linux系统简介分区基础命令(ADMIN01-2)(示例代码)
  8. Linux系统下xampp集成环境安装
  9. Hibernate学习(四)
  10. 微信无法连接到服务器怎么诊断网络【微信高级教程3】
  11. 四、时间 .认知 .迭代
  12. 小新 无法开机 联想_19年最“狠”轻薄本诞生 联想小新Pro 13优缺点一览
  13. 松下服务器型号说明,透析数码相机型号命名规则(松下篇
  14. Error while trying to use the following icon from the Manifest
  15. STM32的USART1用DMA方式发送数据
  16. 利用反向代理服务器,加快国内对国外主机的访问
  17. 局域网限速软件_除了Teamviewer,这些优秀的远程软件你用了吗
  18. mysql最大整数类型_MySQL教程19-整数类型
  19. 用浏览器的油猴子脚本调用IDM下载百度云盘中的资料
  20. android悬浮窗口 关闭,Android悬浮窗的创建及关闭

热门文章

  1. [NPUCTF2020]芜湖(Base64隐写)
  2. Windows系统调用学习笔记(二)—— 3环进0环
  3. 【Grafana】开启匿名登录(anonymous login)注意的地方
  4. Mysql之增加数据_INSERT INTO
  5. 数据操纵语言(DML)
  6. C语言图形化编程 【二】
  7. 100内奇数之和流程图_Python进阶记录之基础篇(四)
  8. java中高级大公司多线程面试题
  9. Java多线程面试准备:聊聊Executor框架
  10. java基础提升篇:Java中Native关键字的作用