|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
0. 编写一个符合以下要求的函数:
a) 计算打印所有参数的和乘以基数(base=3)的结果
b) 如果参数中最后一个参数为(base=5),则设定基数为5,基数不参与求和计算。
#习题答案如下:
def mFun(*param, base=3):
result = 0
for each in param:
result += each
result *= base
print('结果是:', result)
mFun(1, 2, 3, 4, 5, base=5)
我第一反应就是把5作为条件判断
#代码部分
def he(*x):
if x[-1] == 5:
a1=sum(x)*3-15 #或者a1=sum(x)*3-x[-1] *3,其实感觉还很粗糙
return a1
else:
a1=sum(x)*3
return a1
#运行结果
>>> he(1,3,5,7)
48
>>> he(1,-2,8,5)
21
------------------------分割线--------------
本来没想到使用收集参数*,那么每次调用函数先x=(1,2,3,4,5)
再he(x)
#代码部分
def he(x):
if x[-1] == 5:
a1=sum(x)*3-15
return a1
else:
a1=sum(x)*3
return a1
--------------------------其实本来想使用input()做出可输入的,但是运行一输入就一堆报错,我这种初学者只能想想,请问下各位大神有啥建议没?-------------------------------------
x=input('请输入数字,使用“,”分隔:')
x=int(x)
def he(x):
if x[-1] == 5:
a1=sum(x)*3-15
return a1
else:
a1=sum(x)*3
return a1
|
|