实验 八 函数的应用

一、实验目的
1、掌握函数定义与调用的方法
2、掌握函数参数的传递规则
3、掌握匿名函数的定义与使用方法
4、掌握递归函数的定义与调用过程
二、实验内容
1、写出下列程序的运行结果
实验 八 函数的应用

运行结果:2
实验 八 函数的应用
实验 八 函数的应用

2、写出下列程序的运行结果
实验 八 函数的应用

运行结果:[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
实验 八 函数的应用

3、下列程序的作用是求两个正整数 m,n 的最大公约数,请补充程序
实验 八 函数的应用

补充程序:
return n
Gcd(n,m%n)
实验 八 函数的应用

4、计算空间一点 p(x,y,z)的方向弦,其计算公式如下:
实验 八 函数的应用

实验 八 函数的应用

5、定义一个函数,它返回整数 n 从右边开始数的第 k 个数字。
实验 八 函数的应用

6、定义一个函数,如果数字 d 在整数 n 的某位中出现,则返回 True,否则返回 False。
实验 八 函数的应用

7、已知:
实验 八 函数的应用

直接在程序中定义函数 s(x,n);
实验 八 函数的应用

在模块中定义函数 s(x,n)。

实验 八 函数的应用
实验 八 函数的应用

8、若 Fibonacci 数列的第 n 项记为 fib(a,b,n),则有下面的递归定义:
实验 八 函数的应用

用递归方法求 5000 之内的最大的一项。
实验 八 函数的应用