使用python随机生成100个整数,写入txt文件并读取打印出来
时间: 2023-03-30 21:04:44 浏览: 133
您好,这是C知道,我可以回答您的问题。以下是回答:
可以使用以下代码生成100个随机整数并写入txt文件:
```python
import random
with open('random_numbers.txt', 'w') as f:
for i in range(100):
f.write(str(random.randint(1, 100)) + '\n')
```
然后可以使用以下代码读取并打印出文件中的整数:
```python
with open('random_numbers.txt', 'r') as f:
numbers = f.readlines()
for number in numbers:
print(int(number))
```
希望这个回答能够帮助到您。
相关问题
python编程实现将随机生成的60-100的整数存入CSV文件,并且通过CSV文件读取该整数并输出
好的,这个问题可以使用 Python 语言来实现。下面是将随机生成的整数存入 CSV 文件的代码:
``` python
import random
import csv
# 随机生成整数的个数
num_ints = 10
# 生成随机整数列表
ints = [random.randint(60, 100) for i in range(num_ints)]
# 文件名
filename = "random_ints.csv"
# 将整数列表写入 CSV 文件
with open(filename, "w", newline="") as f:
writer = csv.writer(f)
writer.writerow(["随机整数"])
for i in ints:
writer.writerow([i])
print("已将随机整数写入文件:" + filename)
```
这段代码首先生成了一个包含随机整数的列表,然后将其写入 CSV 文件中。CSV 文件的第一行为表头,名称为“随机整数”,每个整数占一行。
如果要通过 CSV 文件读取该整数并输出,可以使用下面这段代码:
``` python
import csv
# 文件名
filename = "random_ints.csv"
# 读取 CSV 文件中的整数列表
with open(filename, "r") as f:
reader = csv.reader(f)
header = next(reader)
ints = [int(row[0]) for row in reader]
# 输出整数列表
print("随机整数列表:")
for i in ints:
print(i)
```
这段代码首先读取 CSV 文件中的整数列表,然后将其输出到控制台。需要注意的是,在读取 CSV 文件时,我们使用 `next(reader)` 跳过了第一行表头。
用python 编写一个程序将随机产生的1000个1000以内的整数写入一个文件,文件中的整数用逗号分隔。从文件读取数据,打印输出排序后的结果。
生成随机整数并写入文件的代码如下:
```python
import random
# 生成随机整数
nums = [random.randint(1, 1000) for _ in range(1000)]
# 将整数写入文件
with open('nums.txt', 'w') as f:
f.write(','.join(map(str, nums)))
```
从文件读取数据并排序的代码如下:
```python
# 从文件读取数据
with open('nums.txt', 'r') as f:
nums_str = f.read().split(',')
# 将字符串转化为整数列表
nums = [int(num) for num in nums_str]
# 对整数列表排序
nums_sorted = sorted(nums)
# 打印输出排序后的结果
print(nums_sorted)
```
完整代码如下:
```python
import random
# 生成随机整数
nums = [random.randint(1, 1000) for _ in range(1000)]
# 将整数写入文件
with open('nums.txt', 'w') as f:
f.write(','.join(map(str, nums)))
# 从文件读取数据
with open('nums.txt', 'r') as f:
nums_str = f.read().split(',')
# 将字符串转化为整数列表
nums = [int(num) for num in nums_str]
# 对整数列表排序
nums_sorted = sorted(nums)
# 打印输出排序后的结果
print(nums_sorted)
```