Python Program to find Sum and Average of N Natural Numbers

Write a Python Program to find Sum and Average of N Natural Numbers using While Loop, For Loop, and Functions with an example.

Python Program to find Sum and Average of N Natural Numbers using For Loop

This program allows users to enter any integer value. Next, this program calculates the sum and average of natural numbers from 1 to a user-specified value using For Loop.

number = int(input("Please Enter any Number: "))
total = 0

for value in range(1, number + 1):
    total = total + value

average = total / number

print("The Sum of Natural Numbers from 1 to {0} =  {1}".format(number, total))
print("Average of Natural Numbers from 1 to {0} =  {1}".format(number, average))

The sum and average of natural numbers using for Loop output

Please Enter any Number: 5
The Sum of Natural Numbers from 1 to 5 =  15
Average of Natural Numbers from 1 to 5 =  3.0

Python Program to Calculate Sum and Average of N Natural Numbers using While Loop

In this Program to find the Sum and Average of Natural Numbers, we replaced the For Loop with While Loop. Please refer C example to understand this Python code execution in iteration wise.

number = int(input("Please Enter any Number: "))

total = 0
value = 1

while (value <= number):
    total = total + value
    value = value + 1

average = total / number

print("The Sum of Natural Numbers from 1 to {0} =  {1}".format(number, total))
print("Average of Natural Numbers from 1 to {0} =  {1}".format(number, average))

The sum and average of natural numbers using while Loop output

Please Enter any Number: 10
The Sum of Natural Numbers from 1 to 10 =  55
Average of Natural Numbers from 1 to 10 =  5.5

Python Program to calculate Sum and Average of N Natural Numbers using Functions

In this Program, we created a new function to find the sum and average of natural numbers. Inside this function, we used the If Else statement

def sum_and_avg_of_natural_numbers(num):
    if(num == 0):
        return num
    else:
        return (num * (num + 1) / 2)
    
number = int(input("Please Enter any Number: "))

total = sum_and_avg_of_natural_numbers(number)
average = total / number

print("The Sum of Natural Numbers from 1 to {0} =  {1}".format(number, total))
print("Average of Natural Numbers from 1 to {0} =  {1}".format(number, average))

The sum and average of natural numbers using functions output

Please Enter any Number: 100
The Sum of Natural Numbers from 1 to 100 =  5050.0
Average of Natural Numbers from 1 to 100 =  50.5

Python Program for Sum and Average of N Natural Numbers using Recursion

This program to find the Sum and Average of Natural Numbers is the same as the above example, but this time we are using Recursion.

def sum_and_avg_of_natural_numbers(num):
    if(num == 0):
        return num
    else:
        return (num + sum_and_avg_of_natural_numbers(num - 1))
    
number = int(input("Please Enter any Number: "))

total = sum_and_avg_of_natural_numbers(number)
average = total / number

print("The Sum of Natural Numbers from 1 to {0} =  {1}".format(number, total))
print("Average of Natural Numbers from 1 to {0} =  {1}".format(number, average))
Python Program to find Sum and Average of N Natural Numbers 4