## How to find the exponential value for a number in Python:

In this post, we will learn how to find the *exponential* value for a number in Python. The *exponential* value for a number is calculated by multiplying the same number for a given number of times.

The number is called *base* number and the number of times it is multiplied to itself is called *exponent*.

For example, if the base is *3* and exponent is *4*, the *exponential* value will be *3 * 3 * 3 * 3*.

We can find the exponential value in different ways in Python. Let’s have a look at them one by one:

## Method 1: By using exponential operator ** :

The exponential operator **** can be used to find the *exponential* value. We have to use it as like *base ** exponent*.

Let me show you an example of this operator:

```
base = 2
exponent = 4
result = base ** exponent
print(f'Base: {base}, Exponent: {exponent}, Result: {result}')
```

In this example, we are finding the *exponential* of a given *base* and *exponent* value. If you run this program, it will print the below output:

`Base: 2, Exponent: 4, Result: 16`

### Example with user given values:

We can also take the values as inputs from the user to calculate the *exponential*:

```
base = int(input('Enter the value of base: '))
exponent = int(input('Enter the value of exponent: '))
result = base ** exponent
print(f'Base: {base}, Exponent: {exponent}, Result: {result}')
```

If you run this program, it will take the *base* and *exponent* as inputs from the user and it will print the final result.

```
Enter the value of base: 3
Enter the value of exponent: 4
Base: 3, Exponent: 4, Result: 81
```

### Example with floating point values:

The *exponential operator* also works with *floating point* values. For example:

```
base = float(input('Enter the value of base: '))
exponent = float(input('Enter the value of exponent: '))
result = base ** exponent
print(f'Base: {base}, Exponent: {exponent}, Result: {result}')
```

I have changed the above program to take *floating point* numbers as inputs from the user. It will give output as like below:

```
Enter the value of base: 1.23
Enter the value of exponent: 2.45
Base: 1.23, Exponent: 2.45, Result: 1.6606095188286067
```

## Method 2: By using pow() function:

Python *pow()* function can be used to find the exponential of a number. It is defined as:

`pow(n, e, m)`

*n*is the number or*base*value.*e*is the*exponent*value.*m*is a optional number. It is used to calculate the modulus.

We don’t have to calculate the *modulus*, so we can simply ignore *m*.

Let’s take a look at the example below:

```
base = int(input('Enter the value of base: '))
exponent = int(input('Enter the value of exponent: '))
result = pow(base, exponent)
print(f'Base: {base}, Exponent: {exponent}, Result: {result}')
```

It is taking the *base* and *exponent* values as inputs from the user and finds the *exponential* by using *pow*.

If you run this program, it will print output as like below:

```
Enter the value of base: 3
Enter the value of exponent: 4
Base: 3, Exponent: 4, Result: 81
```

It also works with *float* values:

```
base = float(input('Enter the value of base: '))
exponent = float(input('Enter the value of exponent: '))
result = pow(base, exponent)
print(f'Base: {base}, Exponent: {exponent}, Result: {result}')
```

It will give output as like below:

```
Enter the value of base: 1.23
Enter the value of exponent: 2.45
Base: 1.23, Exponent: 2.45, Result: 1.6606095188286067
```

## Method 3: By using math.pow():

*math.pow()* method is similar to *pow()*. But it takes only two arguments: the base and exponent value. It is defined as like below:

`pow(b, e)`

Where, *b* is the *base* and *e* is the *exponent* value. Unlike *pow()*, *math.pow()* converts both *base* and *exponent* values to float and it returns a *float* value.

```
import math
base = float(input('Enter the value of base: '))
exponent = float(input('Enter the value of exponent: '))
result = math.pow(base, exponent)
print(f'Base: {base}, Exponent: {exponent}, Result: {result}')
```

It will give similar result.

```
Enter the value of base: 1.23
Enter the value of exponent: 2.45
Base: 1.23, Exponent: 2.45, Result: 1.6606095188286067
```

Now, let me change it to take *integer* values:

```
import math
base = int(input('Enter the value of base: '))
exponent = int(input('Enter the value of exponent: '))
result = math.pow(base, exponent)
print(f'Base: {base}, Exponent: {exponent}, Result: {result}')
```

We are passing integer values as *base* and *exponent*. But the return value of *math.pow* will be a float:

```
Enter the value of base: 3
Enter the value of exponent: 4
Base: 3, Exponent: 4, Result: 81.0
```

## Method 4: exp() method:

*exp* method is used to find the exponential of a number with base *e*. So, for a number *n*, it will give *e^n*.

This method is defined in the *math* module and we have to import *math* module to use it. For example:

```
import math
print(f'math.exp(2): {math.exp(2)}')
print(f'math.exp(2.3): {math.exp(2.3)}')
print(f'math.exp(-4.3): {math.exp(-4.3)}')
```

It will print:

```
math.exp(2): 7.38905609893065
math.exp(2.3): 9.974182454814718
math.exp(-4.3): 0.013568559012200934
```

### You might also like:

- 3 ways to concatenate tuple elements by delimeter in Python
- How to iterate and print an array in reverse order in Python
- How to use Python numpy.all method with examples
- Python program to convert a dictionary to JSON
- How to convert a dictionary to string in Python
- 4 Python ways to multiply the items in two lists
- Python program to read the content of a file to a list