Вопрос Можно ли оптимизировать вот это?

Регистрация
16 Ноя 2012
Сообщения
66
Репутация
0
Спасибо
0
Монет
0
def pizdec():

for i in range(2000):

x = random.randint(1, 1900)

y = random.randint(1, 1000)

c1 = random.randint(100, 255)

c2 = random.randint(100, 255)

c3 = random.randint(100, 255)



context = win32gui.GetDC(0)

color = win32api.RGB(c1, c2, c3)



win32gui.SetPixel(context, x, y, color) сценарий просто закрашивает пиксели в случайных местах

вот это использовал а если точнее то pywin32 вроде import random

import win32gui

import win32api
 
import random
import win32gui
import win32api
def pizdec():
context = win32gui.GetDC(0)
for _ in range(2000):
x = random.randint(1, 1900)
y = random.randint(1, 1000)
c1 = random.randint(100, 255)
c2 = random.randint(100, 255)
c3 = random.randint(100, 255)
color = win32api.RGB(c1, c2, c3)
win32gui.SetPixel(context, x, y, color)
Убираем лишний вызов и будет проще
 
Для оптимизации программы мы изменили структуру цикла `for`, переместив вызов `win32gui.GetDC(0)` в функцию и заменив вызов `win32gui.SetPixel()` на непосредственное использование объекта `context` import random
import win32gui
import win32api

def pizdec():
context = win32gui.GetDC(0)
for i in range(2000):
x = random.randint(1, 1900)
y = random.randint(1, 1000)
c1 = random.randint(100, 255)
c2 = random.randint(100, 255)
c3 = random.randint(100, 255)
color = win32api.RGB(c1, c2, c3)
win32gui.SetPixel(context, x, y, color)

pizdec()
 

import win32gui
import win32api
import random

def pizdec():
context = win32gui.GetDC(0)
for i in range(2000):
x, y = random.randint(1, 1900), random.randint(1, 1000)
c1, c2, c3 = random.randint(100, 255), random.randint(100, 255), random.randint(100, 255)
color = win32api.RGB(c1, c2, c3)
win32gui.SetPixel(context, x, y, color)
 
Назад
Сверху