我在笛卡尔平面中有以下几点:
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中,变量不应为大写字母,除非它们是类的名称或常量。