from random import choice
def sign(x:int):
if x > 0: return 1
elif x < 0: return -1
else: return 0
N = int(input('Введите размер исходного массива: '))
A = [choice([j for j in range(-100, 100) if j != 0]) for _ in range(N)]
print(A)
chk = sign(A[0])
for i in enumerate(A):
if sign(i[1]) != chk:
print(i[0])
break
chk *= -1
Поделитесь своими знаниями, ответьте на вопрос:
Дан массив ненулевых целых чисел размера N. Проверить, чередуются ли в нем положительные и отрицательные числа. Если чередуются, то вывести 0, если нет, то вывести порядковый номер первого элемента, нарушающегозакономерность . Python
from random import choice
def sign(x:int):
if x > 0: return 1
elif x < 0: return -1
else: return 0
N = int(input('Введите размер исходного массива: '))
A = [choice([j for j in range(-100, 100) if j != 0]) for _ in range(N)]
print(A)
chk = sign(A[0])
for i in enumerate(A):
if sign(i[1]) != chk:
print(i[0])
break
chk *= -1