convertisseur.py

Created by alexandrebret-84

Created on November 25, 2020

5.52 KB

Convertisseur d’unité (volume, masse, longueur et aire).


# convertisseur v.1.10 NW 25/11/2020
# https://nsi.xyz/Convertisseur d’unité en python
# by Bret Alexandre and Chereau Clément

# liste des unités et des puissances correspondantes
expo1 = [10**-3, 10**-2, 10**-1, 10**0, 10**1, 10**2, 10**3, 10**-3, 10**0, 10**3, 10**6, 10**9]
unit1 = ["mL", "cL", "dL", "L", "daL", "hL", "kL", "cm3", "dm3", "m3", "dam3", "hm3", "km3"]

expo2 =[10**-3, 10**-2, 10**-1, 10**0, 10**1, 10**2, 10**3, 10**5, 10**6]
unit2 =["mg", "cg", "dg", "g", "dag", "hg", "kg", "q", "t"]

expo3 = [10**-9,10**-6,10**-3,10**-2,10**-1,10**0,10**1,10**2,10**3]
unit3 = ["nm","micrometre","mm","cm","dm","m","dam","hm","km",]

expo4 = [10**-6, 10**-4, 10**-2, 10**0, 10**2, 10**4, 10**6]
unit4 = ["mm2", "cm2", "dm2", "m2", "dam2", "hm2", "km2"]

# function to skip lines
def clear(nb):
    print("\n"*nb)

# function volume
def volume():
    clear(6)
    print("Vous avez choisi les volumes.")
    clear(2)
    nbr = float(input("Quel nombre voulez vous\nconvertir : "))
    clear(1)
    print("liste des unites : \n0 = mL\t1 = cL\t 2 = dL\n3 = L \t4 = daL\t5 = hL\n6 = kL\t7 = cm3\t8 = dm3\n9 = m3\t10 = dam3  11 = hm3\n12 = km3")
    clear(1)
    unit_d1 = int(input("Quel est l'unite de depart\nde votre nombre : "))
    clear(0)
    unit_f1 = int(input("Quel est l'unite final\nde votre nombre : "))
    convert1 = nbr * expo1[unit_d1] / expo1[unit_f1]
    clear(1)
    print("Le resultat est :\n%.3e"%convert1, unit1[unit_f1])
    clear(0)
    go_menu = float(input("Entrez un nombre pour\nretourner au menu : "))
    if go_menu == 1:
        return menu()
    else:
        return menu()

# function masse
def masse():
    clear(6)
    print("Vous avez choisi les masses.")
    clear(2)
    nbr = float(input("Quel nombre voulez vous\nconvertir : "))
    clear(1)
    print("liste des unites : \n0 = mg\t1 = cg\t2 = dg\n3 = g     4 = dag   5 = hg\n6 = kg\t7 = q\t 8 = t")
    clear(1)
    unit_d2 = int(input("Quel est l'unite de depart\nde votre nombre : "))
    clear(1)
    unit_f2 = int(input("Quel est l'unite final\nde votre nombre : "))
    convert2 = nbr * expo2[unit_d2] / expo2[unit_f2]
    clear(1)
    print("Le resultat est :\n%.3e"%convert2, unit2[unit_f2])
    clear(0)
    go_menu = float(input("Entrez un nombre pour\nretourner au menu : "))
    if go_menu == 1:
        return menu()
    else:
        return menu()
    
# function longueur
def longueur():
    clear(6)
    print("Vous avez choisi les longueurs.")
    clear(2)
    nbr = float(input("Quel nombre voulez vous\nconvertir : "))
    clear(1)
    print("liste des unites : \n0 = nm\t1 = micrometre\n2 = mm\t3 = cm\t4 = dm\n5 = m     6 = dam   7 = hm\n8 = km")
    clear(1)
    unit_d3 = int(input("Quel est l'unite de depart\nde votre nombre : "))
    clear(0)
    unit_f3 = int(input("Quel est l'unite final\nde votre nombre : "))
    convert3 = nbr * expo3[unit_d3] / expo3[unit_f3]
    clear(1)
    print("Le resultat est :\n%.3e"%convert3, unit3[unit_f3])
    clear(0)
    go_menu = float(input("Entrez un nombre pour\nretourner au menu : "))
    if go_menu == 1:
        return menu()
    else:
        return menu()

# function aire
def aire():
    clear(6)
    print("Vous avez choisi l'aire.")
    clear(2)
    nbr = float(input("Quel nombre voulez vous\nconvertir : "))
    clear(1)
    print("liste des unites : \n0 = mm2\t1 = cm2\t2 = dm2\n3 = m2     4 = dam2   5 = hm2\n6 = km2")
    clear(1)
    unit_d4 = int(input("Quel est l'unite de depart\nde votre nombre : "))
    clear(1)
    unit_f4 = int(input("Quel est l'unite final\nde votre nombre : "))
    convert4 = nbr * expo4[unit_d4] / expo4[unit_f4]
    clear(1)
    print("Le resultat est :\n%.3e"%convert4, unit4[unit_f4])
    clear(0)
    go_menu = float(input("Entrez un nombre pour\nretourner au menu : "))
    if go_menu == 1:
        return menu()
    else:
        return menu()

# function vitesse
def vitesse():
    clear(9)
    print("1 = m/s --> km/h\n2 = km/h --> m/s : ")
    clear(1)
    rep = float(input("Quel est votre choix : "))
    clear(0)
    nbr = float(input("Quel nombre voulez vous\nconvertir : "))
    if rep == 1:
        clear(0)
        print("Le resultat est :", nbr * 3.6, "km/h")
    elif rep == 2:
        clear(0)
        convert5 = nbr / 3.6
        print("Le resultat est :%.3e"%convert5, "m/s")
    else:
        vitesse()
    clear(0)
    go_menu = float(input("Entrez un nombre pour\nretourner au menu : "))
    if go_menu == 1:
        menu()
    else:
        menu()
    

# function menu 2
def menu2():
    clear(3)
    print("        _______________")
    print("       |               |")
    print("       | CONVERTISSEUR |")
    print("       |    D'UNITE !  |")
    print("       |_______________|")
    clear(1)
    print("1 - m/s <--> km/h")
    print("2 - Page precedente")
    clear(1)
    choix2 = float(input("Indiquer votre choix : " ))

    if choix2 == 1:
        vitesse()
    elif choix2 == 2:
        menu()
    else:
        menu2()






# function menu 1
def menu():
    clear(3)
    print("        _______________")
    print("       |               |")
    print("       | CONVERTISSEUR |")
    print("       |    D'UNITE !  |")
    print("       |_______________|")
    print("\n1 - Le volume")
    print("2 - La masse")
    print("3 - La longueur")
    print("4 - L'aire")
    print("5 - Page suivante\n")
    choix = float(input("Indiquer votre choix : " ))

    if choix == 1:
        volume()

    elif choix == 2:
        masse()

    elif choix == 3:
        longueur()

    elif choix == 4:
        aire()
    
    elif choix == 5:
        menu2()

    else:
        return menu()

menu()