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

Антиплагиат v0.0001

07.10.2024, 15:04. Показов 1655. Ответов 2

Студворк — интернет-сервис помощи студентам
помогите пожалуйста решить антиплагиат..

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
class AntiPlagiarism(QMainWindow):
    def __init__(self):
        super().__init__()
        f = io.StringIO(template)
        uic.loadUi(f, self)
        self.initUI()
 
    def initUI(self):
        self.checkBtn.clicked.connect(self.sravnit)
 
    def sravnit(self):
        str1 = self.text1.toPlainText()
        str2 = self.text2.toPlainText()
 
        # Remove newline characters and convert to lowercase
        str1_cleaned = str1.replace('\n', ' ').lower()
        str2_cleaned = str2.replace('\n', ' ').lower()
 
        # Split strings into words
        words1 = str1_cleaned.split()
        words2 = str2_cleaned.split()
 
        # Check if strings are empty
        is_str1_empty = not words1
        is_str2_empty = not words2
 
        # Create sets of words
        words1_set = set(words1) if not is_str1_empty else set()
        words2_set = set(words2) if not is_str2_empty else set()
 
        # Find common words
        common_words = words1_set & words2_set
 
        # Find total unique words
        total_unique_words = words1_set | words2_set
 
        # Calculate similarity percentage
        similarity = (len(common_words) / len(total_unique_words)) * 100 if total_unique_words else 0
 
        if self.alert_value.text():
            alert_value_str = self.alert_value.text().replace(",", ".")
            alert_value = float(alert_value_str)
 
            if alert_value >= similarity:
                self.statusBar().showMessage(f"Тексты похожи на {similarity:.2f}%, не плагиат", 3000)
            else:
                self.statusBar().showMessage(f"Тексты похожи на {similarity:.2f}%, плагиат", 3000)
        else:
            self.statusBar().showMessage("Введите порог сравнения", 3000)
 
 
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = AntiPlagiarism()
    ex.show()
    sys.exit(app.exec())
Wrong message in statusBar. Expected "Тексты похожи на 33.33%, не плагиат", got "Тексты похожи на 0.00%, не плагиат"
Test : 8
test_case = 8
text1 = ''
text2 = 'b\n\na'
alert_value = 90
has not passed

проблема в пустых строках, сейчас он работает только для ввода без пустых строк, а на самом деле он должен считывать пустую строку как уникальный символ
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.10.2024, 15:04
Ответы с готовыми решениями:

Антиплагиат v0.0001
Антиплагиат v0.0001

Антиплагиат
Напишите программу с графическим интерфейсом на PyQT с использованием Layout, которая реализует простейшую проверку на антиплагиат. На...

D. Антиплагиат
Федор решил написать программу Антиплагиат. Эта программа должна уметь находить и выделять неуникальные фрагменты текста, создавать...

2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38192 / 21125 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
08.10.2024, 13:35
Цитата Сообщение от merdochka Посмотреть сообщение
решить антиплагиат..
- что это значит?
1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
08.10.2024, 15:26
Catstail, а меня номер версии порадовал
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.10.2024, 15:26
Помогаю со студенческими работами здесь

Реализовать данный метод для уравнения х^2 + sqrt(10) - 10=0, eps=0,0001, h=1
Реализовать данный метод для уравнения х^2 + sqrt(10) - 10=0, eps=0,0001, h=1 Написать программу для метода половинного деления,...

Антиплагиат на Python
Добрый день! Есть задача написать антиплагиат на Python чтобы, когда загружаешь в программу файлы ( например файлы 5 студентов) он...

Реализация простейшей проверки на Антиплагиат
Напишите программу с графическим интерфейсом на PyQT с использованием Layout, которая реализует простейшую проверку на антиплагиат. На...

Антиплагиат v0.0001
Напишите программу с графическим интерфейсом на PyQT с использованием Layout, которая реализует простейшую проверку на антиплагиат. На...

Антиплагиат
Здравствуйте! Помогите, нужен антиплагиат, но только со своей базой, то есть у меня есть работы, которые нет в интернете. Хотелось бы чтобы...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru