Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
22 / 10 / 2
Регистрация: 25.06.2018
Сообщений: 155
1

Функция должна распознавать является ли тема письма стрессовой

19.03.2019, 09:33. Показов 1648. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Прошу помочь, подкинуть идеи но не само решение.
когда я решал задачу у меня был подход такой. пришел человек и его начинают проверять по базе данных(которая заранее известна), и если такой чел в бд есть функция возвращает TRUE, а если нету FALSE. но оказалось я не правильно понял. и теперь в тупике. получается(в моем представлении) бд генерится рандомно...
вот задача:
Функция должна распознавать является ли тема письма стрессовой. Стрессовая тема определяется тем, что все буквы в верхнем регистре, и / или заканчиваются как минимум тремя восклицательными знаками, и / или содержат по крайней мере одно из следующих слов-маркеров: "help", "asap", "urgent". Любое из этих слов-маркеров может быть написано по-разному: «HELP», «help», «HeLp», «H! E! L! P!», «H-E-L-P», и даже очень непринужденно «HHHEEEEEEEEELLP».

Входные данные: Тема письма в виде строки.

Выходные данные: Boolean.

Предварительное условие: Тема может содержать до 100 букв.


мое решение, но оно не подходит
Python
1
2
3
4
5
6
7
8
9
10
11
def is_stressful(subj):
    words_stressful = "help asap urgent HELP HeLp H!E!L!P H-E-L-P HHHEEEEEEEEEELLP ASAP aSaP URGENT uRgEnT U!R!G!E!N!T h!e!l!p A.S.A.P.!! !!! !!!!"
    
    list_stressful = words_stressful.split(' ')
    list_check_words = subj.split(' ')
    
    for i in range(len(list_check_words)):
        for k in range(len(list_stressful)):
            if list_check_words[i] == list_stressful[k]:
                return True
    return False
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2019, 09:33
Ответы с готовыми решениями:

Программа должна уметь распознавать функции, записанные в TextBox
При запуске формы выводится пустой picturebox, кнопка и textbox. Вводим в textbox функцию, например...

Определить функцию, аргументом которой является дерево. Функция должна вернуть ветвь с максимальным количеством листьев
Ребята,помогите написать программу,я в Лиспе плохо разбираюсь,сформировать программу не могу,а...

Тема письма
Здравствуйте ! Пишу письмо. К нему прикрепляю файл. Можно ли автоматически делать темой письма...

Функция, позволяющая распознавать полные квадраты
Пожалуйста, помогите решить задачу на С++. Даны натуральное число n и целые числа a1, a2, a3,...

9
115 / 23 / 3
Регистрация: 11.09.2017
Сообщений: 141
Записей в блоге: 4
19.03.2019, 10:00 2
Для начала зачем вообще использовать range? Можно просто
Python
1
2
3
4
5
6
for i in list_check_words:
    for k in kist_stressful:
        if i == k:
'''
            // что-то
'''
Для решения можно попробовать сначала перевести все буквы в один из регистров и пробежаться по слову и искать сначала H, затем с той позиции, где стоит H начать искать E и так далее.
1
22 / 10 / 2
Регистрация: 25.06.2018
Сообщений: 155
19.03.2019, 10:05  [ТС] 3
Цитата Сообщение от tabbols95 Посмотреть сообщение
Для начала зачем вообще использовать range? Можно просто
спасибо учту
0
Эксперт Python
5434 / 3857 / 1215
Регистрация: 28.10.2013
Сообщений: 9,553
Записей в блоге: 1
19.03.2019, 15:05 4

Не по теме:

Первая часть вашего поста "про чела и БД" никак не связана со второй - "про функцию и тему письма". Вам так не кажется?



Цитата Сообщение от cinemaster4d Посмотреть сообщение
подкинуть идеи но не само решение.
Идея проста. Примерно 70 лет назад два основателя кибернетики Маккалок и Питс придумали такую забавную штуку -
описывать то, что должна делать вычислительная модель специальным метаязыком. Некоторое время спустя эту идею воплотили в языках Perl и Tcl под названием "регулярные выражения" и стали применять для обработки текстов.

