python输入任意个数,计算最大值、 最小值、 求和、 总个数、 平均值
时间: 2024-10-04 20:04:31 浏览: 90
在Python中,可以使用内置函数`sys.argv`来获取命令行传入的任意数量的参数,并通过循环和条件判断来计算最大值、最小值、求和以及总个数。平均值则需要先计算总和再除以元素的数量。下面是一个简单的示例:
```python
import sys
# 获取命令行参数
args = sys.argv[1:] # 切掉第一个元素,因为它通常包含脚本名称
# 初始化变量
total = sum = max_value = min_value = float('-inf') # 设置初始值为负无穷大
count = 0
# 计算数值
for num in args:
try:
value = float(num)
sum += value
count += 1
if value > max_value:
max_value = value
if value < min_value:
min_value = value
except ValueError:
print(f"无法处理非数字输入:{num}")
# 输出结果
if count > 0:
average = sum / count
print(f"总和:{sum}")
print(f"最大值:{max_value}")
print(f"最小值:{min_value}")
print(f"总个数:{count}")
print(f"平均值:{average}")
else:
print("未提供任何数值输入")
```
运行此程序时,在命令行中输入多个数字,比如 `python script.py 3 5 7 2 8 1`,它将计算并显示结果。
阅读全文