1,编写一个函数满足以下功能:
计算打印所有参数的和乘以基数(base=3)的结果
def sum1(*numbers,base = 3): n = 0 for i in numbers: n +=i a = n*base return a l = sum1(1,2,3,) print(l)
2,
l = [7,2,8,4,5,6,] l.sort()#把原有的列表进行排序 print(l) l2 = [7,5,4,9,3] b=sorted(l2) print(b)#生成了一个新的顺序排列的列表
3,现有一个由100以内所有偶数组成的列表,将列表中所有能被4和6整除的数去除
l1 = [i for i in range(100) if i % 2 == 0 and i %4 !=0 and i % 6 !=0] print(l1)
4,尝试用两个方式,分别用一行语句实现去除了中的相同项,将结果存放在l2列表中
l1 = ['b','c','d','b','c','a','a']
l2 = []
方法一:
l1 = ['b','c','d','b','c','a','a'] l2 = list(set(l1)) print(l2)
l1 = ['b','c','d','b','c','a','a'] l2 = [] [l2 .append(i) for i in l1 if i not in l2] print(l2)
5,下面代码会输出什么:
def f(x,l=[]): for i in range(x): l.append(i*i) print (l) f(2) 输出:[0, 1] f(3,[3,2,1]) 输出:[3, 2, 1, 0, 1, 4] f(3) 输出:[0, 1, 0, 1, 4]
def f(x,l=None): if l == None: l = [] for i in range(x): l.append(i*i) print (l) f(2) 输出:[0, 1] f(3,[3,2,1]) 输出:[3, 2, 1, 0, 1, 4] f(3)输出:[0, 1, 4]
浙公网安备 33010602011771号