2026-rff_mp/SorokinAD/[1]lab_1/MP_names.py

35 lines
693 B
Python
Raw Normal View History

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")