编写程序,求列表S=[9,7,8,3,2,1,55,6]中的元素个数、最大值、最小值、元素之和、平均值。请思考,有哪几种实现方法。
时间: 2024-05-14 17:12:01 浏览: 50
HTML元素速查表.pdf
方法一:使用内置函数
```python
S = [9, 7, 8, 3, 2, 1, 55, 6]
# 元素个数
length = len(S)
# 最大值
max_value = max(S)
# 最小值
min_value = min(S)
# 元素之和
sum_value = sum(S)
# 平均值
average_value = sum_value / length
print("元素个数:", length)
print("最大值:", max_value)
print("最小值:", min_value)
print("元素之和:", sum_value)
print("平均值:", average_value)
```
方法二:使用循环
```python
S = [9, 7, 8, 3, 2, 1, 55, 6]
# 元素个数
length = 0
# 最大值
max_value = S[0]
# 最小值
min_value = S[0]
# 元素之和
sum_value = 0
for num in S:
length += 1
if num > max_value:
max_value = num
if num < min_value:
min_value = num
sum_value += num
# 平均值
average_value = sum_value / length
print("元素个数:", length)
print("最大值:", max_value)
print("最小值:", min_value)
print("元素之和:", sum_value)
print("平均值:", average_value)
```
方法三:使用列表推导式
```python
S = [9, 7, 8, 3, 2, 1, 55, 6]
# 元素个数
length = len(S)
# 最大值
max_value = max([num for num in S])
# 最小值
min_value = min([num for num in S])
# 元素之和
sum_value = sum([num for num in S])
# 平均值
average_value = sum_value / length
print("元素个数:", length)
print("最大值:", max_value)
print("最小值:", min_value)
print("元素之和:", sum_value)
print("平均值:", average_value)
```
注意,方法三虽然使用了列表推导式,但其实最终还是调用了内置函数max、min、sum,因此效率可能不如方法一和方法二。
阅读全文