题目1:
# 有函数定义如下 def calc(a, b, c, d=1, e=2): return (a + b) * (c - d) + e # 请分别写出以下标号代码的输出结果, 如果出错请写出Error print(calc(1, 2, 3, 4, 5)) # ____ print(calc(1, 2, 3)) # ____ print(calc(1, 2)) # ____ print(calc(1, 2, 3, e=4)) # ____ print(calc(e=4, c=5, a=2, b=3)) # ____ print(calc(1, 2, 3, d=5, 4)) # ____
题目2:
可变参数定义 *args,**kwargs的区别是什么?并且写出下边代码的输入内容
def foo(*args,**kwargs): print("args=",agrs) print("kwargs=",kwargs) print("-----------------") if __name__ =='__main__': foo(1,2,3,4) foo(a=1,b=2,c=3) foo(1,2,3,4,a=1,b=2,c=3) foo("a",1,None,a=1,b="2",c=3)
题目3:
names1 = ["Amir", "Barry", "Chales", "Dao"] names2 = names1 names3 = names1[:] names2[0] = "Alice" names3[1] = "Bob" sum = 0 for ls in (names1, names2, names3): if ls[0] == "Alice": sum += 1 if ls[1] == "Bob": sum += 10 print(sum)