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()