用python编写程序,通过反序访问(i=len(s)-1; while i>0 )求列表d=[9,7,8,3,2,1,5,6]中元素个数、最大值、最小值、和以及平均值。
时间: 2024-11-09 22:27:17 浏览: 8
Apache shiro1.2.4反序列化漏洞(CVE-2016-4437)需要用到的python脚本
在Python中,你可以使用内置函数`len()`获取列表长度,同时遍历列表的逆序版本来计算其他统计数据。以下是一个示例代码:
```python
d = [9, 7, 8, 3, 2, 1, 5, 6]
# 获取元素个数
element_count = len(d)
# 初始化最大值和最小值为第一个元素
max_value = min_value = d[0]
sum_values = 0
# 反向遍历列表
i = len(d) - 1
while i > 0:
sum_values += d[i]
if d[i] > max_value:
max_value = d[i]
elif d[i] < min_value:
min_value = d[i]
i -= 1
# 计算平均值
average_value = sum_values / element_count
print(f"元素个数: {element_count}")
print(f"最大值: {max_value}")
print(f"最小值: {min_value}")
print(f"和: {sum_values}")
print(f"平均值: {average_value}")
阅读全文