16.请问这个函数有多少个参数?
def MyFun((x,y), (a, b)):
return x * y - a * b
答:两个参数
17.编写一个函数满足以下功能:
计算打印所有参数的和乘以基数(base=3)的结果
1 def resort(*a,base = 3): 2 b = 0 3 for i in a: 4 b += i 5 return(base * b) 6 7 8 def main(): 9 print(resort(4,5,7,9)) 10 11 12 main()
1.下面代码会输出什么?
def f(x,l=[]):
for i in range(x):
l.append(i*i)
print (l)
f(2)
f(3,[3,2,1])
f(3)
答:第一个是0和1的平方,第二个参数都传上去,l不是空列表,从321开始,加上0和1和2的平方,第三个f3是因为第一次调用产生的0,1所以会产生0,1,0,1,4.空列表已经不是原来的空列表了
2.列表的sort方法和sorted的区别是什么?试举例说明?
1 import random 2 a = [] 3 for i in range(10): 4 a.append(random.randint(0,100)) 5 print(a) 6 7 a.sort() 8 print(a) 9 #sort 是将原列表里的元素进行排序,而sorted是将序列里的内容进行排序后生成一个新的列> 表 10 b = sorted(a) 11 print(b)
3.尝试用两个方式,分别用一行语句实现去除了中的相同项,将结果存放在l2列表中
l1 = ['b','c','d','b','c','a','a']
l2 = []
1 l1 = ['b','c','d','b','c','a','a'] 2 l2 = [] 3 #l2 = list(set(l1)) 4 [l2.append(i) for i in l1 if i not in l2] 5 print(l2)
5.现有一个由100以内所有偶数组成的列表,将列表中所有能被4和6整除的数去除
1 l1 = [i for i in range(100) if i % 2 == 0] 2 l2 = [i for i in l1 if i % 4 == 0] 3 l3 = [i for i in l1 if i % 6 == 0] 4 l4 = l2 + l3 5 l4 = list(set(l4)) 6 l5 = [i for i in l1 if i not in l4] 7 print(l5)