python作业5
6.16.请问这个函数有多少个参数?
def MyFun((x,y), (a, b)):
return x * y - a * b
#2
6.17.编写一个函数满足以下功能:
计算打印所有参数的和乘以基数(base=3)的结果
def aad(*a, b=3): s = 0 for i in a: s += i c = s*b return c print(aad(1,2,3,4))
7.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] #[3,2,1,0,1,4] #[0,1,0,1,4]
7.2.列表的sort方法和sorted的区别是什么?试举例说明?
#sort是对列表进行了排序 #sorted是生成了一个新列表排序,原列表不变 l = [1,3,2] l.sort() l = [1,2,3] l = [1,3,2] ls = sorted(l) l = [1,3,2] ls = [1,2,3]
7.3.尝试用两个方式,分别用一行语句实现去除了中的相同项,将结果存放在l2列表中
l1 = ['b','c','d','b','c','a','a']
l2 = []
l1 = ['b','c','d','b','c','a','a'] l2 = [] #l2 = list(set(l1)) [l2.extend(i) for i in l1 if i not in l2] print(l2)
7.5.现有一个由100以内所有偶数组成的列表,将列表中所有能被4和6整除的数去除
l = [i for i in range(0,100) if i % 2 == 0] l1 = [] for i in l: if i % 4 != 0 and i % 6 != 0: l1 += [i] l = l1 print(l)

浙公网安备 33010602011771号