王世杰
---恢复内容开始---
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 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]
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)))
老师,我想了一个小时,如果求多少个铁饼至少多少步骤的话,我实在想不出能用上列表。