Форум сайта python.su
На выходе нужно получить txt с построчно расположенными случайными шестизначными числами или строками из цифр. Таких строк должно быть 5800 - 6000 штук. Есть ньюанс, эти шестизначные числа должны быть уникальными.
Такой файл нужен для построчной подстановки уникальных чисел в другой файл, в которм эти уникальные шестизначные числа будут выступать в роли идентификаторов
написал говнокод, но он никуда не годится, т.к. выводит только цифры (0-9), подозреваю, что тут есть куда стремиться. Пока совершенно не понимаю, как отформатировать работу random и/или ее подпрограмм или что-то ещё, для вывода именно шестизначных случайных и уникальных в диапазоне 6 тыс строк последовательностей.
говнокод:
import random
f = open('randlist.txt', “w”)
S = “”
D = (random.sample(range(321456, 879456), k=5675))
for i in D:
S = S + str(i)
f.write('\n'. join(S))
f.close()
Отредактировано labrador2112 (Авг. 12, 2023 16:03:06)
Офлайн
labrador2112
генератор случайных шестизначных чисел
#!/usr/bin/env python3 import random lst = list(range(100000, 999999 + 1)) random.shuffle(lst) lst6000 = lst[:6000] with open('file.txt', 'w', encoding='utf-8') as fout: for i in lst6000: print(i, file=fout)
Офлайн