Python
1
2
3
4
5
6
7
>>> import re
>>> pat = re.compile(r"h[!elp-]+|a[!sap-]+|u[!rgent-]+",re.I)
>>> pat.findall('HELP HeLp H!E!L!P H-E-L-P HHHEEEEEEEEEELLP')
['HELP', 'HeLp', 'H!E!L!P', 'H-E-L-P', 'HEEEEEEEEEELLP']
>>> pat.findall('aSaP URGENT uRgEnT U!R!G!E!N!T')
['aSaP', 'URGENT', 'uRgEnT', 'U!R!G!E!N!T']
>>>
P.S. Данные примеры выдают вхождения. Как сделать, чтобы выдавало True\False - предоставляю подумать вам.
1
115 / 23 / 3
Регистрация: 11.09.2017
Сообщений: 141
Записей в блоге: 4
19.03.2019, 15:11 5
Garry Galler, а с помощью такой функции можно решить проблему распознавания адресов?
Например, есть адрес "ул. Городской Вал", а записано может быть абсолютно в различных формах, типа:
гор вал
город. вал
городской вал и т.д.
0
Эксперт Python
5434 / 3857 / 1215
Регистрация: 28.10.2013
Сообщений: 9,553
Записей в блоге: 1
19.03.2019, 15:16 6
Цитата Сообщение от tabbols95 Посмотреть сообщение
с помощью такой функции можно решить проблему распознавания адресов?
Можно. Регулярные выражения для этого и существуют: чтобы описывать некое множество возможностей вариантов в виде специальной поисковой формулы.
0
115 / 23 / 3
Регистрация: 11.09.2017
Сообщений: 141
Записей в блоге: 4
19.03.2019, 15:17 7
Цитата Сообщение от Garry Galler Посмотреть сообщение
Можно. Регулярные выражения для этого и существуют: чтобы описывать некое множество возможностей вариантов в виде специальной формулы.
Подскажите материалы, чтобы разобраться в этом. Видеоуроки. Документацию. Заранее благодарю.
0
Эксперт Python
5434 / 3857 / 1215
Регистрация: 28.10.2013
Сообщений: 9,553
Записей в блоге: 1
19.03.2019, 15:26 8
Джеффри Фридл Регулярные выражения https://www.ozon.ru/context/detail/id/4066500/
Бен Форта Регулярные выражения https://www.ozon.ru/context/detail/id/140304603/
Документация Python модуль re https://docs.python.org/3/library/re.html

Остальное знает гугл.
0
Просто Лис
Эксперт Python
5965 / 3728 / 1097
Регистрация: 17.05.2012
Сообщений: 10,787
Записей в блоге: 9
19.03.2019, 17:44 9
Регулярные выражения

Не по теме:

Я могу ставить метку "Лучший ответ" на собственные сообщения?

0
m0nte-cr1st0
19.03.2019, 17:52     Функция должна распознавать является ли тема письма стрессовой
  #10

Не по теме:

Рыжий Лис, https://www.cyberforum.ru/abou... st13406379

0
19.03.2019, 17:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.03.2019, 17:52
Помогаю со студенческими работами здесь

функция позволяющую распознавать простые числа
Дорогие форумчане прошу у вас помощи ибо у меня не чего не выходит:gsad: .. если каму нибудь на...

Тема письма приходит в иероглифах
Здравствуйте, с формы приходит письмо у которого тема письма в иероглифах. Почитал тут что это...

Выяснить, является ли простым натуральное число n. Определить функцию, позволяющую распознавать простые числа
Уважаемые программисты,помогите пожалуйста с задачкой по паскалю, не получается составить программу...

Функция, позволяющая распознавать наличие вещественных корней в квадратном уравнении
Даны три квадратных уравнения ax^2+bx+с, bx^2+ax+с, cx^2+ax+b. Сколько из них имеют вещественные...

Дано натуральное число n. Выяснить, является ли оно простым. Определить функцию, позволяющую распознавать простые числа
Помогите составить программу Дано натуральное число n. Выяснить, является ли оно простым....

Дано натуральное число n. Выяснить, является ли оно полным квадратом.Определить функ-цию, позволяющую распознавать полные квадраты
Вот пока что сделал, дальше домозговать не могу. #include "stdafx.h" #include "math.h" #include...

Функция вычисления максимального и минимального числа в массиве. Функция ничего возвращать не должна
Массив заполняется случайными числами. Необходимо написать функцию, которая будет вычислять...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru