2、从键盘输入若干整数,存入文件,然后从文件中读出所有数计算平均值。python
时间: 2024-02-22 15:57:13 浏览: 14
好的,可以使用Python自带的文件读写功能来实现。以下是示例代码:
```python
# 从键盘输入若干整数,存入文件
with open('numbers.txt', 'w') as f:
while True:
num = input('请输入一个整数(输入q结束):')
if num == 'q':
break
f.write(num + '\n')
# 从文件中读出所有数计算平均值
with open('numbers.txt', 'r') as f:
nums = f.readlines()
nums = [int(num.strip()) for num in nums] # 将每行字符串转换为整数
avg = sum(nums) / len(nums)
print('平均值为:', avg)
```
首先,我们使用`with open('numbers.txt', 'w') as f`语句打开文件,以写模式`'w'`写入文件。然后通过`input()`函数获取用户输入的整数,并将其写入文件中,直到用户输入`'q'`结束。注意,我们在写入文件时,每个整数后面要加上换行符`\n`,以便后面读取文件时能够正确识别每个整数。
接下来,我们再次使用`with open('numbers.txt', 'r') as f`语句打开文件,以读模式`'r'`读取文件。使用`f.readlines()`函数读取所有行,并将其转换为整数列表。然后计算平均值,输出结果即可。
注意:该示例代码中没有进行输入检查和异常处理,实际使用时需要根据具体情况进行修改。