# Temperature Conversions using Python

**OVERVIEW:**

In this blog post, we will learn the conversion of temperature in different scales. The three most common temperature scales are Celsius, Fahrenheit and Kelvin. Each scale has its uses, so if you encounter them and need to convert between them, the conversion formula is as shown below:

Celsius to Fahrenheit | F = (9/5) * C + 32 |

Kelvin to Fahrenheit | F = (9/5) * (K – 273.15) + 32 |

Fahrenheit to Celsius | C = (5/9) * (F - 32) |

Celsius to Kelvin | K = C + 273.15 |

Kelvin to Celsius | C = K – 273.15 |

Fahrenheit to Kelvin | K = (5/9) * (F - 32) + 273.15 |

**EXPLANATION OF CODE:**

First define a function name **temp_conversion** include all the conversion by using if, elif and else statements. The **temp_conversion** have taken three inputs, first is **temp** which is the temperature to be convert , second is **current_unit** which shows the current scale of temperature and last is **to_be_convered **define the scale in which we want to convert the temperature. The formula of all conversion shown above in the overview section. The code of the function shown below:

*# Temperature Conversion *
*# Define a **function** **for** conversion*
**def** temp_conversion(temp,current_unit,to_be_convered):
# Use "F" for Fahrenheit, "C" for Celsius and "K" for Kelvin
*### Conversion **from** Celsius to Fahrenheit ###*
**if** to_be_convered == "F" **and** current_unit == "C":
new_temp = round(9 / 5 * temp + 32, 3)
print("The converted temperature in Fahrenheit scale
is " + str(new_temp) + " degrees")
*### Conversion **from** Fahrenheit into Celsius ### *
**elif** to_be_convered == "C" **and** current_unit == "F":
new_temp = round(5 / 9 * (temp - 32), 3)
print("The converted temperature in Celsius scale is
" + str(new_temp) + " degrees")
*### Conversion **from** Celsius to Kelvin ### *
**elif** to_be_convered == "K" **and** current_unit == "C":
new_temp = round(temp + 273.15, 3)
print("The converted temperature in Kelvin scale
is " + str(new_temp) + " degrees")
*### Conversion **from** Kelvin to Celsius ### *
**elif** to_be_convered == "C" **and** current_unit == "K":
new_temp = round(temp - 273.15, 3)
print("The converted temperature in Celsius scale is
" + str(new_temp) + " degrees")
*### Conversion **from** Kelvin to Fahrenheit ### *
**elif** to_be_convered == "F" **and** current_unit == "K":
new_temp = round(9 / 5 * (temp - 273.15) + 32, 3)
print("The converted temperature in Fahrenheit scale
is " + str(new_temp) + " degrees")
*### Conversion **from** Fahrenheit to Kelvin ### *
**else**:
new_temp = round(5 / 9 * (temp - 32) + 273.15, 3)
print("The converted temperature in Kelvin scale
is " + str(new_temp) + " degrees")

**EXAMPLES:**

Now, we apply this function to convert the temperature in different scales.

In first example, we convert temperature of Celsius into Fahrenheit.

`temp_conversion(108,"C","F")`

The converted temperature in Fahrenheit scale is 226.4 degrees

Let's take another example to convert temperature from Kelvin to Fahrenheit.

`temp_conversion(235.685,"K","F")`

The converted temperature in Fahrenheit scale is -35.437 degrees

**CONCLUSION:**

By using the above function, you can easily convert temperature into three different scales and vice versa. I hope this article is helpful for you.

Here is the __link__ Git hub repository.