Python的range()

函数原型:range(start, end, scan):

参数含义:start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5);

             end:技术到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

             scan:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

 
range的类型:Python 2.x range() produced a list, and xrange() returned an iterator - a sequence object. in Python 3.x, the range() function got its own type.
有趣的用法: 倒序 for i in range ( 99 , 0 , - 1 ) :
浮点数的range:
>>> # Note: All arguments are required.
>>> # We're not fancy enough to implement all.
>>> def frange(start, stop, step):
...     i = start
...     while i < stop:
...         yield i
...         i += step
...
>>> for i in frange(0.5, 1.0, 0.1):
...         print(i)
...
0.5
0.6
0.7
0.8
0.9
1.0
 
求最大公约数,最小公倍数: (5-15.py)
def maxpub(a,b):
	
	a = int(a)
	b = int(b)
	if a>=b:
		small = b
		large = a
	else:
		small = a
		large = b
	pub = 1
	
	#should include small in range
	#range(2,small+1)
	for i in range(2,small+1):
		i = i
		if (small%i==0 and large%i == 0):
			pub = pub * i
			small = small/i
			large = large/i
			continue
		else:
			i = i + 1
	return pub

def smallpub(a,b):
	a = int(a)
	b = int(b)
	return a*b/maxpub(a,b)
 

猜你喜欢

转载自tjj006.iteye.com/blog/2221346