Finding the Smallest Number among 4 Inputs in Python

What will you learn?

In this tutorial, you will master the art of writing a Python program that identifies the smallest number among four user inputs. By learning to compare values and utilize conditional statements and loops effectively, you will enhance your problem-solving skills.

Introduction to the Problem and Solution

The task at hand involves determining the smallest number from a set of four input values provided by the user. To achieve this, we employ a systematic approach of comparing each pair of numbers until isolating the smallest one. Through the strategic use of conditional statements and loops, we can efficiently tackle this problem.


# Visit PythonHelpDesk.com for more Python solutions

# Taking user inputs for four numbers
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))
num3 = float(input("Enter third number: "))
num4 = float(input("Enter fourth number: "))

# Comparing and finding the smallest number using min() function
smallest_number = min(num1, num2, num3, num4)

print(f"The smallest number is: {smallest_number}")

# Copyright PHD


In this code snippet: – User input is obtained for four numbers. – The min() function is utilized to determine the smallest value among these numbers. – The resulting smallest number is displayed on the console.

    How does the min() function work in Python?

    The min() function in Python returns the minimum value from a collection of elements or arguments passed to it.

    Can I use integers instead of floats for input?

    Yes, integers can be used instead of floats if inputs are whole numbers without decimal points.

    What happens if two or more numbers are equal and smallest?

    If multiple occurrences exist for the minimum value, min() will return any one of them as per its implementation.

    Is there an alternative way to find the smallest number without using min()?

    Yes, manual comparison through iteration can be employed to find the smallest value without relying on min().

    What if I want to find both minimum and maximum values among these inputs?

    Both max() and min() functions can be combined within your code block to find both minimum and maximum values accordingly.

    Can I sort these values in ascending order instead of finding just one minimum value?

    Sorting these values in ascending order can be achieved using built-in functions like .sort() or custom sorting algorithms available in Python libraries.


    In conclusion, by crafting a Python program adept at identifying the smallest number among four given inputs, you have honed your skills in comparative analysis. This exercise underscores essential concepts like utilizing built-in functions such as min(), thereby equipping you with valuable problem-solving tools.

    Leave a Comment