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

Подсчитать строки с одинаковыми значениями

29.07.2024, 06:31. Показов 465. Ответов 4

Студворк — интернет-сервис помощи студентам
Piton Код не может пощетать посчитать строки с одинаковыми значениями
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
import pyautogui
import pytesseract
import time
import re
import cv2
import numpy as np
import pyscreenshot as ImageGrab
from fuzzywuzzy import fuzz
# Укажите путь к Tesseract OCR
pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'
 
def read_energy_from_screen(region):
 
    """
    Считывает значения энергии из определенной области экрана с помощью OCR.
 
    Args:
        region (tuple): Кортеж (left, top, width, height), определяющий область для захвата.
 
    Returns:
        int: Общая энергия, рассчитанная из захваченного текста.
    """
    # Захват скриншота указанной области
    screenshot = pyautogui.screenshot(region=region)
    filename = 'Image.png'
    screen = np.array(ImageGrab.grab(bbox= (25, 386, 248, 512)))
    cv2.imshow('window', cv2.cvtColor(screen, cv2.COLOR_BGR2RGB))
    cv2.imwrite(filename, screen)
    cv2.destroyAllWindows()
 
    # Преобразование изображения в оттенки серого
    screenshot = screenshot.convert('L')
 
    # Использование OCR для извлечения текста из изображения
    text = pytesseract.image_to_string(screenshot)
    pcm6 = pytesseract.image_to_string("Image", lang='rus', config='--psm 6')
    pcm7 = pytesseract.image_to_string("Image", lang='rus', config='--psm 7')
 
    if (((fuzz.ratio(pcm6.lower(), 'Энергия')) > 50 or (fuzz.ratio(pcm7.lower(), 'энерия')) > 50)
            or ('Энергия' in pcm6.lower() or 'Энергия' in pcm7.lower() or 'энерия' in pcm6.lower() or 'Энергия' in pcm7.lower())):
        print("Это энерия!")
    else:
        print("Неть ...")
 
    # Использование регулярного выражения для поиска строк, содержащих "энергия"
    energy_values = re.findall(r'энергия\s*\+(\d+)', text, re.IGNORECASE)
    total_energy = 0
    for value in energy_values:
        total_energy += int(value)
 
    return total_energy
 
def click_coordinates(coordinates):
    """
    Кликает по указанным координатам на экране.
 
    Args:
        coordinates (tuple): Кортеж (x, y) координат для клика.
    """
    pyautogui.doubleClick(coordinates)
 
def main():
    """
    Основная функция, запускающая цикл накопления энергии и кликов.
    """
    screen_region = (25, 386, 248, 511)  # Настройте эту область при необходимости
    # Определение координат для клика
    pyautogui.click(23, 434)
    time.sleep(2)
    click_points = [(360, 450), (279, 493), (390, 451), (279, 493)]
    pyautogui.click(23, 434)
 
    time.sleep(4)  # Ожидание загрузки игры
 
    total_energy = 0
 
    while total_energy < 1:
        total_energy = read_energy_from_screen(screen_region)
        print(f"Текущая общая энергия: {total_energy}")
 
        # Клик по определенным координатам
        for point in click_points:
            pyautogui.click(23, 434)
            pyautogui.moveTo(24, 437)
            time.sleep(1.5)
            click_coordinates(point)
            time.sleep(1.5)
            read_energy_from_screen(None)
 
        time.sleep(2)  # Ожидание обновления энергии
 
    print("Энергия достигла или превысила 2!")
 
if __name__ == "__main__":
    main()
Код не может подсчитать значения  с одинаковым условием, пытался по разному напихать но что- то пошло не так,запускается на работа не реализуется
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.07.2024, 06:31
Ответы с готовыми решениями:

Замена строки с одинаковыми значениями
Доброго дня. Прошу помочь отладить данный код: cur.execute('SELECT * FROM tasks WHERE strftime(&quot;%m&quot;)') tasks...

Как подсчитать элементы массива с одинаковыми значениями?
Есть массив из 10 элементов. 3 и 7 элементы имеют одинаковое значение. Нужно, найти в массиве элементы с одинаковыми значениями и...

Подсчитать количество пар соседних элементов с одинаковыми значениями
Здравствуйте, помогите пожалуйста с выполнением следующего задания: Объявить массив целых чисел и заполнить его случайными значениями...

4
29.07.2024, 08:19

Не по теме:

Цитата Сообщение от revrwqver Посмотреть сообщение
пощетать
То ли плакать, то ли смеяться...

0
0 / 0 / 0
Регистрация: 29.07.2024
Сообщений: 2
30.07.2024, 05:31  [ТС]
посмотреть, что это написано около 5 утра и включить интеллект , возможно, не вся клавиатура видна в это время
хотя,было бы что включить, судя по ответу на тему)
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
30.07.2024, 07:03
Цитата Сообщение от revrwqver
около 5 утра
Вчера, 06:31
Ну да.
Цитата Сообщение от revrwqver
не вся клавиатура видна
В жизни не видел более нелепой отмазки. В темноте не нашел букв с, ч, и? Причем почему-то именно в этом слове, в других словах найти удалось.
И Piton какой-то неизвестный язык.
Цитата Сообщение от revrwqver
хотя,было бы что включить, судя по ответу на тему
Да куда уж мне, убогому, со свиным рылом в калашный ряд. Если уж тут нампи, пайтессеракт, компьютер_вижен ПОЩЕТАТЬ не могут...
0
Модератор
 Аватар для D1973
9924 / 6460 / 2457
Регистрация: 21.01.2014
Сообщений: 27,411
Записей в блоге: 3
30.07.2024, 07:03
Цитата Сообщение от revrwqver Посмотреть сообщение
посмотреть, что это написано около 5 утра и включить интеллект...
Посмотрел... Где пять утра?



Не по теме:

А на счет интеллекта... Вот не советовал бы я хамить людям, которые реально могут решить Вашу проблему... Хотя - это только Ваш выбор...

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.07.2024, 07:03
Помогаю со студенческими работами здесь

Подсчитать количество пар соседних элементов с одинаковыми значениями
Диапазон значений 50 - 50. В тексте программы запрещается применять операцию индексации. Что - то у меня неправильно считает, и ошибку...

Как подсчитать сумму для поля с одинаковыми значениями?
Задача вот чем: нужно для поля &quot;Номер рейса самолета&quot; предусмотреть несколько записей (3-4) с одинаковыми значениями, то есть одинаковые...

Массивы. Подсчитать количество пар соседних элементов с одинаковыми значениями
1)Решить задачи, используя динамический одномерный массив. Выделение памяти под массив, его ввод с клавиатуры, вывод результата и основное...

Подсчитать количество пар соседних элементов массива с одинаковыми значениями
Что нужно сделать: Подсчитать количество пар соседних элементов с одинаковыми значениями Диапазон значений : -50 до 50 Размерность...

Подсчитать количество пар соседних элементов массива с одинаковыми значениями
Размерность массива: 200 Диапазон значений : -50 до 50 Подсчитать количество пар соседних элементов с одинаковыми значениями.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
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
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru