- Python Basic Programs
- Python Program Examples
- Python Print Hello World
- Python Get Input from User
- Python Add Two Numbers
- Add Subtract Multiply Divide
- Python Check Even or Odd
- Python Check Prime or Not
- Python Check Alphabet or Not
- Python Check Vowel or Not
- Python Check Leap Year or Not
- Check Reverse equal Original
- Check Positive Negative Zero
- Python Check Armstrong or Not
- Python Check Palindrome or Not
- Python Check Perfect Number
- Python Find Reverse of Number
- Python Count Digits in Number
- Python Add Digits of Number
- Sum of First and Last Digits
- Python Product of Mid Digits
- Sum of Squares of Digits
- Interchange Digits of Number
- Python Sum of n Numbers
- Python Print ASCII Values
- Python Swap Two Numbers
- Python Swap Two Variables
- Python Fahrenheit to Celsius
- Python Celsius to Fahrenheit
- Python Display Calendar
- Python Days into Years, Weeks
- Find Largest of Two Number
- Find Largest of Three Number
- Python Print Fibonacci Series
- Generate Armstrong Numbers
- Python Make Simple Calculator
- Python Add Binary Numbers
- Binary Number Multiplication
- Python Mathematical Programs
- Find Sum of Natural Numbers
- Find Average of n Numbers
- Python Print Multiplication Table
- Print Table using Recursion
- Python Find Average Percentage
- Python Find Grade of Student
- Find Square Root of Number
- Python Print Prime Numbers
- Find Numbers Divisible by
- Python Find Factors of Number
- Python Find Factorial of a Number
- Python Find HCF & LCM
- Python Kilometres to Miles
- Python Find Area of Square
- Python Find Area of Rectangle
- Python Find Area of Triangle
- Python Find Area of Circle
- Python Find Perimeter of Square
- Find Perimeter of Rectangle
- Python Find Perimeter of Triangle
- Find Circumference of Circle
- Python Simple Interest
- Python Solve Quadratic Equation
- Python Different Set of Operations
- Python Display Powers of 2
- Python Find nCr & nPr
- Python Pattern Programs
- Python Print Pattern Programs
- Python Print Diamond Pattern
- Python Print Floyd's Triangle
- Python Print Pascal's Triangle
- Python List Programs
- Python Count Even/Odd in List
- Python Positive/Negative in List
- Python Even Numbers in List
- Python Odd Numbers in List
- Python Sum of Elements in List
- Sum of Odd/Even Numbers
- Python Element at Even Position
- Python Element at Odd Position
- Python Search Element in List
- Python Largest Number in List
- Python Smallest Number in List
- Python Second Largest in List
- Python Second Smallest in List
- Python Insert Element in List
- Python Delete Element from List
- Python Multiply Numbers in List
- Swap Two Elements in List
- Python 1D Array Program
- Python Linear Search
- Python Binary Search
- Python Insertion Sort
- Python Bubble Sort
- Python Selection Sort
- Remove Duplicates from List
- Python Reverse a List
- Python Merge Two List
- Python Copy a List
- Python Conversion Programs
- Python Decimal to Binary
- Python Decimal to Octal
- Python Decimal to Hexadecimal
- Python Binary to Decimal
- Python Binary to Octal
- Python Binary to Hexadecimal
- Python Octal to Decimal
- Python Octal to Binary
- Python Octal to Hexadecimal
- Python Hexadecimal to Decimal
- Python Hexadecimal to Binary
- Python Hexadecimal to Octal
- Python Matrix Programs
- Python Add Two Matrices
- Python Subtract Two Matrices
- Python Transpose Matrix
- Python Multiply Matrices
- Python String Programs
- Python Print String
- Python Find Length of String
- Python Compare Two Strings
- Python Copy String
- Python Concatenate String
- Python Reverse a String
- Python Swap Two Strings
- Python Uppercase to Lowercase
- Python Lowercase to Uppercase
- Python Check Substring in String
- Python Count Character in String
- Count Repeated Characters
- Python Count Word in Sentence
- Python Count Each Vowels
- Python Capitalize Character
- Python Capitalize Word in String
- Python Smallest/Largest Word
- Remove Spaces from String
- Remove Duplicate Character
- Remove Vowels from String
- Remove Punctuation from String
- Python Remove Word in String
- Python Remove Duplicate Words
- WhiteSpace to Hyphens
- Replace Vowels with Character
- Replace Character in String
- Python Sort String in Alphabetical
- Sort Word in Alphabetical Order
- Extract Number from String
- Python Check Anagram Strings
- Python File Programs
- Python Read a File
- Python Write to File
- Python Append Text to File
- Python Copy Files
- Python Merge Two Files
- Python Counts Characters in File
- Python Count Words in File
- Python File Content in Reverse
- Python Lines Contains String
- Python Delete Line from File
- Python Capitalize Word in File
- Python Replace Text in File
- Replace Specific Line in File
- Python Find Size of File
- Python List Files in Directory
- Python Delete Files
- Python Misc Programs
- Python Reverse a Tuple
- Python Merge Two Dictionary
- Python bytes to String
- Python bytearray to String
- Generate Random Numbers
- Python Print Address of Variable
- Python Print Date and Time
- Python Get IP Address
- Python Shutdown/Restart PC
- Python Tutorial
- Python Tutorial

