Найти - Пользователи
Полная версия: Задача с txt файлами
Начало » Центр помощи » Задача с txt файлами
1
djangoo
Всем привет! Нужна помощь в решении задачи.
Решение как можно проще и, если можно, не в одну строку! Заранее спасибо!!

Вам нужно написать программу, порождающую случайные грамматически правильные, но бессмысленные тексты. Слова для текстов должны быть взяты из отдельных txt-файлов, открываемых программой. Эти файлы следует прислать вместе с кодом выполненного домашнего задания. При написании кода старайтесь активнее использовать возможность создания функций, желательно в функции уложить вообще весь код.
Текст должен состоять из 5 предложений разных типов (утвердительные, вопросительные, отрицательные, условные, побудительные) на изучаемом вами языке (французский). Типы предложений должны выводиться в случайном порядке.
Kir@
Во французском, извините, не силен
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)
ZerG
Ну можно и красивее же

# -*- 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
FishHook
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
Нууууу
Я же так что бы логика прослеживалась.
Что бы понятно было тому кто спрашивал
Kir@
ZerG
Ну можно и красивее же
Хыы, работает
да1 Чё2? нет3 если4 пошёл4!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB