王世杰

---恢复内容开始---

16.请问这个函数有多少个参数?

def MyFun((x,y), (a, b)):

      return x * y - a * b

答:2个参数

17.编写一个函数满足以下功能:

计算打印所有参数的和乘以基数(base=3)的结果

  1 import random
  2 def main():
  3     def result(*numbers,base = 3):
  4         print(numbers)
  5         s = 0
  6         for i in numbers:
  7             for j in i:
  8                 s += j
  9             print(s * base)
 10 
 11     numbers =  [random.randint(0,100) for i in range(10)]
 12     result(numbers)
 13 main()
1
1.下面代码会输出什么:
1
2
3
4
5
6
7
8
def f(x,l=[]):
    for 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]

2.列表的sort方法和sorted的区别是什么?试举例说明?

 sort直接对列表进行排序

sorted引用函数排序生成新列表,原列表顺序不变

  1 l1 = [1,3,2]
  2 l1.sort()
  3 print(l1)
  4 
  5 l2 = [1,3,2]
  6 print(sorted(l2))
  7 print(l2)


[1, 2, 3]
[1, 2, 3]
[1, 3, 2]

3.尝试用两个方式,分别用一行语句实现去除了中的相同项,将结果存放在l2列表中

l1 = ['b','c','d','b','c','a','a']
l2 = []

  2 l1 = ['b','c','d','b','c','a','a']
  3 l2 = list(set(l1))
  4 print(l2)
  5 
  6 l3 = []
  7 [l3.append(i) for i in l1 if  i not in l3]
  8 print(l3)

5.现有一个由100以内所有偶数组成的列表,将列表中所有能被4和6整除的数去除

 

  1 l = []
  2 [l.append(i) for i in range(1,100) if i % 2 == 0 ]
  3 print(l)
  4 l1 = []
  5 [l1.append(j) for j in l if (j % 4 == 0 or j % 6 == 0)]
  6 [l.remove(k) for k in l1 if k in l]
  7 print(l)

附加题:

  1 def count(n):
  2 #   [l1.append(i) for i in range(n)]
  3     if n < 0:
  4         return False
  5     if n == 0:
  6         return 0
  7     if n == 1:
  8         return 1
  9     if n == 2: 
 10         return 3
 11     return 4 + count(n-1)
 12 n = int(input('请输入多少铁环:'))
 13 print('把铁环从A柱子仪到C柱子最少需要{}步'.format(count(n)))

 老师,我想了一个小时,如果求多少个铁饼至少多少步骤的话,我实在想不出能用上列表。

posted on 2018-12-11 19:56  学府伊人醉  阅读(88)  评论(0编辑  收藏  举报

导航