How to convert between Fahrenheit, Celsius, and Kelvin in Python

1 Answer

0 votes
def temperature_convert(temperature, unit_type):
    results = [0, 0]
    if unit_type == 'c':
        results[0] = ((9.0 / 5.0) * temperature) + 32  # Fahrenheit
        results[1] = (temperature + 273.15)  # Kelvin
    elif unit_type == 'f':
        results[0] = (temperature - 32) / 1.8  # Celsius
        results[1] = (temperature - 32) * 5 / 9.0 + 273.15  # Kelvin
    elif unit_type == 'k':
        results[0] = (temperature - 273.15)  # Celsius
        results[1] = (((9.0 / 5.0) * temperature) - 459.67)  # Fahrenheit
    else:
        results[0] = results[1] = 0
    return results


result = temperature_convert(24, 'c')
print(f"Fahrenheit is: {result[0]} degrees\nKelvin     is: {result[1]} degrees\n")

result = temperature_convert(3, 'f')
print(f"Celsius is: {result[0]} degrees\nKelvin  is: {result[1]} degrees\n")

result = temperature_convert(3, 'k')
print(f"Celsius    is: {result[0]} degrees\nFahrenheit is: {result[1]} degrees\n")




'''
run:

Fahrenheit is: 75.2 degrees
Kelvin     is: 297.15 degrees

Celsius is: -16.11111111111111 degrees
Kelvin  is: 257.0388888888889 degrees

Celsius    is: -270.15 degrees
Fahrenheit is: -454.27000000000004 degrees

'''

 



answered Dec 15, 2024 by avibootz

Related questions

1 answer 120 views
1 answer 110 views
1 answer 101 views
1 answer 111 views
1 answer 109 views
1 answer 93 views
1 answer 96 views
...