Python2. 编写一个程序实现如下功能: (1)随机产生 20 个 1~100 之间的随机整数,写入文本文件 sjs.txt 中。 (2)从文本文件 sjs.txt 中读出数据,计算并输出标准方差。
时间: 2024-03-03 07:48:49 浏览: 128
好的,以下是 Python2 的代码实现:
```python
import random
import math
# 生成 20 个随机整数
random_numbers = [random.randint(1, 100) for _ in range(20)]
# 将随机整数写入文件 sjs.txt 中
with open('sjs.txt', 'w') as f:
for num in random_numbers:
f.write(str(num) + '\n')
# 从文件 sjs.txt 中读取数据
with open('sjs.txt', 'r') as f:
numbers = [int(line.strip()) for line in f]
# 计算标准方差
mean = sum(numbers) / len(numbers)
variance = sum((x - mean) ** 2 for x in numbers) / len(numbers)
standard_deviation = math.sqrt(variance)
# 输出标准方差
print("标准方差为:", standard_deviation)
```
注意:Python2 已经停止维护,建议使用 Python3。如果在 Python3 中运行该代码,需要将 `print` 语句修改为 `print()` 函数形式。
相关问题
python编写一个程序实现如下功能: (1)随机产生 20 个 1~100 之间的随机整数,写入文本文件 sjs.txt 中。 (2)从文本文件 sjs.txt 中读出数据,计算并输出标准方差。
好的,以下是 Python3 的代码实现:
```python
import random
import math
# 生成 20 个随机整数
random_numbers = [random.randint(1, 100) for _ in range(20)]
# 将随机整数写入文件 sjs.txt 中
with open('sjs.txt', 'w') as f:
for num in random_numbers:
f.write(str(num) + '\n')
# 从文件 sjs.txt 中读取数据
with open('sjs.txt', 'r') as f:
numbers = [int(line.strip()) for line in f]
# 计算标准方差
mean = sum(numbers) / len(numbers)
variance = sum((x - mean) ** 2 for x in numbers) / len(numbers)
standard_deviation = math.sqrt(variance)
# 输出标准方差
print("标准方差为:", standard_deviation)
```
该程序首先使用 `random` 模块生成 20 个随机整数,并将它们写入文件 `sjs.txt` 中。然后从文件中读取数据,并计算标准方差。最后输出标准方差。
2. 编写一个程序实现如下功能: (1)随机产生20个1-100之间的随机整数,写入文本文件sjs.txt中。 (2)从文本文件sjs.txt中读出数据,计算并输出每个数的平方。
好的,我可以帮你编写这个程序。以下是代码:
```python
import random
# 生成20个随机整数并写入文件
with open("sjs.txt", "w") as f:
for i in range(20):
num = random.randint(1, 100)
f.write(str(num) + "\n")
# 从文件中读取数据并计算平方
with open("sjs.txt", "r") as f:
for line in f:
num = int(line.strip())
square = num ** 2
print(square)
```
这个程序中,首先利用 `random` 模块生成20个1-100之间的随机整数,并将它们写入文件 `sjs.txt` 中。然后再从文件中读取数据,计算每个数的平方,并输出结果。注意,我们使用了 `strip()` 方法来去除读取的行末的换行符。
阅读全文