|
171 / 92 / 71
Регистрация: 10.05.2014
Сообщений: 432
|
|||||||
Количество слов в тексте14.02.2016, 19:29. Показов 49379. Ответов 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
|
|
|
5906 / 3358 / 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
|
|
|
5906 / 3358 / 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
|
|||||||||||
|
5906 / 3358 / 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
|
||||||
|
5906 / 3358 / 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
|
|
|
36 / 30 / 13
Регистрация: 08.12.2012
Сообщений: 810
|
||||||
| 10.08.2017, 18:57 | ||||||
0
|
||||||
|
|
|
| 10.08.2017, 22:47 | |
|
0
|
|
|
36 / 30 / 13
Регистрация: 08.12.2012
Сообщений: 810
|
||||||||||
| 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,300
|
||||||
| 28.01.2019, 05:18 | ||||||
|
Pavelpds,
4
|
||||||
| 28.01.2019, 05:18 | |
|
Помогаю со студенческими работами здесь
20
Количество слов в тексте Количество слов в тексте?
Задача «Количество слов в тексте»
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Ниже машинный перевод статьи The Thinkpad X220 Tablet is the best budget school laptop period .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы,. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|