Форум сайта python.su
Всем привет! Нужна помощь в решении задачи.
Решение как можно проще и, если можно, не в одну строку! Заранее спасибо!!
Вам нужно написать программу, порождающую случайные грамматически правильные, но бессмысленные тексты. Слова для текстов должны быть взяты из отдельных txt-файлов, открываемых программой. Эти файлы следует прислать вместе с кодом выполненного домашнего задания. При написании кода старайтесь активнее использовать возможность создания функций, желательно в функции уложить вообще весь код.
Текст должен состоять из 5 предложений разных типов (утвердительные, вопросительные, отрицательные, условные, побудительные) на изучаемом вами языке (французский). Типы предложений должны выводиться в случайном порядке.
Офлайн
Во французском, извините, не силен
import random utverdit = random.choice([line for line in open('1.txt', 'r')]) [:-1] vopros = random.choice([line for line in open('2.txt', 'r')]) [:-1] otricanie = random.choice([line for line in open('3.txt', 'r')]) [:-1] uslovie = random.choice([line for line in open('4.txt', 'r')]) [:-1] pobudit = random.choice([line for line in open('5.txt', 'r')]) [:-1] print (utverdit + " " + vopros + " " + otricanie + " " + uslovie + " " + pobudit)
Прикреплённый файлы: Сборка предложений.zip (779 байт)
Офлайн
Ну можно и красивее же
# -*- coding: utf-8 -*- import os import random # Firts, get all TXT file list from current dir file_list = [] for file_name in os.listdir(os.getcwd()): if file_name.endswith(".txt"): file_list.append(file_name) # Next choise random string from every file result = '' for file in file_list: result += random.choice([line for line in open(file, 'r')])[:-1] + ' ' print result
Офлайн
ZerGСемён Семёныч!
for file_name in os.listdir(os.getcwd()):
if file_name.endswith(“.txt”):
file_list.append(file_name)
file_list = [f for f in os.listdir(os.getcwd()) if f.endswith(".txt")]
Офлайн
Нууууу
Я же так что бы логика прослеживалась.
Что бы понятно было тому кто спрашивал
Офлайн
ZerGХыы, работает
Ну можно и красивее же
да1 Чё2? нет3 если4 пошёл4!
Офлайн