写一个函数
函数
此函数可以传入一个参数,两个参数,三个参数:
1、传入一个时参数代表终止数
2、传入两个时。第一个为起始值,第二个为终止值
3、传入三个时第三个代表步长
功能:返回从开始到终止值得和
方法一:
def My_sum1(*a):
result = 0
if len(a)==1:
for i in range(a[0]):
result += i
elif len(a)==2:
for x in range(a[0],a[1]):
result +=x
elif len(a)==3:
for y in range(a[0],a[1],a[2]):
result += y
return result
# print(My_sum1(5))
# print(My_sum1(4,6))
# print(My_sum1(5,10,2))
方法二:
def My_sum2(*a):
result = 0
if len(a)==1:
r = range(a[0])
elif len(a)==2:
r = range(a[0],a[1])
elif len(a)==3:
r = range(a[0],a[1],a[2])
for i in r:
result +=i
return result
# print(My_sum2(5))
# print(My_sum2(4,6))
# print(My_sum2(5,10,2))
方法三:
# 使用缺省参数定义形参
def My_sum2(start,stop=None,step=1):
if stop==None:
stop = start
start = 0
result = 0
for x in range(start,stop,step):
result +=x
return result
# print(My_sum2(5))
# print(My_sum2(4,6))
# print(My_sum2(5,10,2))
方法4:
# 使用缺省参数定义形参(sum函数)
def My_sum4(start,stop=None,step=1):
if stop==None:
stop = start
start = 0
return sum(range(start,stop,step))
# print(My_sum4(5))
# print(My_sum4(4,6))
# print(My_sum4(5,10,2))
方法5:
def My_sum4(*args):
return sum(range(*args))
print(My_sum4(5))
print(My_sum4(4,6))
print(My_sum4(5,10,2))