|
171 / 92 / 71
Регистрация: 10.05.2014
Сообщений: 432
|
|||||||
Количество слов в тексте14.02.2016, 19:29. Показов 50322. Ответов 22
Метки нет (Все метки)
Первое, что хочется сказать, так это то, что мне необходимо узнать, в чем ошибся я при решении этой задачи, другие решения не особо интересуют.
Задание: Дан текст: в первой строке записано число строк, далее идут сами строки. Определите, сколько различных слов содержится в этом тексте. "Словом считается последовательность не пробельных символов идущих подряд, слова разделены одним или большим числом пробелов или символами конца строки."
Сперва считывается количество строк. Затем производятся циклы "x for x in input() if x.alpha() or x.isspace()) for i in range(a)", с помощью которых, по буквенно, с учетом пробелов, считываются все строки с текстом. Сделал это дабы отбросить все знаки препинания из текста. Далее получившуюся строку преобразовываю в множество, чтобы убрать повторяющиеся слова и вывожу длину множества. P.S. что делают join и split, думаю, понятно=) Вопрос: В чем я ошибся, ведь у меня на выходе получается 16, а не 19?
0
|
|||||||
| 14.02.2016, 19:29 | |
|
Ответы с готовыми решениями:
22
Подсчитать в тексте количество слов в тексте Количество слов в тексте
|
|
51 / 51 / 18
Регистрация: 03.12.2015
Сообщений: 167
|
|
| 14.02.2016, 19:36 | |
|
Лень разбираться, но предположу, что это из-за строчных и заглавных букв. x.lower()
0
|
|
|
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
|
||||||
| 14.02.2016, 19:40 | ||||||
1
|
||||||
|
171 / 92 / 71
Регистрация: 10.05.2014
Сообщений: 432
|
|
| 14.02.2016, 19:41 [ТС] | |
|
arctblake, стало 13, вместо 19=(
0
|
|
|
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
|
|||||||||||
| 14.02.2016, 19:44 | |||||||||||
|
UPD
если без учета регистра - 13.
0
|
|||||||||||
|
51 / 51 / 18
Регистрация: 03.12.2015
Сообщений: 167
|
|
| 14.02.2016, 19:50 | |
|
Ну все правильно. В тексте 13 различных слов. Вы сами так в условии написали. Если считать I'm за одно слово. Где там 19 то?
Добавлено через 2 минуты She и she - это ведь одно слово. В условии сказано - 'различных'. Если подразумевается без учета регистра, то 13. Если с - 15
0
|
|
|
171 / 92 / 71
Регистрация: 10.05.2014
Сообщений: 432
|
|||||||||||
| 14.02.2016, 20:27 [ТС] | |||||||||||
|
arctblake, дружно говорим спасибо pythontutor.ru! Сейчас даже сам на листочке выписал все слова и поочередно закрашивал исключенные. В итоге реально получилось 13 с учетом нижнего регистра и 15 без него
Добавлено через 10 минут Оказывается, по их мнению решение задачи выглядит следующим образом:
Ребят, за то, что откликнулись большое спасибо=) Добавлено через 9 минут Если по моему коду рассматривать решение, то надо было просто .isalpha() и .isspsce() убрать
0
|
|||||||||||
|
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
|
||
| 14.02.2016, 20:31 | ||
|
Не по теме: ну и думайте, хотите вы дальше там учить что-то или нет, коли у них точки входят в слова))
0
|
||
|
171 / 92 / 71
Регистрация: 10.05.2014
Сообщений: 432
|
|
| 14.02.2016, 20:44 [ТС] | |
|
0
|
|
|
30 / 30 / 22
Регистрация: 13.02.2016
Сообщений: 131
|
||||||
| 14.02.2016, 22:17 | ||||||
|
Вроде еще так можно
0
|
||||||
|
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
|
||||||
| 14.02.2016, 22:20 | ||||||
|
а два сета там зачем?
0
|
||||||
|
30 / 30 / 22
Регистрация: 13.02.2016
Сообщений: 131
|
|
| 14.02.2016, 22:27 | |
|
Да, точно, забыл что сет одинаковые слова все равно как одно представляет. Но там все неправильно потому что она принимает слова с точкой или точкой с запятой за отдельное слово
0
|
|
|
1 / 1 / 0
Регистрация: 18.09.2016
Сообщений: 18
|
||||||
| 21.09.2016, 00:17 | ||||||
|
да, что-то много спорных решений на этом сайте, а кое-где вобще неверных эталонных решений.
вот например задача элементарнейшая про парты: В некоторой школе решили набрать три новых математических класса и оборудовать кабинеты для них новыми партами. За каждой партой может сидеть два учащихся. Известно количество учащихся в каждом из трех классов. Выведите наименьшее число парт, которое нужно приобрести для них. Программа получает на вход три натуральных числа: количество учащихся в каждом из трех классов. эталон вот:
25 21 23 Тут в уме можно сосчитать - 69 учеников, следовательно нужно 35 парт. Правильным ответом же считается 36. Или я дурак, или завхоз в этой школы что-то мутит с бухгалтерией
0
|
||||||
| 21.09.2016, 01:58 [ТС] | |
|
Не по теме: superuser1, ну, если вспомнить школьные годы, то учитель тоже сидел за партой (по крайней мере так было у меня в школе), так что такие бухгалтерские "замутки" завхоза можно оправдать=)
0
|
|
|
1 / 1 / 0
Регистрация: 18.09.2016
Сообщений: 18
|
|
| 21.09.2016, 05:35 | |
|
Zodt,
да, согласен, сайт все же неплох, единственное что напрягает бывает, это подобные задания, да еще бывают с пометкой, при выполнении урока не пользоваться тем то и темто. Правильно ли это так сказать с педагогической точки зрения, заставлять делать что-то далеко не лучшим способом. Я конечно понимаю что во многом тут тренировка соображалки, но все равно, стоит ли забивать чистый еще мозг овнокодом с первых уроков? Да и к тому же после фейла с партами постоянно подвох ищешь. а в остальном гуд ресурс)
0
|
|
|
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
|
||||||
| 10.08.2017, 18:57 | ||||||
0
|
||||||
|
|
|
| 10.08.2017, 22:47 | |
|
0
|
|
|
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
|
||||||||||
| 11.08.2017, 13:09 | ||||||||||
|
Добавлено через 13 часов 55 минут он работает, Почему join перед = с открытыми кавычками мой овнокод не работает
0
|
||||||||||
|
8 / 8 / 0
Регистрация: 26.01.2019
Сообщений: 35
|
||||||
| 27.01.2019, 23:35 | ||||||
|
Похожая задача на coursera:
Во входном файле (вы можете читать данные из sys.stdin, подключив библиотеку sys) записан текст. Словом считается последовательность непробельных символов идущих подряд, слова разделены одним или большим числом пробелов или символами конца строки. Определите, сколько различных слов содержится в этом тексте. Формат ввода Вводится текст. Формат вывода Выведите ответ на задачу. Тест 1 Входные данные: She sells sea shells on the sea shore; The shells that she sells are sea shells I'm sure. So if she sells sea shells on the sea shore, I'm sure that the shells are sea shore shells. Вывод программы: 19 Мой код:
Подскажите пожалуйста, в чем ошибка??? P.S.: А если убираю split(), то ответ 21
0
|
||||||
|
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
|
||||||
| 28.01.2019, 05:18 | ||||||
|
Pavelpds,
4
|
||||||
| 28.01.2019, 05:18 | |
|
Помогаю со студенческими работами здесь
20
Количество слов в тексте Количество слов в тексте?
Задача «Количество слов в тексте»
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|