ps:list作为python的内置函数,当前面命名list后面有调用list()时会报错,不建议作为变量名,建议将变量名改为其他详细具体的数值,为了方便观看我就随便了
一.随机生成10个数,范围在1-100之间,并将它插入列表
注释版:
#random()不能直接访问,需要导入random模块
import random
#新建一个空列表
list = []
#生成0-9的整数序列(共10个数)
for i in range(0,10):
#将随机生成的1-100个数插入空列表中
list.append(random.randint(1,100))
print(list)
纯代码版:
import random
list = []
for i in range(0,10):
list.append(random.randint(1,100))
print(list)
运行结果:
扩展1.随机生成10个数,范围在1-100之间,按从小到大排序,并将它插入列表
代码如下:
import random
list = []
for i in range(0,10):
list.append(random.randint(1,100))
list.sort()
print(list)
运行结果:
扩展2.随机生成10个数,范围在1-100之间,按从大到小排序,并将它插入列表
代码如下:
import random
list = []
for i in range(0,10):
list.append(random.randint(1,100))
list.sort(reverse=True)
print(list)
运行结果:
扩展3:随机生成10个数,范围在1-100之间,按从小到大排序,去掉最高值和最低值,并将它插入列表
代码如下:
import random
list = []
for i in range(0,10):
list.append(random.randint(1,100))
list.sort()
list.remove(max(list))
list.remove(min(list))
print(list)
运行结果:
可以看见去除最高值和最低值后只剩8个值
扩展4:随机生成10个数,范围在1-100之间,按从小到大排序,去掉最高分和最低分,求出剩下列表元素的平均值,并将它插入列表
代码如下:
import random
list = []
for i in range(0,10):
list.append(random.randint(1,100))
list.sort()
list.remove(max(list))
list.remove(min(list))
num = sum(list)/len(list)
print(num)
运行结果:
其中sum列表求和,len列表元素,sum/len则代表列表元素之和/列表元素个数=列表元素平均数
扩展5:随机生成10个数,范围在1-100之间,按从小到大排序,去掉最高分和最低分,求出剩下列表元素的平均值,保留小数点后俩位,并将它插入列表(俩种方法)
代码如下:
import random
list = []
for i in range(0,10):
list.append(random.randint(1,100))
list.sort()
list.remove(max(list))
list.remove(min(list))
num = sum(list)/len(list)
print('%.2f'%num)
print(round(num,2))
运行结果:
方法1:其中%.2f表示四舍五入到小数点后俩位,同理%.1f表示四舍五入到小数点后一位
方法2:round(x.[,n])返回x的四舍五入值,n值代表舍入到小数点后的位数
其中round(num,2)中2表示取num值小数点后俩位