键盘输入若干个实数(不大于50),求该若干个实数的平均值、最大值、和最小值 当输入的数字为-99999时,结束从键盘输入的代码,要求调用两个子函数
时间: 2024-05-11 18:16:32 浏览: 10
来实现平均值、最大值、最小值的计算。
好的,我明白了你的问题。以下是你需要的代码:
```python
def find_avg_max_min():
sum = 0
count = 0
max_num = float('-inf')
min_num = float('inf')
while True:
num = float(input())
if num == -99999:
break
sum += num
count += 1
max_num = max(max_num, num)
min_num = min(min_num, num)
avg = sum / count
return avg, max_num, min_num
if __name__ == '__main__':
avg, max_num, min_num = find_avg_max_min()
print("平均值为:{}".format(avg))
print("最大值为:{}".format(max_num))
print("最小值为:{}".format(min_num))
```
这个函数将不断地读取从键盘输入的实数,并更新它们的和、计数、最大值和最小值。当输入-99999时,函数将跳出循环并计算平均值、最大值和最小值,最后返回这三个值。这个函数可以通过以下方式调用:
```python
avg, max_num, min_num = find_avg_max_min()
print("平均值为:{}".format(avg))
print("最大值为:{}".format(max_num))
print("最小值为:{}".format(min_num))
```
请注意,这个函数会忽略输入的-99999,因此需要确保它在其他要素中没有出现过(例如,如果要计算输入数字的和而不是平均值,则需要对函数进行相应的修改)。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)