Python随机生成10个数,范围在1-100之间,并将它插入列表以及变式扩展操作(排序/去高低分/求平均值/取小数点用法)

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值小数点后俩位

 

作者:2301_79262155

物联沃分享整理
物联沃-IOTWORD物联网 » Python随机生成10个数,范围在1-100之间,并将它插入列表以及变式扩展操作(排序/去高低分/求平均值/取小数点用法)

发表回复