Wyjaśnienie:
Nie wiem ilu elementowa ma być lista, dlatego pytamy użytkownika o rozmiar.
Nie wiemy też co ma program robić, jak w początkowej liście wystąpi liczba 0. Przyjąłem, że wtedy przyjmuje wartość 0. Jeżeli ma to być pominięte, należy wówczas w programie usunąć wiersze:
elif lista[i]==0:
lista[i]=0
import random
n=int(input('Ile ma być wyrazów listy? '))
lista=[] #zdefiniowanie listy
for j in range(0,n):
lista.append(random.randint(-1000, 1000)) #dodawanie do listy losowych liczb z przedziału od -1000 do 1000
j=j+1
print(lista)
for i in range (0,n):
if lista[i]<0: #sprawdzaniu warunku
lista[i]=-1 #zmiana wartości elementu listy
elif lista[i]==0:
lista[i]=0
else:
list1[i]=1
print(lista)