top of page
learn_data_science.jpg

Data Scientist Program

 

Free Online Data Science Training for Complete Beginners.
 


No prior coding knowledge required!

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.



1 comment

Recent Posts

See All
bottom of page