假设您有一个矩形(x=3456(*(y=1943(。这些尺寸值可能会有所不同。我需要做的是将该区域等分为z个像素的正方形部分,并打印A1、A2、A3、,。。,B1、B2、B3..、C1、C2、C3取决于我的光标所在的位置。
例如:如果curser位于123、85或30、15,它将打印A1,依此类推。
我需要根据动态给定的x,y大小自动生成这个切换用例结构。但每次每个部分都需要是可定义的z像素正方形。如何在python中最有效地管理它?
这可以在没有问题的情况下通过楼层划分来完成。确保它在边界处的行为符合您的预期,并根据需要使用余数==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")