首页 知识 正文
文章详情

目录:

1.编写函数python

2.python基础教程函数

3.python函数编程200例

4.python函数的简单案例

5.python函数编程题

6.python函数代码例子

7.python编写程序函数

8.python函数的例题

9.用python编写函数

10.python中编写函数

1.编写函数python

在上一节中介绍了函数的参数,本节将以两个经典的案例来继续说明函数的用法一个是阶乘,另一个是幂在这两个案例中,将用到一种叫递归的函数所谓递归函数,即在函数中自己调用自己阶乘通过数学知识我们知道n的阶乘的数学表示为:n × (n – 1) × (n – 2) × …. × 2 × 1,阶乘在数学中的应用相当广泛,那么我们如何计算阶乘呢?在这里给出两种方法,一种是用循环来计算阶乘;另一种是用递归函数来计算阶乘。

2.python基础教程函数

具体如下factorial.py程序所示:factorial.py #!/usr/bin/env python# -*- coding: utf-8 -*- # 定义一个计算n的阶乘的函数,n × (n – 1) × (n – 2) × …. × 2 × 1

3.python函数编程200例

# 使用循环计算n的阶乘deffactorial(n):result = 1fori in range(1, n + 1):result*= ireturnresultresult_factorial =

4.python函数的简单案例

factorial(4)print(result_factorial = {}.format(result_factorial))delfactorialdelresult_factorial # 定义一个计算n的阶乘的函数,n × (n – 1) × (n – 2) × …. × 2 × 1

5.python函数编程题

# 使用递归计算n的阶乘# 解析:n的阶乘为n × (n – 1)的阶乘deffactorial(n):ifn == 1:return1else: returnn * factorial(n – 1)

6.python函数代码例子

result_factorial = factorial(4)print(result_factorial = {}.format(result_factorial))程序执行结果如下所示:result_factorial

7.python编写程序函数

= 24result_factorial = 24上面的程序中我们分别在函数中使用了for循环和递归来求解n的阶乘,使用循环的逻辑很简单,只需要定义一个初始的result = 1,然后在循环中,让result与i相乘并将结果赋值给result即可。

8.python函数的例题

在递归函数中,我们对阶乘进行了重新定义,即n的阶乘等于n乘以n – 1的阶乘并且1的阶乘等于1,这样我们就可以将n的阶乘进行不断地分解,最终程序会得到一个这样的表达式,n × (n – 1) … × 2 × 1,这样就能计算出n的阶乘了。

9.用python编写函数

需要注意的是factorial(n)和factorial(n – 1)是两个不同的实体幂幂在数学中也是应用非常广泛,m的n次方我们也称之为m的n次幂,其可以理解为n个m相乘我们在前面介绍过pow()函数,或者幂运算符(**),可以求一个数的整数次幂,pow(2, 3)返回的是2的三次幂的结果,即:8。

10.python中编写函数

在这里我们也使用循环和递归两种方式来实现类似pow()函数的功能,具体如下another_pow.py程序所示:another_pow.py #!/usr/bin/env python# -*- coding: utf-8 -*-

# 使用循环获取m的n次幂的结果defanother_pow(m, n): result = 1for i in range(n): result *= m return

result result_pow = another_pow(2, 3) print(result_power = {}.format(result_pow)) del another_pow

del result_pow # 使用递归获取m的n次幂的结果defanother_pow(m, n):if n == 0: return1else: return m * another_pow(m, n –

1) result_pow = another_pow(2, 3) print(result_pow = {}.format(result_pow)) result_pow = pow(2, 3

) print(result_pow = {}.format(result_pow)) 程序执行结果如下所示: result_power = 8 result_pow = 8上面的程序中我们在函数中分别使用了循环和递归来求m的n次幂,在使用递归的过程中,将m的n次幂分解为m乘以m的n – 1次幂,直到n – 1为0,这样就可以得到一个m × m × …. × m × m的表达式。

总结本节使用两个数学中常用的概念阶乘和幂来引入递归函数的概念,通过递归函数进一步了解了函数的使用到目前为止我们所有介绍的章节都是面向过程的编程,在下一节开始,将会介绍面向对象编程的相关知道,毕竟Python也是一门面向对象编程语言。

如果有需要文中小程序的可以私信我哟!创作不容易,还请喜欢的小伙伴请点关注、收藏!欢迎大家转发、评论!#Python基础##Python入门推荐##Python编程从入门到实践##Python入门#



相关推荐
四月实战公开课丨高效公式让小白也能做出大神级项目作品
目录: 1.四月攻势 2.四月战报 1.四月攻势 全世界风靡的网课  如何进行1V1、1VN通讯?  如何用C4D做出dribbble大神作…
头像
知识 2024-06-06
Python学习教程公开课:好玩的Python
目录: 1.python入门公开课 2.python讲课视频 3.python课程入门 4.python的优质课 5.python 课程真的…
头像
知识 2024-06-06
MIT Python 公开课第三课要点-算法是怎样演进的
目录: 1.python算法课程 2.python算法教程这本书怎么样 3.python 算法导论 4.python算法基础 5.pytho…
头像
知识 2024-06-06
MIT Python 公开课第四课要点-函数也是一个对象
目录: 1.mit python 2.mit python 公开课 3.mit python凯撒密码 4.mit python作业答案 5.…
头像
知识 2024-06-06
清华教授用了12小时讲完的Python,整整311集,拿走不谢!
目录: 1.清华大学python视频 2.清华python用什么课本 3.python清华大学学生用书 4.清华大学出版社python 5.…
头像
知识 2024-06-06
自学c4d要多久才能出去工作 学习c4d建模渲染
目录: 1.自学c4d需要多久 2.学好c4d需要多久 3.c4d自学能学会么 4.自学c4d能找到工作吗 5.c4d学多久可以找工作 6.…
头像
知识 2024-06-06