Masicka
agiota linda mancha peixe laxante valente vantagem xadrez zebu empatia encaixe irritado
Ну вот 12 слов которые на португальском записаны в txt
Выходные тоже такие должны быть но в вперемешку потому что я учусь таким способом. Печатаю по 2-3 листа А4
import random as rd
def read_file(file):
"""
функция для чтения из файла
:param file: полный путь до файла с указанием имени и расширения,или просто имя,если в том же месте где скрипт
:return:list: список уникальных слов
"""
words_list = set()
word = ''
with open(file, 'r') as r_file:
while True:
ch = r_file.read(1)
if not ch:
break
if ch in (' ', ',', '\n'):
if word:
words_list.add(word)
word = ''
else:
word += ch
return list(words_list)
def shuffle(words_list):
"""
создает список из перемешаных элементов входного списка
:param words_list: список со словами(элементами)
:return:list: список из элементов перетасованных в случайном порядке
"""
in_list = words_list.copy()
out = []
while in_list:
l = len(in_list)-1
index = rd.randint(0,l)
out.append(in_list.pop(index))
return out
def write_file(file_name, words_list, count):
"""
записывает в файл
:param file_name:название файла в который нужно записать,если существующий,то будет перезаписан
:param words_list:список со словами,которые нужно перемешивать и записывать
:param count: желаемое количество строк,записываемых в файл
:return: None
"""
with open(file_name,'w') as file:
for i in range(count):
print(' '.join(shuffle(words_list)), file=file)
def process(file_read, file_write, count_string):
"""
:param file_read: файл для чтения
:param file_write: файл для записи
:param count_string: количество записываемых строк
:return: None
"""
words = read_file(file_read)
write_file(file_write, words, count_string)
def main():
# пример
process('temp_data.txt', 'shuffle.txt', 10)
if __name__ == '__main__':
main()
на входе
agiota linda mancha peixe laxante valente vantagem xadrez zebu empatia encaixe irritado
на выходе
vantagem mancha peixe valente xadrez encaixe laxante agiota irritado linda zebu empatia
valente xadrez laxante encaixe vantagem agiota linda zebu irritado empatia peixe mancha
agiota zebu mancha xadrez laxante irritado empatia valente linda vantagem encaixe peixe
vantagem zebu empatia encaixe mancha valente peixe agiota laxante linda xadrez irritado
empatia vantagem valente zebu laxante agiota linda xadrez encaixe mancha peixe irritado
vantagem mancha empatia agiota zebu valente encaixe laxante xadrez peixe irritado linda
empatia peixe irritado xadrez vantagem mancha encaixe laxante valente zebu linda agiota
agiota vantagem empatia irritado valente peixe mancha encaixe xadrez zebu laxante linda
encaixe linda valente agiota xadrez empatia peixe mancha vantagem irritado zebu laxante
irritado encaixe xadrez zebu linda empatia valente vantagem peixe laxante mancha agiota