проверки(n), которая возвращает true, если все числа из набора n положительные и false в противном случае. 6)закончите

проверки(n), которая возвращает true, если все числа из набора n положительные и false в противном случае. 6)закончите функцию average(n), которая возвращает среднее арифметическое всех чисел из набора n. 7)закончите функцию max_odd(n1, n2), которая возвращает наибольшее нечетное число из набора n1 и n2. Если таких чисел нет, функция возвращает -1. 8)закончите функцию min_abs(n1, n2), которая возвращает число из набора n1 и n2 с наименьшим по модулю значением.
Yazyk

Yazyk

6) Функцию average(n), которая возвращает среднее арифметическое всех чисел из набора n, можно реализовать следующим образом:

python
def average(n):
sum = 0
count = 0
for num in n:
sum += num
count += 1
if count == 0:
return 0 # Если в наборе нет чисел, среднее арифметическое равно 0
else:
return sum / count


В этой функции мы используем переменные sum (сумма чисел из набора) и count (количество чисел), чтобы вычислить среднее арифметическое. Затем мы пройдемся по каждому числу в наборе и добавим его к сумме, а затем увеличим счетчик чисел. После этого мы проверим, были ли в наборе числа, чтобы избежать деления на ноль и вернем результат.

7) Функцию max_odd(n1, n2), которая возвращает наибольшее нечетное число из набора n1 и n2, можно реализовать следующим образом:

python
def max_odd(n1, n2):
max_odd_num = -1
for num in n1 + n2:
if num % 2 != 0 and num > max_odd_num:
max_odd_num = num
return max_odd_num


В этой функции мы объединяем два набора чисел n1 и n2 с помощью оператора +. Затем мы проходимся по каждому числу в объединенном наборе и проверяем, является ли оно нечетным и больше текущего наибольшего нечетного числа. Если это так, мы обновляем значение max_odd_num. В конце мы возвращаем наибольшее нечетное число, или -1, если таких чисел в наборе нет.

8) Функцию min_abs(n1, n2), которая возвращает число из набора n1 и n2 с наименьшим по модулю значением, можно реализовать следующим образом:

python
def min_abs(n1, n2):
min_abs_num = None
for num in n1 + n2:
if min_abs_num is None or abs(num) < abs(min_abs_num):
min_abs_num = num
return min_abs_num


В этой функции также объединяем два набора чисел n1 и n2. Затем мы проходимся по каждому числу в объединенном наборе и сравниваем его модуль с модулем текущего наименьшего числа (min_abs_num). Если текущее число имеет меньший модуль, мы обновляем значение min_abs_num. Если min_abs_num равна None (то есть, еще не было найдено число), или модуль текущего числа меньше модуля min_abs_num, мы также обновляем значение min_abs_num. В конце мы возвращаем число с наименьшим по модулю значением, или None, если набор чисел пуст.
Знаешь ответ?
Задать вопрос
Привет!
hello