求解一道Python编程题
斐波那契数列自第三个数开始,每个数均为之前两个数的和。
至少有两种方法来实现它。
最常见的利用迭代的方法,其核心思路是
fib(n)=fib(n-1)+fib(n-2)
而在n<2时直接,没有n-2,因此直接返回1:
deffib(num):return1ifn<2elsefib(num-1)+fib(num-2)
这是一种很简单的实现。在阶梯数不大时,它很好用。当阶梯数很大时,因为二次手迭代,会比较慢。因此,可以在计算中保存中间值(1至n-1的阶梯数)来减少计算量:
这种方式在计算阶梯数10000时就可以保持不错的性能。如果需要多次计算该数列,则可以利用对象来保持这个中间值列表,下列代码中,Fibonaci实例只计算未曾计算的阶梯数,在重复调用时它更具优势:
classFibonaci(object):
....history=[1,1]
....defcacl(self,num):
........whilelen(self.history)<=num:
............self.history.append(self.history[-1]+self.history[-2])
........returnself.history[num]
if__name__==__main__:
....fib=Fibonaci()
....print(fib.calc(100))
....print(fib.calc(32))
....print(fib.calc(10000))
python编程例子有哪些?
python编程经典例子:
1、画爱心表白、图形都是由一系列的点(X,Y)构成的曲线,由于X,Y满足一定的关系,所以就可以建立模型,建立表达式expresSIon,当满足时,两个for循环(forXinrange;forYinrange)就会每行每列的打印。
2、快递查询工具、此Python小项目需要用到json与requests两个库,还需调用API。
3、用python编程完成图像识别、鼠标模拟,需要调用OpenCV框架。
扩展资料:
Python的设计目标之一是让代码具备高度的可阅读性。它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观。它不像其他的静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和意外。
Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且Python语言利用缩进表示语句块的开始和退出,而非使用花括号或者某种关键字。增加缩进表示语句块的开始,而减少缩进则表示语句块的退出,缩进成为了语法的一部分。