forked from UNN/2026-rff_mp
35 lines
693 B
Python
35 lines
693 B
Python
|
|
import random
|
||
|
|
VOWELS = "aeiou"
|
||
|
|
CONSONANTS = "bcdfghjklmnpqrstvwxyz"
|
||
|
|
def generate_name():
|
||
|
|
length = random.randint(4, 10)
|
||
|
|
|
||
|
|
name = ""
|
||
|
|
|
||
|
|
for i in range(length):
|
||
|
|
if i % 2 == 0:
|
||
|
|
name += random.choice(CONSONANTS)
|
||
|
|
else:
|
||
|
|
name += random.choice(VOWELS)
|
||
|
|
|
||
|
|
return name.capitalize()
|
||
|
|
|
||
|
|
|
||
|
|
def generate_unique_names(count):
|
||
|
|
names = set()
|
||
|
|
|
||
|
|
while len(names) < count:
|
||
|
|
names.add(generate_name())
|
||
|
|
|
||
|
|
return list(names)
|
||
|
|
|
||
|
|
|
||
|
|
if __name__ == "__main__":
|
||
|
|
names = generate_unique_names(5000)
|
||
|
|
|
||
|
|
with open("names.txt", "w", encoding="utf-8") as file:
|
||
|
|
for name in names:
|
||
|
|
file.write(name + "\n")
|
||
|
|
|
||
|
|
print("names.txt generated")
|