num_list = []while True: num_str = input("请输入一个数字(输入Q结束输入):") if num_str.upper() == 'Q': break num_list.append(int(num_str))num_list = sorted(num_list, reverse=True)sum_num = sum(num_list)max_num = max(num_list)min_num = min(num_list)avg_num = sum_num / len(num_list)with open('result.txt', 'w') as f: f.write('降序排列后的数字列表:{}\n'.format(num_list)) f.write('这组数的和为:{}\n'.format(sum_num)) f.write('这组数的最大值为:{}\n'.format(max_num)) f.write('这组数的最小值为:{}\n'.format(min_num)) f.write('这组数的平均值为:{}\n'.format(avg_num))
时间: 2024-03-16 07:45:47 浏览: 59
C语言数据输入与输出实例详解
5星 · 资源好评率100%
这段代码与之前我给出的代码非常相似,它也是一个求用户输入的一组数字的最大值、最小值、和、平均值,并将结果写入文件的程序。
代码首先定义了一个空列表num_list,然后使用while循环不断获取用户输入,直到用户输入Q为止。在每次循环中,将用户输入的字符串转换为整数,并将其添加到列表num_list中。
接着,使用sorted函数对列表num_list进行降序排列,然后使用sum、max、min、len等函数分别求出这组数的和、最大值、最小值和平均值。
最后,使用with语句打开文件'result.txt',并使用write函数将结果写入文件中。代码如下:
```
num_list = []
while True:
num_str = input("请输入一个数字(输入Q结束输入):")
if num_str.upper() == 'Q':
break
num_list.append(int(num_str))
num_list = sorted(num_list, reverse=True)
sum_num = sum(num_list)
max_num = max(num_list)
min_num = min(num_list)
avg_num = sum_num / len(num_list)
with open('result.txt', 'w') as f:
f.write('降序排列后的数字列表:{}\n'.format(num_list))
f.write('这组数的和为:{}\n'.format(sum_num))
f.write('这组数的最大值为:{}\n'.format(max_num))
f.write('这组数的最小值为:{}\n'.format(min_num))
f.write('这组数的平均值为:{}\n'.format(avg_num))
```
希望这个代码能够满足你的需求!
阅读全文