# -*- coding: utf-8 -*-
#----------------------
# petites convertions des mesures utilisées en cuisine
#-----------------------------------------------------déclaration des variables
global choix
global quantité
global litre
global décilitre
global centilitre
global millilitre
global anglais
global américain

choix = 0
quantité = 0.0
litre = 0.0
décilitre = 0.0
centilitre = 0.0
millilitre = 0.0
anglais = 0.0
américain = 0.0
#-----------------------------choix de l'unité de départ
def question_c() :
    global choix
    
    print("Choisir le chiffre de l'unité de départ")
    print("---------------------------------------")
    print()
    print("Litre...............= 1")
    print("Décilitre...........= 2")
    print("Centilitre..........= 3")
    print("Millilitre..........= 4")
    print("OZ_Anglais..........= 5")
    print("OZ_Américain........= 6")
    print()
    choix = input("taper votre choix ")
    try :
        choix = int(choix)
    except :
        print("Vous devez taper uniquement des chiffres, rien d'autre.")
        print()
        question_c() # tourniquet pour réponse non conforme
    
    if choix < 1 :
        print("Ce chiffre est trop petit !")
        print()
        question_c() # tourniquet pour réponse non conforme
    
    if choix > 6 :
        print("Ce chiffre est trop grand !")
        print()
        question_c() # tourniquet pour réponse non conforme
    return
#-----------------------------quantité pour le calcul
def question_q() :
    global quantité
    
    print()
    quantité = input("Donner la quantité pour le calcul ")
    try :
        quantité = float(quantité)
    except :
        print("Vous devez taper uniquement des chiffres, rien d'autre.")
        print()
        question_q() # tourniquet pour réponse non conforme
    
    if quantité == 0 :
        print("Ce chiffre est trop petit !")
        print()
        question_q() # tourniquet pour réponse non conforme
    return
#-----------------------------convertion de la quantité en litre
def convertion() :
    global choix
    global quantité
    global litre
    
    if choix == 1 :
       litre = quantité
    if choix == 2 :
       litre = ((quantité) / (10))
    if choix == 3 :
       litre = ((quantité) / (100))
    if choix == 4 :
       litre = ((quantité) / (1000))
    if choix == 5 :
       litre = quantité / 35.1951
    if choix == 6 :
       litre = quantité / 33.814
    return
#-----------------------------section calcul
def calcul() :
    global litre
    global décilitre
    global centilitre
    global millilitre
    global anglais
    global américain
    
    décilitre = litre * 10
    centilitre = litre * 100
    millilitre = litre * 1000
    anglais = litre * 35.1951
    américain = litre * 33.814
    '''
    -------------------------------------------
    1 once liquide impériale  = 0.0284131 litre
    diviser la valeur par 35.195
    1 litre = 35.1951 once liquide impériale
    multiplier la valeur par 35.195
    -------------------------------------------
    1 once liquide américaine = 0.0295735 litre
    diviser la valeur par 33.814
    1 litre = 33.814 once liquide américaine
    multiplier la valeur par 33.814
    -------------------------------------------
    '''
#-----------------------------arrondir
    litre = round(litre,5)
    décilitre = round(décilitre,4)
    centilitre = round(centilitre,3)
    millilitre = round(millilitre,2)
    anglais = round(anglais,5)
    américain = round(américain,5)
    return
#-----------------------------[main]
question_c()
question_q()
convertion()
calcul()
#-----------------------------section impression
print ()
print ("Litre...........=", litre)
print ()
print ("Décilitre.......=", décilitre)
print ()
print ("Centilitre......=", centilitre)
print ()
print ("Millilitre......=", millilitre)
print ()
print ("OZ_Anglais......=", anglais)
print ()
print ("OZ_Américain....=", américain)
#-----------------------------------------------------------------------------------Sortie
print()
print("----------------------")
bye = (input ("Entrer pour Sortir...!"))
