Python Program to Find Largest or Greatest among three Numbers (3 different ways)

In this post, I will be discussing how to write a Python Program to Find Largest or Greatest among three Numbers.

I will be discussing three ways to write the python program.

  1. Using if-else statement
    • Method 1
    • Method 2
  2. Using the list and inbuilt function

Let's discuss these ways one by one.


Python Program to Find Largest or Greatest among three Numbers

Using if-else statement (Method 1)

In this program, we will be using the if-else statement.

Firstly, a number is compared to other two numbers and then another number is compared to other two numbers and if both the comparisons fail then the body of else statement is executed.

Code:-

# taking first number
num1 = int(input("Enter first number: "))           
# taking second number
num2 = int(input("Enter second number: "))          
# taking third number
num3 = int(input("And Enter third number: "))  
 
if (num1 > num2) and (num1 > num3):
   max = num1
elif (num2 > num1) and (num2 > num3):
   max = num2
else:
   max = num3

# printing the max
print("The largest among these three numbers is",max)

Output:-

Enter first number: 24
Enter second number: 68
And Enter third number: 35
The largest among these three numbers is 68



Using if-else statement (Method 2)

In this method also I will be using the if-else statement. But in this program code I will declare a variable max and initialize to variable num1 and then I will be comparing this max variable with other left variables.

Code:-

# taking first number
num1 = int(input("Enter first number: "))           
# taking second number
num2 = int(input("Enter second number: "))          
# taking third number
num3 = int(input("And Enter third number: "))           

# assuming first number to max
max = num1                                          
# checking if num2 is greater than max
if(num2 > max):                                     
    # assigning num2 to max
    max = num2                                      
# checking if num3 is greater than max
elif(num3 > max):                                   
    # assigning num3 to max
    max = num3                                      
else:
    # assigning num1 to max
    max = num1                                      

# printing the max
print("The greatest among these three numbers is",max)

Output:-

Enter first number: 568
Enter second number: 425
And Enter third number: 742
The greatest among these three numbers is 742



Using the list and inbuilt function

In this program code, I will make the list of the three numbers and then use inbuilt max() function. I will pass the list inside the max() function and it will return the greatest number of the three numbers.

Code:-

# taking first number
num1 = int(input("Enter first number: "))           
# taking second number
num2 = int(input("Enter second number: "))          
# taking third number
num3 = int(input("And Enter third number: ")) 

# creating list of numbers taken
ls = [num1, num2, num3]

# printing the max
print("The largest among these three numbers is",max(ls))
# uncomment the below line to execute it
# print("The largest among these three numbers is",max(num1, num2, num3))

Output:-

Enter first number: 86547
Enter second number: 42156
And Enter third number: 235416
The largest among these three numbers is 235416

In this python program, we need not make a list, we can directly pass these numbers as the parameters to max() function and it will return the greatest number among them.

Hence we have discussed all the ways. If you find any problem you can comment below.

You can learn about many other Python Programs Here.







The following two tabs change content below.
Amit Rawat

Amit Rawat

Founder and Developer at SpiderLabWeb
I love to work on new projects and also work on my ideas. My main field of interest is Web Development.

You may also like...