Exercises

Exercise 10:

La conversion des unités de température en Python

Écrivez un programme en Python qui convertit la température de Celsius en Fahrenheit et Kelvin, de Fahrenheit en Celsius et Kelvin, et de Kelvin en Celsius et Fahrenheit.


Code:
 
def F_C(f):
    c = (f - 32) * 5 / 9
    return c

def F_K(f):
    k = F_C(f)
    k = C_K(k)
    return k

def K_F(k):
    f = K_C(k)
    f = C_F(f)
    return f

def K_C(k):
    c = k - 273.15
    return c

def C_F(c):
    f = (9 / 5 * c) + 32
    return f

def C_K(c):
    k = c + 273.15
    return k

def Main():
    print("Temperature Unit Convertor")
    print("Programmer: Mohammad Rajabpur")
    print("pythonize.ir")
    while True:
        print("-----------------------------------")
        print("Celsius to Fahrenheit/Kelvin => Base = C")
        print("Fahrenheit to Celsius/Kelvin => Base = F")
        print("Kelvin to Celsius/Fahrenheit => Base = K")
        print("To exit the program => Base = Exit")
        b = input("Base = ")
        b = b.lower()
        if b == "exit":
            break
        elif b == "c":
            print("-----------------------------------")
            print("Celsius to Fahrenheit/Kelvin Convertor")
            print("To go back to the main panel, type 'back'.\n")
            while True:
                c = input("Temperature = ")
                if c == "back":
                    break
                else:
                    try:
                        c = float(c)
                        print(c, "° C =", C_F(c), "° F =", C_K(c), "° K \n")
                    except:
                        print("Error: Please enter a number! \n")
        elif b == "f":
            print("-----------------------------------")
            print("Fahrenheit to Celsius/Kelvin Convertor")
            print("To go back to the main panel, type 'back'.\n")
            while True:
                f = input("Temperature = ")
                if f == "back":
                    break
                else:
                    try:
                        f = float(f)
                        print(f, "° F =", F_C(f), "° C =", F_K(f), "° K \n")
                    except:
                        print("Error: Please enter a number! \n")
        elif b == "k":
            print("-----------------------------------")
            print("Kelvin to Fahrenheit/Celsius Convertor")
            print("To go back to the main panel, type 'back'.\n")
            while True:
                k = input("Temperature = ")
                if k == "back":
                    break
                else:
                    try:
                        k = float(k)
                        print(k, "° K =", K_C(k), "° C =", K_F(k), "° F \n")
                    except:
                        print("Error: Please enter a number! \n")

Main()

Exécution:
================== RESTART: C:\Temperature.py =================
Temperature Unit Convertor
Programmer: Mohammad Rajabpur
pythonize.ir
-----------------------------------
Celsius to Fahrenheit/Kelvin => Base = C
Fahrenheit to Celsius/Kelvin => Base = F
Kelvin to Celsius/Fahrenheit => Base = K
To exit the program => Base = Exit
Base = c
-----------------------------------
Celsius to Fahrenheit/Kelvin Convertor
To go back to the main panel, type 'back'.

Temperature = -10
-10.0 ° C = 14.0 ° F = 263.15 ° K 

Temperature = 0
0.0 ° C = 32.0 ° F = 273.15 ° K 

Temperature = 10
10.0 ° C = 50.0 ° F = 283.15 ° K 

Temperature = 20
20.0 ° C = 68.0 ° F = 293.15 ° K 

Temperature = 30
30.0 ° C = 86.0 ° F = 303.15 ° K 

Temperature = 40
40.0 ° C = 104.0 ° F = 313.15 ° K 

Temperature = 100
100.0 ° C = 212.0 ° F = 373.15 ° K 

Temperature = back
-----------------------------------
Celsius to Fahrenheit/Kelvin => Base = C
Fahrenheit to Celsius/Kelvin => Base = F
Kelvin to Celsius/Fahrenheit => Base = K
To exit the program => Base = Exit
Base = f
-----------------------------------
Fahrenheit to Celsius/Kelvin Convertor
To go back to the main panel, type 'back'.

Temperature = 10
10.0 ° F = -12.222222222222221 ° C = 260.92777777777775 ° K 

Temperature = 20
20.0 ° F = -6.666666666666667 ° C = 266.4833333333333 ° K 

Temperature = 30
30.0 ° F = -1.1111111111111112 ° C = 272.0388888888889 ° K 

Temperature = 32
32.0 ° F = 0.0 ° C = 273.15 ° K 

Temperature = 40
40.0 ° F = 4.444444444444445 ° C = 277.59444444444443 ° K 

Temperature = 50
50.0 ° F = 10.0 ° C = 283.15 ° K 

Temperature = 60
60.0 ° F = 15.555555555555555 ° C = 288.7055555555555 ° K 

Temperature = 70
70.0 ° F = 21.11111111111111 ° C = 294.26111111111106 ° K 

Temperature = 80
80.0 ° F = 26.666666666666668 ° C = 299.81666666666666 ° K 

Temperature = 90
90.0 ° F = 32.22222222222222 ° C = 305.3722222222222 ° K 

Temperature = 100
100.0 ° F = 37.77777777777778 ° C = 310.92777777777775 ° K 

Temperature = 0
0.0 ° F = -17.77777777777778 ° C = 255.3722222222222 ° K 

Temperature = back
-----------------------------------
Celsius to Fahrenheit/Kelvin => Base = C
Fahrenheit to Celsius/Kelvin => Base = F
Kelvin to Celsius/Fahrenheit => Base = K
To exit the program => Base = Exit
Base = k
-----------------------------------
Kelvin to Fahrenheit/Celsius Convertor
To go back to the main panel, type 'back'.

Temperature = 0
0.0 ° K = -273.15 ° C = -459.66999999999996 ° F 

Temperature = 273.15
273.15 ° K = 0.0 ° C = 32.0 ° F 

Temperature = 373.15
373.15 ° K = 100.0 ° C = 212.0 ° F 

Temperature = back
-----------------------------------
Celsius to Fahrenheit/Kelvin => Base = C
Fahrenheit to Celsius/Kelvin => Base = F
Kelvin to Celsius/Fahrenheit => Base = K
To exit the program => Base = Exit
Base = exit