Что не так в коде (Python3)? Текстовый файл состоит из слов, записанных строчными буквами латинского алфавита, разделенных пробелами. Иных символов, кроме букв, пробелов и концов строк в файле нет.
Посчитайте, какое слово в этом файле встречается чаще всего. Выведите это слово. Если таких слов несколько, выведите то, которое меньше в лексикографическом порядке.
Входные данные:
Входные данные к этой задаче записаны в файле input.txt. Размер файла не превосходит 1 МБ.
Выходные данные:
Программа должна вывести в файл output.txt искомое слово.max = 0
cc = ''
fin = open('input.txt', 'r')
fout = open('output.txt', 'w')
a = fin.read().replace('\n',' ').split()
set_a = list(set(a))
for i in set_a:
if a.count(i) == max:
if cc > i:
cc = i
elif a.count(i) > max:
max = a.count(i)
cc = i
fout.write(cc)
Почему Partial Solution. Your score is = 2, 2/10 tests passed?

21 Авг 2019 в 06:29
376 +1
0
Ответы
2

Вот смотри:

Во-первых, удобнее использовать конструкцию

with open('input.txt', mode='r') as fin:

...

...

Эта конструкция автоматически закрывает файл. Далее я немного не понимаю твой код(это не ты кривой, а я не понимаю(чтобы не подумал ничего(:D))), поэтому просто скину проверенный файл

with open("input.txt", mode = 'r+') as l:

words = []

for i in l:

word = i.split()

for i1 in word:

words.append(i1)

a = len(list(set(words)))

with open('output.txt', mode = 'w') as d:

d.write(str(a))

24 Апр 2020 в 16:47

Не за что)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))

24 Апр 2020 в 16:47
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир