Python实现斐波那契数列,九九乘法表,金字塔方法。
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python实现斐波那契数列,九九乘法表,金字塔方法。,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1345字,纯文字阅读大概需要2分钟。
内容图文
![Python实现斐波那契数列,九九乘法表,金字塔方法。](/upload/InfoBanner/zyjiaocheng/719/21f0b6931834438c997c8458cb0cbd7b.jpg)
斐波那契数列
递归实现,写法最简洁,但是效率最低,会出现大量的重复计算
def function(n): assert n >= 0, 'n > 0' if n<= 1: return n return function(n-1) + function(n-2) print(function(4)) for i in range(0,20): print(function(i),end=',')
递推法,递推法,就是递增法,呈线性增长,如果数据量巨大,速度会越拖越慢
def function(n): a,b = 0,1 for i in range(n): a,b = b,a+b return a print(function(3))
生成器实现
def fib(max): a,b = 0,1 while a<max: yield a a,b = b,a+b fib_gt=fib(100) #调用生成器,生成数列 print(next(fib_gt)) print(next(fib_gt))
金字塔
n = int(input('请输入你需要打印星星的层数:')) for i in range(1, n + 1): print(' ' * (n - (i - 1)) + '*' * (2 * i - 1))
乘法表 方向1
for i in range(1,10): for j in range(1,i+1): d = i * j print('%d*%d=%-2d'%(i,j,d),end = ' ' ) print()
方向二
def hanshu(n): m = n sums = 0 for j in range(1,n+1): sums = m*j print("%d*%d=%-2d"%(m,j,sums),end = " ") print("") def hanshu1(): for i in range(9,0,-1): hanshu(i) hanshu1()
方向三
def hanshu(n): m = n sums = 0 for k in range(0,10-n): print(" ",end = "") for j in range(1,n+1): sums = m*j print("%d*%d=%-2d"%(m,j,sums),end = " ") print("") def hanshu1(): for i in range(1,10): hanshu(i) hanshu1()
方向四
def hanshu(n): for dix in range(10-n,0,-1): print(" ",end = "") sums = 0 m = n for j in range(1,n+1): sums = m*j print("%d*%d=%-2d"%(m,j,sums),end = " ") print("") def hanshu1(): for i in range(9,0,-1): hanshu(i) hanshu1()
done。
内容总结
以上是互联网集市为您收集整理的Python实现斐波那契数列,九九乘法表,金字塔方法。全部内容,希望文章能够帮你解决Python实现斐波那契数列,九九乘法表,金字塔方法。所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。