Python

Координаты на рисунке Python

Дано два целых числа x и y - координаты точки.
Необходимо определить цвет этой точки на рисунке.
Для вывода цветов используйте следующие обозначения:
W - белый (все точки, находящиеся за границей рисунка, считаются белыми)
G - зеленый
Y - желтый
R - красный
B - черный (если точка попала на границу областей рисунка)
Одна клеточка равна 1

надо на условия проверить:
Если в одной области - то один цвет, если в другой - другой цвет
Хз как быть на границе цветов... Пускай жёлтый будет граничным.. а, чёрным границы

x, y = float(input('Введите координату x: ')), float(input('Введите координату y: '))
if ((y>0) and (x*x+y*y < 5)): print('R')
elif (-2 <=x<=2 and -7<=y<=0): print('Y')
elif(-5<=x<=5 and -9<=y<-7): print('G')
elif((x**2+y**2 == 5) or (y==0) or (abs(x)==2 and (-7<=y<=0))): print('B')
elif((abs(x) == 5 and (-9<=y<=-7)) or (abs(x)<=5 and y==-9) or (x==0 and (y<-9 or y>5))): print('B')
else: print('W')
Даулет Кусаинов
Даулет Кусаинов
15 569
Лучший ответ
Влад Коструб x>=-2 and x<=2

Питон допускает такую запись:

-2 <= x <= 2
Евгений Махорин А вы пробовали свой код в действии. Допустим x=3, y =3.
Евгений Махорин import math
x, y = map (float,input().split ())
if -2<=x<=2 and y==0 or y==-7:
print ("B")
else:
if y>=0 and math.sqrt(x*x+y*y)<= 5:
print('R')
elif (-2 <=x<=2 and -7<=y<=0):
print('Y')
elif(-5<=x<=5 and -9<=y<=-7):
print('G')
else:
print('W')
Евгений Махорин Как вариант, но тоже где-то ошибка.
Спасибо, теперь я в курсе.
Добрый день! По-моему мнению код, который выше, является неправильным! Предлагаю свой код на решение данной задачи! C++.

#include
#include
using namespace std;
int main() {
int x, y;
cin >> x >> y;
if (x == 0 && y == 0) { cout << "B"; }
else {
if ((y == 0) || (y == -7) || (y == -9) || (x * x + y * y == 25) || (abs(x) == 2 && (0 > y > -7)) || (abs(x) == 5 && -7 <= y <= -9)) { cout << "B"; }
else if ((x * x + y * y < 25) && (y > 0)) { cout << "R"; }
else if ( (abs(x) < 2) && (0 > y > -7)) { cout << "Y"; }
else if ( (abs(x) < 5) && (-9 > y > -7)) { cout << "G"; }
else if (abs(x) > 5 && y > 0) { cout << "W"; }
else { cout << "W"; }
}
}
Игаль Маргулис Какой C++?
В питон просили