# Python Program to Find Average of n Numbers

In this article, we've created some programs in Python, to find and print average of **n** numbers entered by
user at run-time. Here are the list of programs:

- Find Average of
**n**Numbers using**for loop** - using
**while loop** - using
**function** - using
**class and object**

For example, if the value of **n** entered by user is **5**. And five numbers entered as **10, 20 ,30, 40, 50**.
Then average of these numbers gets calculated as:

average = (10+20+30+40+50)/5 = (150/5) = 30

## Find Average of n Numbers using for Loop

To find average or arithmetic mean of **n** numbers entered by user in Python, you have to ask from user to
enter the value of **n**, and then **n** set of numbers, find and print the average or arithmetic mean value of
all those numbers as shown in the program given below:

print("Enter the Value of n: ") n = int(input()) print("Enter " +str(n)+ " Numbers: ") nums = [] for i in range(n): nums.insert(i, int(input())) sum = 0 for i in range(n): sum = sum+nums[i] avg = sum/n print("\nAverage = ", avg)

Here is the initial output produced by this program:

Now supply inputs say **5** as value of **n** and then enter any five numbers say **12, 43, 54, 10**, and **23** one by
one. Press `ENTER`

key find and print the average value of given numbers as shown in the snapshot given below:

**Note - **The **str()** method converts any type of value to a string type value.

The dry run of following block of code:

for i in range(n): nums.insert(i, int(input()))

goes in this way:

- The loop variable
**i**starts with 0, since there is only one argument is given to**range()** - The value to
**range()**is the value of**n**. Therefore, if**5**is the value of**n**, then the loop gets executed 5 times with value of**i**from 0 to 4 - So at first execution of the loop, the statement,
**nums.insert(i, int(input()))**states that, the value entered by user gets inserted at**i**index of^{th}**nums** - That is, first value gets stored in
**nums[0]** - In similar way, the second, third, fourth, and fifth value gets stored in
**nums[1]**,**nums[2]**,**nums[3]**, and**nums[4]**respectively

#### Modified Version of Previous Program

This program uses **end=**, that is used to skip an automatic printing of newline using **print()**. The
**append()** method is also used to insert element to the list. Since, the inserting of element to list starts
with very first (zeroth) index, therefore better to use **append()**, instead of **insert()**

print("Enter the Value of n: ", end="") n = int(input()) print("Enter " +str(n)+ " Numbers: ", end="") arr = [] for i in range(n): arr.append(int(input())) sum = 0 for i in range(n): sum = sum+arr[i] if i==0: print(end="\n(" +str(arr[i])) elif i==(n-1): print(end="+" +str(arr[i])+ ")") else: print(end="+" +str(arr[i])) print(end="/" +str(n)+ " = ") avg = sum/n print(end=str(avg))

Here is its sample run with user input, **4** as value of **n** and **12, 32, 43, 54** as four numbers:

## Find Average of n Numbers using while Loop

This program uses **while loop** to do the same task as of previous program. In this program, the value 0 to
**i** gets initialized to it, before starting the loop. And its value gets incremented from inside its body. Because,
*while loop* only contains the condition checking part.

print("Enter the Value of n: ", end="") n = int(input()) print("Enter " +str(n)+ " Numbers: ", end="") nums = [] i = 0 while i<n: nums.append(int(input())) i = i+1 sum = 0 i = 0 while i<n: sum = sum+nums[i] i = i+1 avg = sum/n print("\nAverage = ", avg)

Here is its sample run with user input, **4** as **n**'s value and **11, 22, 33, 44** as four numbers:

## Find Average of n Numbers using Function

This program does the same job using a user-defined function named **avg()**. This function takes two
arguments. The first argument refers to the list (that contains **n** set of numbers). And the second argument
refers to the size of list (value of **n**). It returns the average value.

def avg(arr, tot): sum = 0 for i in range(n): sum = sum+arr[i] avg = sum/tot return avg print("Enter the Value of n: ", end="") n = int(input()) print("Enter " +str(n)+ " Numbers: ", end="") nums = [] for i in range(n): nums.append(int(input())) res = avg(nums, n) print("\nAverage = ", res)

This program produces the same output as of previous program.

## Find Average of n Numbers using Class

This is the last program of this article, created using class and object, an object-oriented feature of Python.

class CodesCracker: def avg(self, arr, tot): sum = 0 for i in range(n): sum = sum+arr[i] avg = sum/tot return avg print("Enter the Value of n: ", end="") n = int(input()) print("Enter " +str(n)+ " Numbers: ", end="") nums = [] for i in range(n): nums.append(int(input())) obj = CodesCracker() res = obj.avg(nums, n) print("\nAverage = ", res)

From above program, the following statement:

obj = CodesCracker()

is used to assign all the properties of class **CodesCracker** to the object **obj**. So that, this object
can be used to access the member function (**avg()**) of the same class using **dot (.)** operator. Rest of the things works similar to a normal function.

#### Same Program in Other Languages

« Previous Program Next Program »