Python Program - Find Smallest Number among three Numbers


Advertisements

Three numbers $$x$$, $$y$$ and $$z$$ are given and the smallest number among these three numbers can be found out using below methods.

Example: Using If statement

In the below example, only if conditional statements are used.

def smallest(x, y, z):
  if x <= y and x <= z:
    min = x
  if y <= x and y <= z:
    min = y
  if z <= x and z <= y:
    min = z
  print("Smallest number among", x,",", y,"and",z,"is: ",min)

smallest(100, 50, 25)
smallest(50, 50, 25)

Output

Smallest number among 100 , 50 and 25 is:  25
Smallest number among 50 , 50 and 25 is:  25

Example: Using If-else statement

It can also be solved using If-else conditional statements.

def smallest(x, y, z):
  if x <= y and x <= z:
    min = x
  elif y <= x and y <= z:
    min = y
  else:
    min = z
  print("Smallest number among", x,",", y,"and",z,"is: ",min)

smallest(100, 50, 25)
smallest(50, 50, 25)

Output

Smallest number among 100 , 50 and 25 is:  25
Smallest number among 50 , 50 and 25 is:  25

Example: Using Nested If-else statement

The above problem can also be solved using nested if-else conditional statements.

def smallest(x, y, z):
  if x <= y:
    if x <= z:
      min = x
    else:
      min = z
  else:
    if y <= z:
      min = y
    else:
      min = z  
  print("Smallest number among", x,",", y,"and",z,"is: ",min)

smallest(100, 50, 25)
smallest(50, 50, 25)

Output

Smallest number among 100 , 50 and 25 is:  25
Smallest number among 50 , 50 and 25 is:  25

Example: Using Short hand If-else statement

Short hand if-else conditional statements can also be used here.

def smallest(x, y, z):
  min = x if x < y else y if y < z else z  
  print("Smallest number among", x,",", y,"and",z,"is: ",min)

smallest(100, 50, 25)
smallest(50, 50, 25)

Output

Smallest number among 100 , 50 and 25 is:  25
Smallest number among 50 , 50 and 25 is:  25




Advertisements