Python

Информатика. Код для Python

Сгенерировать в цикле 16 случайных чисел в диапазоне от -16 до +19. Выводить их на экран. Подсчитать, сколько среди них отрицательных. Найти среднее арифметических этих отрицательных чисел.
Надо написать код для программы, которая ниже.
Буду очень рада, если поможете
 from random import randint  
A, negatives, s = [randint(-16, 19) for i in range(16)], 0, 0
for a in A:
if a < 0:
print("\033[34m", end = '')
negatives += 1
s += a
elif a > 0:
print("\033[35m", end = '')
else:
print("\033[32m", end = '')
print(str(a) + ' ', end = '')
print()
if negatives:
print('\033[34m' +str(negatives), 'отрицательных чисел')
print('Их среднее значение', s / negatives)
else:
print('Нет отрицательных чисел')
input()
Сергей Масленников
Сергей Масленников
66 572
Лучший ответ
Хе, не знаю, пробуй. Я попробовал спросить у ChatGPT решение твоей задачи. (Изучаю эту нейросеть :) )
Вот что получил в ответ: (за корректность и возможную неоптимизированность кода я не отвечаю)

 import random 

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

# Генерируем 16 случайных чисел в диапазоне от -16 до +19
for i in range(16):
random_number = random.randint(-16, 19)
random_numbers.append(random_number)
print(random_number)

# Инициализируем переменную для хранения количества отрицательных чисел
negative_count = 0

# Инициализируем переменную для хранения суммы отрицательных чисел
negative_sum = 0

# Итерируемся по списку случайных чисел
for number in random_numbers:
if number < 0:
# Увеличиваем счетчик отрицательных чисел
negative_count += 1
# Добавляем отрицательное число к сумме
negative_sum += number

# Проверяем, что было хотя бы одно отрицательное число
if negative_count > 0:
# Вычисляем среднее арифметическое отрицательных чисел
negative_average = negative_sum / negative_count
# Выводим результат
print(f"Количество отрицательных чисел: {negative_count}")
print(f"Среднее арифметическое отрицательных чисел: {negative_average}")
else:
print("Отрицательных чисел не найдено.")

Если верить сервису https://www.online-python.com/ то код вроде работает

 -16 
-16
-12
-2
3
15
-14
-10
12
14
3
-8
-10
12
-10
4
Количество отрицательных чисел: 9
Среднее арифметическое отрицательных чисел: -10.88888888888889


** Process exited - Return Code: 0 **
Press Enter to exit terminal
Misha Malyshev
Misha Malyshev
54 419