Python program to find average of N numbers
Track completion, mastery, and revision.
Python Program to Calculate Average of Numbers | Easy Tutorial
Understanding Averages in Python
The average (or arithmetic mean) is a fundamental statistical measure calculated by dividing the sum of all numbers by the count of those numbers. This simple Python program demonstrates how to compute averages efficiently.
Algorithm Overview
1. Input Collection: Get the total count of numbers from the user
2. Sum Calculation: Iterate through each number and accumulate their sum
3. Average Computation: Divide the total sum by the number of elements
4. Result Display: Output the calculated average
Python Implementation
# Python program to calculate average of N numbers
def calculate_average():
# Get the total number of inputs
count = int(input("Enter how many numbers you want to average: "))
# Input validation
if count <= 0:
print("Please enter a positive number greater than zero.")
return
total_sum = 0
# Collect numbers and calculate sum
for i in range(count):
try:
number = float(input(f"Enter number {i + 1}: "))
total_sum += number
except ValueError:
print("Invalid input! Please enter a valid number.")
return
# Calculate average
average = total_sum / count
# Display results
print(f"\nSum of numbers: {total_sum}")
print(f"Count of numbers: {count}")
print(f"Average: {average:.2f}")
# Run the program
if __name__ == "__main__":
calculate_average()
Sample Output
Enter how many numbers you want to average: 4
Enter number 1: 2
Enter number 2: 4
Enter number 3: 6
Enter number 4: 8
Sum of numbers: 20.0
Count of numbers: 4
Average: 5.00
Alternative Approach Using Lists
# Alternative method using list comprehension
numbers = [float(input(f"Enter number {i+1}: ")) for i in range(n)]
average = sum(numbers) / len(numbers)
print(f"Average: {average:.2f}")
Practical Applications
This average calculation program is useful for:
-
Grade point average (GPA) calculations
-
Statistical data analysis
-
Financial averaging (stock prices, expenses)
-
Scientific data processing
-
Performance metrics analysis
Time Complexity
-
Time: O(n) - Linear time based on number of inputs
-
Space: O(1) - Constant space usage
Tips for Beginners
1. Always validate user input to prevent errors
2. Use descriptive variable names for better code readability
3. Consider edge cases (empty input, negative numbers, zero division)
4. Format output for better user experience
5. Add comments to explain complex logic
Finished reading?