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]

 

posted on 2018-12-11 20:06  南都999  阅读(88)  评论(0)    收藏  举报