Пишу программу, генерирующую названия (просто слова) из 5 букв в формате: согласный_гласный_согласный_гласный_согласный. Всего 5 букв. латиницей. Вот хочу понять, сколько раз мне запускать цикл на генерацию. При 65780, например, уже начинаются повторения. Подскажите, пожалуйста, как будет правильно сделать это?
Вот мой код:
import random
import xlsxwriter
consonants = ['B', 'C', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q',
'R', 'S', 'T', 'V', 'W', 'X', 'Z']
vowels = ['A', 'E', 'I', 'O', 'U', 'Y']
workbook = xlsxwriter.Workbook('GeneratedNames.xlsx')
worksheet = workbook.add_worksheet()
def names_generator(size=5, chars=consonants + vowels):
for y in range(65780):
toggle = True
_id = ""
for i in range(size):
if toggle:
toggle = False
_id += random.choice(consonants)
else:
toggle = True
_id += random.choice(vowels)
worksheet.write(y, 0, _id)
print(_id)
workbook.close()
names_generator()