求与最大值和最小值的平均值大小相似的值的简单例子

这段代码首先生成了一个包含10个1到100之间随机数的列表,然后找出列表中的最大值和最小值。接着,计算最大值和最小值的平均数,并根据这个平均数与列表中的每个元素的差值,创建了一个新的列表。最后,找到与平均数差距最小的元素并输出。
摘要由CSDN通过智能技术生成
import random
li = [random.randint(1,100) for i in range(10)]
max_m = li[0]
min_n = li[0]
d = []
for i in range(len(li)):
    for j in range(i+1,len(li)):
        if max_m < li[j]:
            max_m = li[j]
        elif min_n > li[j]:
            min_n = li[j]
a = (max_m + min_n)/2
for i in li:
    if a > i:
        d.append([(a - i),i])
    else:
        d.append([(i - a),i])
min_d = d[0][0]
dd = d[0][1]
for i in range(len(d)):
    for j in range(i+1,len(d)):
        if min_d > d[j][0]:
            dd = d[j][1]
print("max and min the average like num:",dd)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>