要求用户从键盘输入任意个整数,以回车结束,编程输出这列数的个数、总和、平均值、方差和中位数等,可采用模块化程序设计。
时间: 2023-05-16 15:05:14 浏览: 188
好的,这是一个很好的编程问题。以下是一个可能的解决方案:
```python
import statistics
def get_numbers():
numbers = []
while True:
try:
num = int(input())
numbers.append(num)
except:
break
return numbers
def calculate_stats(numbers):
count = len(numbers)
total = sum(numbers)
mean = statistics.mean(numbers)
variance = statistics.variance(numbers)
median = statistics.median(numbers)
return count, total, mean, variance, median
if __name__ == '__main__':
numbers = get_numbers()
count, total, mean, variance, median = calculate_stats(numbers)
print(f"Count: {count}")
print(f"Total: {total}")
print(f"Mean: {mean}")
print(f"Variance: {variance}")
print(f"Median: {median}")
```
这个程序首先定义了两个函数:`get_numbers` 和 `calculate_stats`。`get_numbers` 函数从键盘输入整数,直到用户输入非整数为止,然后返回一个整数列表。`calculate_stats` 函数接受一个整数列表作为参数,计算出这些数的个数、总和、平均值、方差和中位数,并将这些值作为一个元组返回。
在主程序中,我们首先调用 `get_numbers` 函数获取用户输入的整数列表,然后调用 `calculate_stats` 函数计算统计数据,并将结果打印出来。
希望这个程序能够满足你的要求!
阅读全文