Войти

Показать полную графическую версию : [решено] Python: программа для подсчёта колличества слов в строке.


slymit
22-12-2007, 12:28
САБЖ:
Имеется такая задача: пользователю предлагается ввести несколько строк. После их ввода программа считает колличество слов в первой строке и выводит это число на экран, затем во второй строке, в третей и т.д. Пустой строке соответствует 0.

Busla
22-12-2007, 14:23
И? - написать за тебя программу?

slymit
22-12-2007, 14:38
Программу я уже написал. Но вот с пустой строкой проблема. Как сделать так чтобы пустой строке соответствовал 0 - я не знаю.

azbest
22-12-2007, 15:52
В питоне нет "операторов сравнения?" или что то в этом роде?
вообще сложно подсказать не видя хоть какой то исходной информации.

slymit
22-12-2007, 16:17
Задача: даны два файла (в первом файле написан текст, второй файл пустой). Программа открывает первый файл, считает колличество слов в первой строке и записывает это колличество во второй файл. Затем то же самое делает со второй строй, с третей, четвёртой и так до конца текста(т.е. до той строки на которой текст в первом файле заканчивается). Вот полный текст задачи. Помогите пожалуйста решить.

slymit
22-12-2007, 17:16
Задача решена:
out = file("result.txt", "w")
out.write("\n".join(map(str,[len(filter(lambda y: y.strip(), s.split(" "))) for s in open("my_strings.txt")])))
out.close()

Тема закрыта.

Busla
24-12-2007, 13:17
imho решение не соответствует задаче

slymit
29-12-2007, 20:43
Задача немного другая: даны два файла (в первом файле написан текст, второй файл пустой). Программа открывает первый файл, считает колличество слов в первой строке и записывает это колличество во второй файл. Затем то же самое делает со второй строй, с третей, четвёртой и так до конца текста(т.е. до той строки на которой текст в первом файле заканчивается)




© OSzone.net 2001-2012