打擂方式求列表元素数值最值及顺带解决均值、和

# 求列表元素数值最值、均值、和
s = [9, 7, 8, 3, 2, 1, 55, 6]
Max = 0
Min = 0
Sum = 0
Average = 0.0
# 采用列表最后一个元素开始,其下标为-1,而列表头元素的下标为0
# 求最值采用打擂台的方式:先默认最大(小)值为列表最后那个元素,比其大(小)者换成守擂者,直到遍历完列表中所有元素,最后的守擂者即为最大(小)值
# 求和是属于求最值的顺带过程
i = 1
Max = s[-i]
Min = s[-i]
Sum = Max

for i in range(1, len(s)):
    Sum += s[-i - 1]
    if Max <= s[-i-1]:
        Max = s[-i-1]
for i in range(1, len(s)):
    if Min >= s[-i-1]:
        Min = s[-i-1]
Average = Sum/len(s)
print('最大值:{}'.format(Max))
print('最小值:{}'.format(Min))
print('和:{}'.format(Sum))
print('均值:{}'.format(Average))






 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值