Вопрос задан 21.06.2023 в 07:37. Предмет Информатика. Спрашивает Логинов Никита.

3: Напишите программу на языке Python. В программе случайным образом вводятся 20 положительных и

отрицательных чисел в диапазоне от -10 до 10. a) вычислить произведение всех ненулевых чисел b) найти количество отрицательных чисел c) найти количество положительных чисел d) определить каких чисел больше положительных или отрицательных Вывести ответ в следующем формате: Произведение чисел = _________ Количество положительных чисел = _________ Количество отрицательных чисел = _________ Больше ________ чисел на ___________
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Galushka Zahar.

from random import randint

random_numbers = [randint(-10, 10) for x in range(20)]

print(random_numbers)  # show all random numbers list

positive_numbers = [n for n in random_numbers if n > 0]

negative_numbers = [n for n in random_numbers if n < 0]

print("Произведение чисел = {}".format(sum(positive_numbers)))

print("Количество положительных чисел = {}".format(len(positive_numbers)))

print("Количество отрицательных чисел = {}".format(len(negative_numbers)))

print("Больше {} чисел на {}".format(

   'положительных' if len(positive_numbers) > len(negative_numbers) else 'отрицательных',

   abs(len(positive_numbers) - len(negative_numbers))))

0 0
Отвечает Слащёва Анастасия.

Ответ:

from random import randint

mass = [randint(-10, 10) for s in range(20)]

print(mass)

mult = 1

posit = negat = 0

for i in mass:

   if i:

       mult *= i

   if i < 0:

       negat += 1

   if i > 0:

       posit += 1

print(f'Произведение чисел = {mult}\nКоличество положительных чисел = {posit}\nКоличество отрицательных чисел = {negat}')

print(f'Больше {"отрицательных" if posit - negat < 0 else "положительных"} чисел на {abs(posit - negat)}')

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот программа на языке Python, которая выполняет задачу:

```python import random

# Создаем список для хранения случайных чисел numbers = []

# Генерируем 20 случайных чисел в диапазоне от -10 до 10 for _ in range(20): numbers.append(random.randint(-10, 10))

# Вычисляем произведение всех ненулевых чисел product = 1 for num in numbers: if num != 0: product *= num

# Находим количество отрицательных и положительных чисел positive_count = sum(1 for num in numbers if num > 0) negative_count = sum(1 for num in numbers if num < 0)

# Определяем, каких чисел больше: положительных или отрицательных if positive_count > negative_count: more_of = "положительных" difference = positive_count - negative_count elif negative_count > positive_count: more_of = "отрицательных" difference = negative_count - positive_count else: more_of = "положительных и отрицательных равное количество" difference = 0

# Выводим результаты в заданном формате print(f"Произведение чисел = {product}") print(f"Количество положительных чисел = {positive_count}") print(f"Количество отрицательных чисел = {negative_count}") print(f"Больше {more_of} чисел на {difference}") ```

Эта программа создает список из 20 случайных чисел, вычисляет произведение всех ненулевых чисел, находит количество положительных и отрицательных чисел, и определяет, каких чисел больше. Результат выводится в требуемом формате.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос