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

Красивая функция

19.12.2021, 22:03. Показов 1002. Ответов 13

Студворк — интернет-сервис помощи студентам
есть некая функция


Python
1
2
3
4
5
6
def cwds(text, words):
    r = 0
    for w in words:
        if w.lower() in text.lower():
            r+=1
    return r
как сделать так, чтобы ее вид в коде выглядел примерно так?

Python
1
r = text.cwds(words)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.12.2021, 22:03
Ответы с готовыми решениями:

Красивая некрасивая матрица
является ли выполненный узор симпатичным. Программе поступает на вход 4 строки по 4 символа «W» или «B» в каждой, описывающие узор из...

Красивая, читабельная документация для функций и методов класса
Доброго времени суток, дорогие форумчане. Сейчас пытаюсь понять, как лучше писать документацию в python для методов, функций. Какие...

красивая строка
помогите пожалуйста решить в прикрепленном файле

13
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
19.12.2021, 23:10
Цитата Сообщение от Konstalker Посмотреть сообщение
как
Никак. Или своего наследника str создать например

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Text(str):
 
    def cwds(self, words: list) -> int:
        cnt = 0
        for word in words:
            if word.lower() in self.lower():
                cnt += 1
        return cnt
 
 
text = Text('Come crawling faster, obey your Master!')
words = ['come', 'faster', 'some', 'other', 'words']
 
r = text.cwds(words)    # <-- Це? )))
print(r)
1
0 / 0 / 0
Регистрация: 18.10.2021
Сообщений: 20
19.12.2021, 23:25  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
наследника strсоздать
что то слишком сложно, но вроде понял. Жесть
пожалуй лучше по старинке...

Добавлено через 3 минуты
Цитата Сообщение от iSmokeJC Посмотреть сообщение
class Text(str):
Я конечно пользовался классами до этого, но эта хрень меня немного пугает)) ОНА ПРОСТО НИЧЕГО НЕ ДЕЛАЕТ КРОМЕ ФУНКЦИИ, нафиг тогда класс вообще?)))
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
19.12.2021, 23:29
Цитата Сообщение от Konstalker Посмотреть сообщение
ОНА ПРОСТО НИЧЕГО НЕ ДЕЛАЕТ
Неееее! Она очень много чего делает. По сути - это весь класс str, только еще с одним дополнительным методом.
2
0 / 0 / 0
Регистрация: 18.10.2021
Сообщений: 20
19.12.2021, 23:30  [ТС]
Цитата Сообщение от iSmokeJC Посмотреть сообщение
это весь класс str, только еще с одним дополнительным методом
Фига.. лааадно)
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
20.12.2021, 00:02
Python
1
2
3
4
5
6
7
8
9
10
11
def cwds(text, words):
    r = 0
    for w in words:
        if w.lower() in text.lower():
            r+=1
    return r
    
MyClass = type("MyClass", (str,), {"cwds": cwds})
text = MyClass("Hello, World!")
words = "one", "two", "three"
text.cwds(words)
1
0 / 0 / 0
Регистрация: 18.10.2021
Сообщений: 20
20.12.2021, 21:05  [ТС]
Цитата Сообщение от Arsegg Посмотреть сообщение
def cwds(text, words):
    r = 0
    for w in words:
        if w.lower() in text.lower():
            r+=1
    return r
MyClass = type("MyClass", (str,), {"cwds": cwds})
text = MyClass("Hello, World!")
words = "one", "two", "three"
text.cwds(words)
нооо.... это же то же самое?))))
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
20.12.2021, 21:16
Konstalker, скорее нет, чем да, т. к. class в Python'е такой же рядовой объект. А вот Metaclass - это существо другого порядка, которое создает объекты классов aka фабрика классов.
0
0 / 0 / 0
Регистрация: 18.10.2021
Сообщений: 20
20.12.2021, 21:21  [ТС]
Цитата Сообщение от Arsegg Посмотреть сообщение
Metaclass - это существо другого порядка
Короче, прикольно))) те типа ты запихал класс в переменную и теперь им распоряжаешься? Как Lambda-функция?
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
20.12.2021, 21:26
Цитата Сообщение от Konstalker Посмотреть сообщение
те типа ты запихал класс в переменную и теперь им распоряжаешься?
Ну дак класс сам по себе есть фабрика объектов.
0
0 / 0 / 0
Регистрация: 18.10.2021
Сообщений: 20
20.12.2021, 21:46  [ТС]
Цитата Сообщение от Arsegg Посмотреть сообщение
Ну дак класс сам по себе есть фабрика объектов.
а...
0
0 / 0 / 0
Регистрация: 18.10.2021
Сообщений: 20
28.09.2022, 20:03  [ТС]
Спасибо, Arsegg! Вернулся в эту тему через пол года, и понял что ты мне написал окончательно) Спасибо, Ты немного повысил мои знания в теме классов!)
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,328
28.09.2022, 20:29
Цитата Сообщение от Arsegg Посмотреть сообщение
def cwds(text, words):
    r = 0
    for w in words:
        if w.lower() in text.lower():
            r+=1
    return r
MyClass = type("MyClass", (str,), {"cwds": cwds})
text = MyClass("Hello, World!")
words = "one", "two", "three"
text.cwds(words)
а можно комменты вставить на этом примере и в оконцовке кода принтануть, чтобы был понятен профит, спасибо
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
28.09.2022, 20:46

Не по теме:

Цитата Сообщение от Ципихович Эндрю Посмотреть сообщение
а можно комменты вставить на этом примере и в оконцовке кода принтануть, чтобы был понятен профит, спасибо
Кликните здесь для просмотра всего текста
Название: 6a72ed90712837aa182701081606a061.jpg
Просмотров: 51

Размер: 18.0 Кб


2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.09.2022, 20:46
Помогаю со студенческими работами здесь

Красивая строка
Условие задачи простое, вам задана строка s состоящая только из букв английского языка. Обозначим длину строки как целое число n (1≤n≤100)....

Красивая матрица
Ограничение времени 1 секунда Ограничение памяти 256Mb Матрица размером n×m называется красивой, если все строки и столбцы данной...

Красивая отрисовка ластика и кисти
Подумав я захотел в свой дизайнер сделать нормальную кисть и ластик, примерно как в paint,изучил документацию, но стало еще больше не...

Красивая стена
По заданному числу K найти размеры самого красивого прямоугольника (H и W). Для определения степени красоты учитываются 2 параметра: ...

Красивая строка
Условие задачи простое, вам задана строка s состоящая только из букв английского языка. Обозначим длину строки как целое число n (1≤n≤100)....


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru