Вопрос Помогите составить функцию по питону(внутри)

Регистрация
3 Июн 2013
Сообщения
65
Репутация
0
Спасибо
0
Монет
0
Напишите функцию вычисляющую среднее квадратичное произвольного набора чисел, вводимого пользователем. Вместо квадратного корня используйте степень 0.5
 
Конечная функция будет принимать список чисел, вычислять среднее значение, возводить его в степень 0.5 и возвращать результат.

Вот пример такой функции на Python:

def mean_square(numbers):
if not numbers:
return None
mean = sum(numbers) / len(numbers)
mean_square = sum([(x - mean)**2 for x in numbers]) / len(numbers)
return mean_square ** 0.5

Функция принимает список чисел numbers, проверяет, что он не пустой, затем вычисляет среднее значение mean и среднее квадратичное значение mean_square. Затем mean_square возводится в степень 0.5 и возвращается результат.

Вы можете вызвать эту функцию и передать ей произвольный набор чисел:

numbers = [1, 2, 3, 4, 5]
result = mean_square(numbers)
print(result)

В этом примере функция вычислит среднее квадратичное значение для чисел [1, 2, 3, 4, 5] и выведет результат на экран.
 
lambda x: (sum(num**2 for num in x)/len(x))**0.5
 
def mean_squared():
nums = []
n = int(input("Введите количество чисел: "))
for i in range(n):
num = float(input("Введите число: "))
nums.append(num)
mean = sum(nums)/n
msq = sum((num-mean)**2 for num in nums)/n
return msq**0.5
 
a = [e ** 2 for e in list(map(int, input().split()))]
res = 0
for e in a:
res += e
print((res // len(a))**0.5)
 
Назад
Сверху