a = int(input())
b = int(input())
c = int(input())
d = int(input())
e = int(input())
f = int(input())
g = int(input())
h = int(input())
i = int(input())
j = int(input())
avg = (a + b + c + d + e + f + g + h + i + j) / 10
cntr = 0
if a > avg:
cntr = cntr + 1
if b > avg:
cntr = cntr + 1
if c > avg:
cntr = cntr + 1
if d > avg:
cntr = cntr + 1
if e > avg:
cntr = cntr + 1
if f > avg:
cntr = cntr + 1
if g > avg:
cntr = cntr + 1
if h > avg:
cntr = cntr + 1
if i > avg:
cntr = cntr + 1
if j > avg:
cntr = cntr + 1
print(cntr)
total_sum = 0
cntr = 0
numbers = []
for _ in range(10):
numbers.append(int(input()))
total_sum = sum(numbers)
avg = total_sum / len(numbers)
for number in numbers:
if number > avg:
cntr += 1
print(cntr)
MinTnt, в чём плюс такой однострочной "оптимизации"? А в том что на глобальном уровне в программе не создаются переменные по типу avg или numbers, а существуют они лишь единожды в памяти, пока идёт, так сказать построение генератора. К примеру
avg = 'strks'; numbers = 'text'
print([[sum(n > avg for n in numbers) for avg in [sum(numbers) / len(numbers)]] for numbers in [[int(input()) for _ in range(3)]]][0][0])
print(avg, numbers)
longclaps, ну а вообще SoreMix скорее всего оставил именно такой код потому что, ответ должен помочь новичку разобраться в действиях что происходят, по типу тех же операций со списками, циклами, которые помогут в начале пути.