Можно ли в python через команду print() вывести среднеарифмитическое 2х и более чисел? - Общение Python мододелов

Вопрос Можно ли в python через команду print() вывести среднеарифмитическое 2х и более чисел?

Регистрация
13 Мар 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Известно что команда Print() может выполнять арефметические опрации + - * а так же может вывести остаток от деления

Наример команда Print(5+3) выведет на экран значение 8

А мне вот например нужно найти среднее между 5 и 3, можно ли это сделать при помощи Print()?



И вобще какие математические операции возможны через эту команду Print()?
 
Регистрация
25 Апр 2013
Сообщения
95
Репутация
0
Спасибо
0
Монет
0
print НЕ может выполнять никаких операций кроме вывода. Просто при работе print(выражение) всегда сначала вычисляется значение выражения и только после вычисления выводится.

В качестве аргумента print() можно написать практически любое выражение, которое подлежит вычислению: print(sum(A)/len(A)) print({i:j+i for i in range(5) for j in range(5)}) Или, например: print(''.join([chr(144 + round(sum(map(lambda q: i ** q[0] * q[1][0] / q[1][1] * [-1, +1][q[0] % 2], enumerate([[72, 1], [1988923, 9240], [36980539, 50400], [23678549, 20160], [120102721, 120960], [355072981, 725760], [8572133, 57600], [434099, 15120], [35417, 10080], [63859, 241920], [13421, 1209600], [797, 3991680]]))))) for i in range(12)])) Можно, но не нужно! Это нечитаемый хаос.

Проще описать что туда нельзя писать: нельзя писать, то что вызывает исключения. Именно по той причине, что при вычислении аргумента, ошибка возникнет раньше. Например: print(['a','b'][2]) Ожидаемо вернёт ошибку.
Ну и синтаксические ошибки нельзя, например: print(def foo(): pass)
 
Регистрация
17 Июл 2013
Сообщения
71
Репутация
0
Спасибо
0
Монет
0
Не выполнять, а выводить результат выполнения
Так что, собственно, любые операции, но это "не есть хорошо" т.к. усложняет чтение кода
 
Регистрация
9 Ноя 2013
Сообщения
93
Репутация
0
Спасибо
0
Монет
0
можешь попробовать по лёгкому пути, тяжёлый могу в комментах отобразить используй : sum() и len(), потом дели первое на второе #пример numbers = [4, 8, 6, 5, 3, 2]
average = sum(numbers) / len(numbers)
print(average) # 4.666666666666667
 
Регистрация
22 Окт 2013
Сообщения
98
Репутация
0
Спасибо
0
Монет
0
print((5 + 3) / 2) Самостоятельно посчитай количество чисел и по формуле ищи.
 
Сверху Снизу