如何计算笛卡尔平面的象限中有多少个点?

How to count how many points are in a quadrant of the cartesian plane?

我在笛卡尔平面上有以下几点:

points = [(4, 5), (-0, 2), (4, 7), (1, -3), (3, -2), (4, 5), (3, 2), (5, 7), (-5, 7), (2, 2), (-4, 5), (0, -2),(-4, 7), (-1, 3), (-3, 2), (-4, -5), (-3, 2), (5, 7), (5, 7), (2, 2), (9, 9), (-8, -9)]

我想知道每个象限中有多少人。如果 x 或 y 为 0,则该点不在任何象限内。

到目前为止我已经这样做了:

Q1=0
Q2=0
Q3=0
Q4=0
Any_quadrant=0

for (x,y) in points:
    if (x>0 & y>0):
        Q1+=1
    elif (x<0 & y>0):
        Q2+=1
    elif (x<0 & y<0):
        Q3+=1
    elif (x>0 & y<0):
        Q4+=1

else:
    x==0 | y==0
Any_quadrant+=1

print(Q1)
print(Q2)
print(Q3)
print(Q4)
print(Any_quadrant)

但是每个象限中的点的总和并没有发生,我不知道如何让它起作用。

Python 使用 and 而不是 && 和 or 而不是 ||。在 python & 和 |是按位运算符,而不是布尔运算符。此外 else 语句不包含条件,因此您需要将其删除。

作为样式说明,在 python 中,变量不应有大写字母,除非它们是 类 的名称或常量。