python中定义一个函数,题目如下

Python016

python中定义一个函数,题目如下,第1张

class rectangle:

    def __init__(self,*args):

        if len(args)==2:

            self.width,self.height=args[0],args[1]

        elif len(args)==1:

            self.width,self.height=args[0],args[0]

        elif len(args)==0:

            self.width,self.height=1,1

        else:

            raise ValueError("Invalid arguments count")

    def perimeter(self):

        return 2*self.width+2*self.height

    def area(self):

        return self.width*self.height

a=rectangle(2,4)

print("area is %.1f"%a.area())

def fsum(a):

s=0

for n in a:

s+=n

return s

b,*a=eval(input('请输入n个数:'))

print(fsum(a))

这样就可以将程序补充完整了。

其中,在填空1处补充return s,表示函数计算的结果返回给调用者。在填空2处补充print(fsum(a)),表示调用函数并输出计算结果。