Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Функция calculate_average, которая принимает любое количество числовых аргументов и возвращает среднее значение.

георгий русинов Ученик (98), открыт 2 недели назад
Напишите функцию calculate_average, которая принимает любое количество числовых аргументов и возвращает среднее значение. Используйте *args для обработки произвольного количества аргументов. Ваша функция не должна ломаться. То есть если её вызвать без аргументов, она должна выдать что-то вроде «Вы забыли ввести числа для расчета среднего значения».

Пример использования:

average1 = calculate_average(1, 2, 3, 4, 5)
print(average1) # Должно вернуть 3

average2 = calculate_average(100, 20, 354)
print(average2) # Должно вернуть 158
3 ответа
Анонимус Мудрец (16042) 2 недели назад
 def calculate_average(*args): 
if len(args) == 0:
return "Вы забыли ввести числа для расчета среднего значения."

total = sum(args)
average = total / len(args)
return average

# Примеры использования
average1 = calculate_average(1, 2, 3, 4, 5)
print(average1) # Должно вернуть 3

average2 = calculate_average(100, 20, 354)
print(average2) # Должно вернуть 158

average3 = calculate_average() # Вызов без аргументов
print(average3) # Должно вернуть сообщение об ошибке
Wwwe Tryedsohard Ученик (118) 2 недели назад
def calculate_average(*args):
if len(args) == 0:
return

total = sum(args)
average = total / len(args)
return average
Юрий Семыкин Искусственный Интеллект (205572) 2 недели назад
Например:
 def calc_avr(*x): 
return sum(x)/len(x)
print(calc_avr(1,2,20,21))
Похожие вопросы