Каков наиболее эффективный способ создания динамической структуры интервальных переключателей для разделения области на равные части в python?
Предположим, у вас есть прямоугольник (x=3456) * (y=1943). Эти значения размеров могут отличаться. То, что мне нужно сделать, это разделить эту область поровну на квадратные части по z пикселей и напечатать A1, A2, A3,..,B1, B2, B3..,C1, C2, C3 в зависимости от того, где находится мой курсор.
Например: если курсор находится на 123, 85 или 30, 15, он напечатает A1 и так далее и так далее.
Мне нужно сгенерировать эту структуру регистра переключателей автоматически в соответствии с размером x,y, заданным динамически. Но каждый раз, когда каждая часть должна быть определима квадратным пикселем. Как это можно наиболее эффективно управлять в Python?
1 ответ
Это может быть сделано с разделением пола без проблем. Удостоверьтесь, что он ведет себя так, как вы ожидаете на границах, и измените по мере необходимости, используя остаток == 0
max_x, max_y = 3456, 1943
z = 1000
x, y = 3,4
if x <= max_x and y <= max_y:
#chr() takes an int and prints out its ASCII char. chr(65) is 'A'.
#This assumes you start with 'A1' on top left of page.
to_print = chr(65 + x//z) + str(1 + y//z)
print(to_print)
else:
print("coordinates out of page")