Count Elements Greater Than Average

Count elements greater than average.

AdvancedPhase 4 - Level 5: Logical & AppliedExample 8 of 14
count-elements-greater-than-average.py
1# Take array
2n = int(input("Enter array size: "))
3arr = []
4for i in range(n):
5 arr.append(int(input(f"Element {i+1}: ")))
6
7# Calculate average
8average = sum(arr) / len(arr)
9
10# Count greater than average
11count = 0
12for element in arr:
13 if element > average:
14 count += 1
15
16print(f"Elements greater than average ({average}): {count}")

Output

Enter array size: 5
Element 1: 10
Element 2: 20
Element 3: 30
Element 4: 40
Element 5: 50
Elements greater than average (30.0): 2

What's going on

Calculate average, then count above average.

Key Concepts:

Calculate average
Compare each element with average
Count elements > average