Информатика 6 дней назад leraternopil

Створити список з 12 випадкових чисел від-20 до 20. Виведіть елементи даного списку в зворотному порядку, не змінюючи сам список. Обчисліть середнє арифметичне додатних елементів списку.

Ответ
1
ILFV183

Ответ:

from random import randint

lst = [randint(-20, 20) for _ in range(12)]

print(lst[::-1])

lst = list(filter(lambda x: x > 0, lst))

print(f'Середнє арифметичне = {sum(lst) / len(lst)}')

Объяснение:

индекс [::-1] возвращает последовательность/строку в обратном порядке, не изменяя исходный список

при помощи filter, с использованием лямбда функции lambda x: x > 0, можно откинуть все отрицательные числа

Ссилки на документации, русскоязычные, которые могут прояснить некоторые куски кода:

модуль randim - metanit.com/python/tutorial/6.1.php

f-строки - python-scripts.com/f-strings