<>函数的设计

<>实验目标

1. 熟练掌握函数的设计和使用
2. 深入理解各类函数,熟悉参数传递过程
3. 掌握变量的作用域、生成器函数和lambda函数
4. 了解函数的递归和使用方法。

<>实验过程

注:本实验使用Jupyter Notebook编译,并已使用pycharm进行可行性验证。

<>
4.编写函数,判断一个数是否为水仙花数。调用该函数打印出1000以内的所有水仙花数。水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。
例如: 1 3 1^3 13+ 5 3 5^3 53+ 1 3 1^3 13
=153,则153是水仙花数。水仙花数只是自幂数的一种,严格来说三位数的3次幂数才成为水仙花数。

参考代码:
def f(n): if 100 < n < 1000 : bw = n // 100 sw = (n - bw * 100) // 10 gw = n %
10 if n == bw ** 3 + sw ** 3 + gw ** 3: print(n,end=' ') for i in range(1,1000):
f(i)
实验截图:

<>
5.编写函数求斐波那契数列的前20项。斐波拉契数列的第1项和第2项分别是0和1,从第3项开始,每一项都是前两项之和。如:0,1,1,2,3,5,8,13,21…。试用递归函数实现。

参考代码:
def fibo(n): if n <= 1: return n else: return (fibo(n - 1) + fibo(n - 2)) n =
int(input("斐波那契数列的项数 ")) if n <= 0: print("输入正数") else: print("斐波那契数列:") for i
in range(n): print(fibo(i))
实验截图:

如有错误或者更好的方法,敬请批评指正!

技术
友情链接
码工具
Toolsou
API参考文档
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:766591547
关注微信