Python

Помогите с информатикой Задание сделать через ввод массива и for i in range() Python

Изменить значения всех положительных элементов заданного массива X1, X2, …., Xn делением каждого из них на его номер в массиве и подсчитать число отрицательных элементов данного массива.
 n = int(input("Введите размер массива: ")) 
a = []

# Заполнение массива с помощью цикла for
for i in range(n):
a.append(int(input("Введите число: ")))

neg_count = 0

# Изменение положительных элементов и подсчет отрицательных
for i in range(n):
if a[i] > 0:
a[i] /= i+1 # Деление на номер элемента
else:
neg_count += 1

print("Измененный массив: ", a)
print("Количество отрицательных элементов: ", neg_count)
ДВ
Дмитрий Волков
1 203
Лучший ответ
По-моему тут можно всё сделать в одном цикле:
 k, X = 0, [] 
for n in range(int(input('n: '))):
X.append(float(input('» '))); X[n] /= n + 1
if X[n] < 0: k += 1
print(*X); print('Отрицательных элементов', k)
IK
Ioann Kentavr
66 572
Конечно, я могу помочь с этим заданием. Вот код на Python, который использует ввод массива и цикл for для решения задачи:

n = int(input("Введите размер массива: "))
X = []
for i in range(n):
X.append(int(input("Введите элемент массива: ")))

neg_count = 0
for i in range(n):
if X[i] > 0:
X[i] /= i+1
elif X[i] < 0:
neg_count += 1

print("Массив после изменений:", X)
print("Количество отрицательных элементов:", neg_count)
В этом коде мы сначала запрашиваем у пользователя размер массива и вводим элементы массива в цикле for. Затем мы проходимся по массиву в цикле for, изменяя значения положительных элементов, а также подсчитываем количество отрицательных элементов. Наконец, мы выводим измененный массив и количество отрицательных элементов.
Дмитрий Деев
Дмитрий Деев
3 114
Ленар Хафизов Спасибо, gpt5