Каково количество отрицательных, положительных и нулевых элементов в массиве случайных чисел, заполненном значениями

  • 12
Каково количество отрицательных, положительных и нулевых элементов в массиве случайных чисел, заполненном значениями от -30 до 29 и состоящем из N элементов?
Sergey
25
Хорошо, давайте решим эту задачу по шагам.

1. Сначала определим, как сгенерировать массив случайных чисел от -30 до 29, состоящий из N элементов. Мы можем использовать функцию randint() из модуля random, чтобы сгенерировать случайное число в указанном диапазоне. Нужно импортировать модуль random, прежде чем начать:

python
import random


2. Запрашиваем у пользователя значение N, чтобы определить размер массива:

python
N = int(input("Введите количество элементов массива: "))


3. Создаем пустой список, в который будем добавлять сгенерированные случайные числа:

python
array = []


4. Заполняем массив случайными числами, используя цикл for:

python
for i in range(N):
number = random.randint(-30, 29)
array.append(number)


5. Теперь, когда у нас есть массив случайных чисел, мы можем перейти к подсчету количества отрицательных, положительных и нулевых элементов. Для этого создаем переменные счетчики:

python
positive_count = 0
negative_count = 0
zero_count = 0


6. Проходим по каждому элементу массива и увеличиваем соответствующий счетчик в зависимости от значения элемента:

python
for number in array:
if number > 0:
positive_count += 1
elif number < 0:
negative_count += 1
else:
zero_count += 1


7. Наконец, выводим полученные результаты:

python
print("Количество положительных чисел:", positive_count)
print("Количество отрицательных чисел:", negative_count)
print("Количество нулей:", zero_count)


Вот полный код для решения этой задачи:

python
import random

N = int(input("Введите количество элементов массива: "))

array = []
for i in range(N):
number = random.randint(-30, 29)
array.append(number)

positive_count = 0
negative_count = 0
zero_count = 0

for number in array:
if number > 0:
positive_count += 1
elif number < 0:
negative_count += 1
else:
zero_count += 1

print("Количество положительных чисел:", positive_count)
print("Количество отрицательных чисел:", negative_count)
print("Количество нулей:", zero_count)


Теперь, когда код выполнен, выведется информация о количестве положительных, отрицательных и нулевых элементов в массиве случайных чисел, сгенерированном согласно введенному пользователем значению N.