从文本文件sjs.txt中读出数据,计算每个数的平方
时间: 2024-02-26 18:56:36 浏览: 97
好的,以下是实现这个功能的 Python 代码:
```python
# 读取文件中的数据
with open('sjs.txt', 'r') as f:
data = f.read().splitlines()
# 计算每个数的平方
squares = [int(x)**2 for x in data]
# 输出结果
print(squares)
```
这段代码首先使用 `with` 语句打开文件 `'sjs.txt'`,并使用 `read` 方法读取文件中的数据,并使用 `splitlines` 方法将每行数据分割成一个列表 `data`。然后,使用列表推导式和 `int`、`**` 运算符计算每个数的平方,并将结果存储到一个新的列表 `squares` 中。最后,使用 `print` 函数输出 `squares` 列表。
相关问题
(1)随机产生20个1-100之间的随机整数,写入文本文件sjs.txt中。 (2)从文本文件sjs.txt中读出数据,计算并输出每个数的平方。
好的,下面是Python代码实现:
(1)随机产生20个1-100之间的随机整数,写入文本文件sjs.txt中。
```python
import random
# 随机产生20个1-100之间的随机整数
nums = [random.randint(1, 100) for _ in range(20)]
# 将数据写入文件
with open('sjs.txt', 'w') as f:
for num in nums:
f.write(str(num) + '\n')
```
(2)从文本文件sjs.txt中读出数据,计算并输出每个数的平方。
```python
# 从文件中读取数据
with open('sjs.txt', 'r') as f:
nums = [int(line.strip()) for line in f.readlines()]
# 计算每个数的平方并输出
for num in nums:
print(num, num ** 2)
```
这里使用了`strip()`函数来去除每行末尾的换行符,并使用`int()`函数将字符串转换为整数。然后对每个数进行平方并输出。
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()` 方法来去除读取的行末的换行符。
阅读全文