Python基础入门(十八)-函数
来源:互联网 发布:蜡笔小新 画风 知乎 编辑:程序博客网 时间:2024/06/11 03:52
3、
编写函数
定义一个函数要使用 def 语句,依次写出函数名、括号、括号中的参数和冒号: 然后,在缩进块中编写函数体,函数的返回值用 return 语句返回。
例子:
4、返回多值
1)# math包提供了sin()和 cos()函数,我们可以import引用它
例子:
这里x,y 是将x=nx,y=ny nx的值赋给x,ny的值赋给y
2)Python的函数返回多值其实就是返回一个tuple。在语法上,返回一个tuple可以省略括号
练习:
一元二次方程的定义是:ax² + bx + c = 0。
请编写一个函数,返回一元二次方程的两个解。
5、递归函数
1) fact(n)递归函数
例子:fact(n) = n! = 1 * 2 * 3 * ... * (n-1) * n = (n-1)! * n = fact(n-1) * n
所以,fact(n)可以表示为 n * fact(n-1),只有n=1时需要特殊处理。
计算fact(5),可以根据函数定义计算如下:
汉诺塔 (http://baike.baidu.com/view/191666.htm) 的移动也可以看做是递归函数。
我们对柱子编号为a, b, c,将所有圆盘从a移到c可以描述为:
如果a只有一个圆盘,可以直接移动到c;
如果a有N个圆盘,可以看成a有1个圆盘(底盘) + (N-1)个圆盘,首先需要把 (N-1) 个圆盘移动到 b,然后,将 a的最后一个圆盘移动到c,再将b的(N-1)个圆盘移动到c。
请编写一个函数,给定输入 n, a, b, c,打印出移动的步骤:
move(n, a, b, c)
例如,输入 move(2, 'A', 'B', 'C'),打印出:
A --> B
A --> C
B --> C
- Python基础入门(十八)-函数
- Python零基础入门十八之模块
- Python零基础入门二十八之界面设计练习、Entry验证函数
- python入门(十八):os模块
- Python入门基础之函数(三)
- python 学习(十八)函数再学习
- Python基础入门5--函数
- Python入门基础函数(一)
- python入门基础函数和匿名函数
- 零基础入门学习Python(10):函数
- Python基础入门(十七)-函数里的参数
- Python基础入门部分函数用法
- Python基础入门—常用函数笔记
- Python基础入门之函数一
- Python基础入门之函数二
- python学习(十八)
- python基础(函数)
- Python基础入门(1)
- DOCKER简明教程 : 通过容器连接REDIS数据库
- UE4当ForeachLoop循环遇上Delay不能实现的解决办法
- RMQ算法详解
- Spring aop aspect
- 行内元素与块级元素比较全面的区别和转换
- Python基础入门(十八)-函数
- DOS命令学习
- Eclipse跳不到断点处:出现Source not found
- JS设计模式开篇
- uva 1605 Building for UN
- sql语句优化的13中方法
- Unity总结七
- 安卓后台监听按键事件
- postman传入含时间类型的对象