内容简介:首先说明一下,range:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。xrange:用法与range完全相同,所不同的是生成的不是一个数组,而是一个生成器。
首先说明一下, python 中 range 和 xrange 的区别,
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]
range 和 xrange 这两个输出的结果都是一样的,实际上有很多不同, 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()
结果:
以上所述就是小编给大家介绍的《几个经典算法(九九乘法表,斐波那契数列)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 九九乘法表?
- php 循环的使用 (php 99乘法表)
- python3 第八章 - 完善九九乘法表
- C语言输出九九乘法表代码及解析
- 算法记录 >> 斐波那契数列
- 蓝桥杯 ALGO-45 算法训练 调和数列问题
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
网络、群体与市场
大卫·伊斯利(David Esley)、乔恩·克莱因伯格(Jon Kleinberg) / 李晓明、王卫红、杨韫利 / 清华大学出版社 / 2011-10-1 / CNY 69.00
过去十年来,现代社会中复杂的连通性向公众展现出与日俱增的魅力。这种连通性在许多方面都有体现并发挥着强大的作用,包括互联网的快速成长、全球通信的便捷,以及新闻与信息(及传染病与金融危机)以惊人的速度与强度传播的能力。这种现象涉及网络、动机和人们的聚合行为。网络将人们的行为联系起来,使得每个人的决定可能对他人产生微妙的后果。 本书是本科生的入门教材,同时也适合希望进入相关领域的高层次读者。它从交......一起来看看 《网络、群体与市场》 这本书的介绍吧!