329作业

 

2、写函数,接收n个数字,求这些参数数字的和。(动态传参)

def sum(*args):
    count = 0
    for i in args:
        count = i + count
    print(count)
    return count
print(sum(1,2,3,4997))

3、读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?

a=10

b=20

def test5(a,b):

      print(a,b)

c = test5(b,a)

print(c)

a=10 b=20 c=None

4、读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?

a=10

b=20

def test5(a,b):

  a=3

  b=5

      print(a,b)

c = test5(b,a)

print(c)

 

 a=3, b=5 c=None

 

 

相关面试题(先从纸上写好答案,然后在运行):

1,有函数定义如下:

def calc(a,b,c,d=1,e=2):

return (a+b)*(c-d)+e

请分别写出下列标号代码的输出结果,如果出错请写出Error。

print(calc(1,2,3,4,5))___2__ print(calc(1,2))_Error___print(calc(e=4,c=5,a=2,b=3))__24_

print(calc(1,2,3))__8___ print(calc(1,2,3,e=4))__10__print(calc(1,2,3,d=5,4))___Error__

 

2,下面代码打印的结果分别是_____[10]____,____[123]____,_____[]'a'___.

def extendList(val,list=[]):
    list.append(val)
    return list
list1 = extendList(10)
list2 = extendList(123,[])
list3 = extendList('a')

print('list1=%s'%list1)
print('list2=%s'%list2)
print('list3=%s'%list3)

posted @ 2018-03-29 20:32  Murray穆  阅读(167)  评论(0编辑  收藏  举报