a = [5, [4,3], [-3,-5], [0,5], [2,0], [-2,5], [2,0], [5,-2], [-4,5]]
v = 0
for i in range(1,len(a)):
if a[i][0] == 0 or a[i][1] == 0:
continue
for j in range(i+1,len(a)):
if a[j][0] == 0 or a[j][1] == 0:
continue
if (a[i][0]<0 and a[j][0]>0) or (a[i][0]>0 and a[j][0]<0):
if (a[i][1]<0 and a[j][1]>0) or (a[i][1]>0 and a[j][1]<0):
v+=1
Так читайте. Не ищите лучшую книгу, наоборот прочитайте десяток книг, и вы уже пролистав пару страниц будете сами понимать насколько одиннадцатая вам будет полезна. И не пренебрегайте вот конкретно этим советом. В поисках лучшей книги лучше прочитать несколько не лучших.
Какие-то взаимоисключающие параграфы.
Попробуй сперва изучить основы, а свой вопрос задать попозже, через месяц-два изучения.
Если же ты не хочешь "терять целых два месяца на фигню", то ...
Короче, мне нужен материал для изучения всех этих аспектов
В программировании нужно уметь учиться, чтобы суметь освоить множество знаний.
Ваше отношение к знаниям - любым - показывает ваше нежелание учиться. Следовательно возникает мысль, что если вдруг узнаете, что вместо 1 книги надо прочитать 10, и при этом это совсем не будет означать, что вы получите необходимые знания, вы пошлете все это нафиг.