python 实验1.3
题目:编写函数:随机产生包含 n 个整数的列表,返回一个元组,其中第一个 元素为所有参数的平均值,其他元素为所有参数中大于平均值的整数。 例如: 随机产生长度为 3 的列表[2, 1, 3],输出为(2.0, 3)
测试
import random
def list_avg(n):
a_list = random.sample(range(1,4),n) #1<=i<4
print(a_list)
avg = sum(a_list)/n
l = [avg]
for i in a_list:
if i>avg:
l.append(i)
return tuple(l)
anr = list_avg(3)
print(anr)
[1, 3, 2]
(2.0, 3)
代码
import random
def list_avg(n):
a_list = random.sample(range(51),n) #0<=i<51
avg = sum(a_list)/n
l = [avg]
for i in a_list:
if i>avg:
l.append(i)
return tuple(l)
anr = list_avg(10)
print(anr)
结果:
(27.3, 30, 48, 43, 39, 35, 32, 33)
元组 t 和列表 l i 相互转换函数:
tuple( li )
list( t )