Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/56: Рейтинг темы: голосов - 56, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 15.08.2015
Сообщений: 35

Количество слов в предложении

11.12.2015, 19:01. Показов 10818. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано пользовательское предложение, нужно посчитать количество букв в самом большом слове.
Все мои попытки заканчиваются подсчетом количества слов или общего количества букв в предложении.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2015, 19:01
Ответы с готовыми решениями:

Подсчитать количество слов в предложении
4.Написать функцию, подсчитывающую количество слов в предложении.

Как посчитать количество слов в предложении?
Определить количество слов в предложении, записанном на английском языке в python напишите программы правила 5.5. Запрещено...

Как посчитать количество слов в предложении?
помогите пожалуйста сделать эту программу на языке Python на паскале выглядит так: var s: string; l: integer; procedure...

12
51 / 51 / 18
Регистрация: 03.12.2015
Сообщений: 167
11.12.2015, 19:22
Python
1
2
sentence = input()
max_len = max(len(word) for word in sentence.split())
Добавлено через 3 минуты
Стоп. А в предложении могут быть знаки препинания?
0
0 / 0 / 0
Регистрация: 15.08.2015
Сообщений: 35
11.12.2015, 19:32  [ТС]
Могут быть знаки препинания, но считать только буквы. Еще хотелось бы посмотреть на код, который просто считает количество букв в слове.
0
51 / 51 / 18
Регистрация: 03.12.2015
Сообщений: 167
11.12.2015, 19:37
Ну тогд нужно предварительно все знаки препинания в предложении заменить на пустоту.
Пример:
Python
1
2
for i in '.,:;?!()\'"`':
    sentence = sentence.replace(i, '')
Вставить этот код после первой строки
0
0 / 0 / 0
Регистрация: 15.08.2015
Сообщений: 35
11.12.2015, 19:38  [ТС]
arctblake,
Цитата Сообщение от RaHoWa Посмотреть сообщение
Еще хотелось бы посмотреть на код, который просто считает количество букв в заданном слове слове.
0
51 / 51 / 18
Регистрация: 03.12.2015
Сообщений: 167
11.12.2015, 19:39
Эмм
len(word)
0
0 / 0 / 0
Регистрация: 15.08.2015
Сообщений: 35
11.12.2015, 19:48  [ТС]
arctblake, да, я это понимаю, не правильно выразился. В общем я хочу поставить запрет на длину слова в 10 символов. Отталкиваясь от этого я пытался изучить процесс подсчитывания букв в словах и кое-как прийти к выводу как записать код.
0
51 / 51 / 18
Регистрация: 03.12.2015
Сообщений: 167
11.12.2015, 19:50
И что потом? Я имею в виду, ну вот встретилось слово длиною в 12 символов и что Вы хотите с ним сделать? Обрезать? Отбросить? Лучше напишите подробнее
0
0 / 0 / 0
Регистрация: 15.08.2015
Сообщений: 35
11.12.2015, 19:59  [ТС]
arctblake, зациклить sentence(input()) пока длина слова не будет соответствовать требованиям. При чем вводится предложение с несколькими словами и каждое должно быть не более 10 букв. Если хоть одно слово не соответствует требованию - выводится print('...не более 10 букв.') и цикл начинается заново. В случае успеха - print('блаблабла')
0
51 / 51 / 18
Регистрация: 03.12.2015
Сообщений: 167
11.12.2015, 20:07
Лучший ответ Сообщение было отмечено RaHoWa как решение

Решение

Я так думаю, что производительность тут не на первом месте, так что можно
Python
1
2
3
4
5
6
7
8
9
10
while True:
    sentence = input()
    if not sentence: break
    for i in '.,:;?!()\'"`':
        sentence = sentence.replace(i, '')
    max_len = max(len(word) for word in sentence.split())
    if max_len < 11:
        print('blablabla')
    else:
        print('не более 10 букв')
1
0 / 0 / 0
Регистрация: 15.08.2015
Сообщений: 35
11.12.2015, 20:56  [ТС]
arctblake, последнее свое сообщение я писал как для отдельной задачи, чтобы сделать ее более универсальной. То есть в ней уже нет условия вычислить максимальное слово, с этим я разобрался еще с Вашим первым ответом.
Цитата Сообщение от RaHoWa Посмотреть сообщение
зациклить sentence(input()) пока длина слова не будет соответствовать требованиям. При чем вводится предложение с несколькими словами и каждое должно быть не более 10 букв. Если хоть одно слово не соответствует требованию - выводится print('...не более 10 букв.') и цикл начинается заново. В случае успеха - print('блаблабла')
Python
1
2
3
4
5
6
7
8
9
10
11
while True:
    sentence = input()
    if not sentence: break
    for i in '.,:;?!()\'"`':
        sentence = sentence.replace(i, '')
    max_len = max(len(word) for word in sentence.split()) #эту строку нужно исправить, чтобы 
                             #она работала для всех слов в предложении и не искала максимальное.
    if max_len < 11:
        print('blablabla')
    else:
        print('не более 10 букв')
Беда в том, что я так и не понял как считать буквы в словах - это основная причина создания этой темы.

Добавлено через 12 минут
В принципе, у меня уже работает
Python
1
2
if words < 11:
    print('blablabla')
, а это то, что мне нужно. Осталось выяснить как считать буквы в списке слов.
0
1 / 1 / 1
Регистрация: 08.12.2015
Сообщений: 13
11.12.2015, 23:16
Ну чего там непонятного?

len([object]) возвращает "длину" объекта(количество символов в строке или вхождений в списке к примеру).

Python
1
2
3
4
5
6
7
8
9
10
11
def main():
    list_of_integers = range(1, 10)
    
    string_of_letters = "123456789"
    
    print(len(list_of_integers))
    
    print(len(string_of_letters))
    
if __name__ == '__main__':
    main()
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
12.12.2015, 11:51
Лучший ответ Сообщение было отмечено RaHoWa как решение

Решение

Python
6
if all(len(word) <11 for word in sentence.split()):
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.12.2015, 11:51
Помогаю со студенческими работами здесь

Вывести количество слов в предложении со знаками препинания
Нужно вывести количество слов в предложении со знаками препинания, н-р: Hello , World ! 2

Определить количество слов в предложении, начинающихся согласными буквами
При отсутствии слов в строке выдавать соответствующее сообщение

Определить в предложении количество слов, начинающихся на указанную букву
Задано предложение. Написать программу, которая определяет количество слов, начинающихся на указанную букву

Найти количество слов содержащих только символы латинского алфавита, а среди них количество слов с гл. и согл
Найти количество слов содержащих только символы латинского алфавита, а среди них количество слов с равным количеством гласных и согласных...

Обращение порядка слов в предложении
Разработайте консольное приложение, которое запрашивает у пользователя предложение без знаков препинания и оборачивает порядок слов в нём ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru