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

During your visit to our site, NumWorks needs to install "cookies" or use other technologies to collect data about you in order to:

With the exception of Cookies essential to the operation of the site, NumWorks leaves you the choice: you can accept Cookies for audience measurement by clicking on the "Accept and continue" button, or refuse these Cookies by clicking on the "Continue without accepting" button or by continuing your browsing. You can update your choice at any time by clicking on the link "Manage my cookies" at the bottom of the page. For more information, please consult our cookies policy.