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)
можешь попробовать по лёгкому пути, тяжёлый могу в комментах отобразить используй : sum() и len(), потом дели первое на второе #пример numbers = [4, 8, 6, 5, 3, 2]
average = sum(numbers) / len(numbers)
print(average) # 4.666666666666667