Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Хотим дальше использовать функции из модуля random
- import random
- # Читаем содержимое словаря из файла в память в виде списка dict
- with open('zdf.txt') as f:
- dict = f.readlines()
- # Удаляем символ перевода строки из всех загруженных слов
- dict = [x.strip() for x in dict]
- # Удаляем слишком короткие слова
- dict = [word for word in dict if len(word) > 4]
- # Списки окончаний
- endings_first = [ "ат", "ог", "ов"]
- endings_second = [ "ев", "ов"]
- # Создаем пустые списки для сохранения в них подходящих слов
- namefirst = []
- namesecond = []
- # Для каждого слова в словаре выполняем:
- for word in dict:
- # Если последние два символа есть в списке окончаний endings_first
- if word[-2:] in endings_first:
- # То добавляем это слово в список namefirst
- namefirst.append(word)
- # Для каждого слова в словаре выполняем:
- for word in dict:
- # Если последние два символа есть в списке окончаний endings_second
- if word[-2:] in endings_second:
- if len(word)> 4:
- # То добавляем это слово в список namesecond
- namesecond.append(word)
- # Перемешиваем слова в случайном порядке
- random.shuffle(namefirst)
- random.shuffle(namesecond)
- # Пока в списке имен namefirst и списке фамилий namesecond есть слова:
- while len(namefirst) > 0 and len(namesecond) > 0:
- # Забираем по слову из каждого списка и склеиваем
- result = namefirst.pop() + " " + namesecond.pop()
- # Выводим результат
- print(result)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement