# Python Function to Find the max of three numbers

In this Python tutorial, we will learn the Python function to find the maximum of three numbers. We will cover two different ways to find out the maximum of three numbers.

## Python Functions

A function in Python is a block of reusable code that performs a specific task. Functions help break down our code into bite-sized pieces that we can reuse across our program.

In Python, a function is defined using the `def` keyword followed by a unique function name, parentheses `()`, and a colon `:`. The code block within every function is indented for readability and consistency.

## Python Function to find max of three numbers using max()

Our goal is to write a Python function that can take three numbers (like player scores) as input and return the maximum of those three numbers (the highest score).

To accomplish this, we will use Python’s built-in max() function, a handy tool that returns the largest item in an iterable or the largest of two or more arguments.

Here’s the Python function code:

``````def find_max(a, b, c):
return max(a, b, c)
``````

In the function find_max(), a, b, and c are our inputs, like player scores in a basketball game. When we call this Python function with three arguments, it will return the largest number, akin to identifying the highest-scoring player.

Now, let’s test this function and look how its works.

``````print(find_max(23, 34, 29))
print(find_max(45, 33, 47))
print(find_max(12, 12, 11)) ``````

Here, the numbers within the parentheses are our arguments, the player scores. In the first line, 23, 34, and 29 are the arguments. The find_max() function then returns 34, which is the highest score, and this result is printed on the console. Similarly for other input its work.

Output:

## Maximum of three numbers in Python without using max() Function

While Python’s built-in max() function provides an easy way to find the maximum of three numbers, it’s also important to understand how to manually determine this. It’s like calculating the highest score without a calculator.

Here’s how you might write this function without using the max() function:

``````def find_max(a, b, c):
if (a >= b) and (a >= c):  # If 'a' is greater than or equal to both 'b' and 'c'
return a
elif (b >= a) and (b >= c):  # If 'b' is greater than or equal to both 'a' and 'c'
return b
else:
return c

print(find_max(10, 15, 12))
print(find_max(-5, -3, -7))
print(find_max(0, 0, 0))
``````

In this function, we use Python’s comparison operators and control flow (specifically, if and elif statements) to find the maximum of the three numbers.

Output:

## Conclusion

With this, we have understood how to write a Python function to find the maximum of three numbers, just like identifying the highest-scoring player in a basketball game.

We looked at the direct approach using Python’s built-in max() function and a manual way that uses comparison and control flow.

You may like the following Python tutorials: