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

问题描述 投票:0回答:1

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

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 for-loop if-statement cartesian-coordinates
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.