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)

 

posted on 2018-12-11 19:18  学生1252485815  阅读(152)  评论(0)    收藏  举报