# How to Calculate the Average of Numbers in Python

In the day to activities of a programmer, Calculating the average for a set of numbers is one of the most common tasks. Python made it easy by creating inbuild functions to calculate the average of numbers easily. In this blog, We will learn to calculate the average of numbers with a few simple examples.

**To calculate the average of numbers in Python, use the built-in function sum() to calculate the sum of all the numbers, and then divide the sum by the total number of numbers using the len() function.**

Formula to calculate Average:sum of all the numbers/total number of numbers

## Steps to Calculate Average of Numbers

We are going to use two built-in functions in Python to calculate the average of numbers, Which is sum() and len()

**sum()**: It takes a list or other iterable object as an input and provides a sum of values

**len()**: It takes a list or other iterable object as input and provides the number of items in that iterable

Check this article to know more about **len()** function: **How To Find the Length of a List in Python**

Now, by using the above-discussed functions, We can easily calculate the average of the numbers with a simple 3-step process

**Step1**: We will start by adding all the numbers in the list, Which can be achieved using** sum() **function

sum(my_list)

**Step2**: Once the sum of all the numbers in the list is calculated, We will find the count of numbers in the list, Which can be achieved using** len()** function, Which will give you the length of the list

len(my_list)

**Step3**: At last, Using the average formula, We will divide the sum of numbers by the count of numbers to get the average value

**Example Code:**

# list of numbersnumbers = [10, 21, 33, 42, 53]# sum of the above list of numberstotal = sum(numbers)# calculate the average using the average formulaaverage = total / len(numbers)# print the resultprint("average:", average)

**Output:**

average: 31.8

Try it yourself -> Online Python editor to check the examples discussed here

**Examples**

We will discuss, Various other examples with different sets of input like float, negative number, strings, etc,

**Example 1: Floating Point Numbers**

# list of floating-point numbersnumbers = [1.52, 23.5, 2.5, 23.5, 5.52]# sum of the float numberstotal = sum(numbers)# calculate the averageaverage = total / len(numbers)# print the resultprint("average:", average)

**Output:**

average: 11.308

In the above example, we have a list of floating-point numbers. With the same steps discussed above, We have calculated the average of a list of floating numbers.

**Example 2: Negative Numbers**

# list of negative numbersnumbers = [-11, -23, -32, -4, -53]# sum of thenegativenumberstotal = sum(numbers)# calculate the averageaverage = total / len(numbers)# print the resultprint("average:", average)

**Output:**

average: -24.6

Try it yourself -> Online Python editor to check the examples discussed here

With the list of negative numbers. By using the same steps, We have found the average for negative numbers.

**Example 3: Mixed List**

# list of mixed numbers numbers = [121, 2.5, -3, 4.22, -5.6] # sum of the numbers total = sum(numbers) # calculate the average average = total / len(numbers) # print the result print("The average is:", average)

**Output:**

The average is: 23.824

Try it yourself -> Online Python editor to check the examples discussed here

With the list of mixed numbers. With the same steps, we get a floating-point number as the average.

### Example 4: Find an average for input numbers

To make it more interactive, We can get input numbers from the user in an interactive way (using the input function) and calculate the average.

# User Inputnumbers = input("Enter numbers separated by spaces: ")# convert the input string to a list of numbersnumbers = [float(x) for x in numbers.split()]# calculate the averagetotal = sum(numbers) average = total / len(numbers)# print the resultprint("The average is:", average)

In this above example, we first use the input() function to ask the user for a set of numbers. The user should enter the numbers separated by spaces. Then we use a list comprehension to convert the input string to a list of floating-point numbers.

Once it is done, we used the same method as before to calculate the average of the numbers.

**Output:**

Enter numbers separated by spaces: 343 345 3345 434 The average is: 1116.75

Try it yourself -> Online Python editor to check the examples discussed here

This code will work for any number of inputs provided by the user, Only condition is to provide the number as a space-separated values

### Possible ERRORS

If you try to use a list string as an input to sum() function, you will get the below error message, As the sum is an arithmetic operation

numbers = ["string1", "string2"]

TypeError: unsupported operand type(s) for +: 'int' and 'str' Process finished with exit code 1

**Conclusion**

Calculating the average of numbers in Python is a simple task using the built-in sum() and len() functions. By following the steps outlined in this blog post, you should be able to calculate the average of any list of numbers in Python.

Good Luck with your Learning !!

**Related Topics:**

How to find the length of a string in Python (With wordcount example)

Python Find in List – How to Find the Index of an Item in a List (with example)