几个经典算法(九九乘法表,斐波那契数列)

栏目: 编程工具 · 发布时间: 5年前

内容简介:首先说明一下,range:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。xrange:用法与range完全相同,所不同的是生成的不是一个数组,而是一个生成器。

首先说明一下, pythonrangexrange 的区别,

range:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。

>>>range(1,5)
[1,2,3,4]

xrange:用法与range完全相同,所不同的是生成的不是一个数组,而是一个生成器。

>>>xrange(1,5)
xrange(1,5)
>>>list(xrange(1,5))
[1,2,3,4]

rangexrange 这两个输出的结果都是一样的,实际上有很多不同, range 会直接生成一个list对象,而xrange则不会直接生成一个list,而是每次调用返回其中的一个值。要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间。不过 python 3中去除了 xrange 合并成了 range

九九乘法表

class PrintTable(object):
    def __init__(self):
        print(u'开始打印9x9的乘法表')
        self.print99()
    
    def print99(self):
        for i in range(1,10):
            for j in range(1,i+1):
                print('%d*%d=%2s '%(j,i,i*j),end='')
            print('\n')
if __name__=='__main__':
    pt=PrintTable()

结果:

几个经典算法(九九乘法表,斐波那契数列)

斐波那契数列

class Fibonacci(object):
    def __init__(self):
        self.fList=[0,1]
        self.main()
    
    def main(self):
        listLen=input('请输入fibonacci数列的长度(3-50):')
        self.checkLen(listLen)
        while len(self.fList)<int(listLen):
            self.fList.append(self.fList[-1]+self.fList[-2])
        print('得到的fibonacci数列为:\n %s'%self.fList)

    def checkLen(self,lenth):
        lenList=map(str,range(3,51))
        if lenth in lenList:
            print(u'输入的长度符合标准,继续运行')
        else:
                print(u'只能输入3-50,太长了不是算不出,只是没必要')
                exit()
    
if __name__=='__main__':
    f=Fibonacci()

结果:

几个经典算法(九九乘法表,斐波那契数列)

几个经典算法(九九乘法表,斐波那契数列)


以上所述就是小编给大家介绍的《几个经典算法(九九乘法表,斐波那契数列)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

大数据之眼

大数据之眼

[德]尤夫娜·霍夫施泰特 / 陈巍 / 浙江文艺出版社 / 2018-5-7 / 68.00元

德国狂销10万册的大数据商业应用畅销书,经典之作《大数据时代》的姊妹篇。 该书在德语国家促发了一场关于大数据,人工智能与人的关系建构的大讨论。 德国大数据与人工智能领域权威,首度为中国读者亲笔作序。 在后大数据时代,如何维护自己的隐私,如何巧妙利用资源获得更多金钱? 一部对大数据发展所产生的问题进行思考和规避的先知式作品。 当智能机器欲“优化”我们,入侵我们的生活,统......一起来看看 《大数据之眼》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具