下面是Python3 实现随机生成一组不重复数并按行写入文件的完整攻略:
1. 随机生成不重复数
首先,我们需要想办法随机生成不重复数。可以使用Python内置的random
模块中的sample
方法来实现。该方法的参数是一个集合和一个整数n,返回一个长度为n的新集合,其中元素取自原集合,且不重复。
以下是一个使用sample
方法生成10个不重复数的示例代码:
import random
nums = random.sample(range(1, 101), 10)
以上代码会生成一个长度为10的集合,包含1到100之间随机的10个不重复数。
2. 写入文件
接下来,我们需要将生成的数按行写入文件。可以使用Python内置的open
方法打开一个文件,并使用write
方法向其中写入内容。
以下是一个将生成的10个数字按行写入文本文件的示例代码:
with open("numbers.txt", "w") as f:
for num in nums:
f.write(str(num) + "\n")
以上代码使用with
语句打开了一个名为numbers.txt
的文件,并使用write
方法将生成的数字按行写入文件。
3. 完整代码
将以上两部分的代码结合起来,得到完整的Python程序如下:
import random
nums = random.sample(range(1, 101), 10)
with open("numbers.txt", "w") as f:
for num in nums:
f.write(str(num) + "\n")
该程序会生成10个不重复的数字,并将其按行写入名为numbers.txt
的文件中。
下面是另一个示例,假设要生成20个1到100之间的不重复数字,并将其按行写入output.txt
文件中:
import random
nums = random.sample(range(1, 101), 20)
with open("output.txt", "w") as f:
for num in nums:
f.write(str(num) + "\n")
以上示例在生成数字和写入文件的代码中,分别使用了生成10个和生成20个数字的情况,以及将生成数字写入numbers.txt
和output.txt
两个不同的文件中的情况。代码结构和原理均与前一个示例相同。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3 实现随机生成一组不重复数并按行写入文件 - Python技术站