# -*- coding: utf-8 -*-

'''
Convertir les caractères, centimètres, millimètres, pixels, points, pouces, twips.
               a           e           m              x       i       u     t
-------------------------------------------------
Pour les besoins du calcul les nom de variables
doivent êtres global pour tout le programme
-------------------------------------------------
'''


#-----------------------------questions choix du type
def question_c() :
    global choix # déclaration de la variable utilisée ici
    print()
    choix = input("tapez le chiffre de votre choix ")
    try :
        choix = int(choix)
        if choix <1 or choix >7:
            print("vous devez taper uniquement un chiffre entre 1 et 7 ")
            question_c() # tourniquet pour chiffre hors limites
    except :
        print("vous devez tapez uniquement un chiffre, rien d'autre")
        question_c() # tourniquet pour chiffre non conforme
    return
#-----------------------------questions nombre à calculer
def question_n() :
    global nombre  # déclaration de la variable utilisée ici
    print()
    nombre = input("tapez le nombre à calculer ")
    try :
        nombre = float(nombre)
    except :
        print("vous devez taper uniquement un nombre!")
        question_n() # tourniquet pour chiffre non conforme
    return
#-----------------------------réduction en Twips (la plus petite unité)
def réduction():
    global choix # déclaration des 3 variables utilisées ici
    global twips
    global nombre
    if choix == 1 :
        twips = nombre * 120
    elif choix == 2 :
        twips = nombre * 566.9291338583
    elif choix == 3 :
        twips = nombre * 56.69291338583
    elif choix == 4 :
        twips = nombre * 15
    elif choix == 5 :
        twips = nombre * 20
    elif choix == 6 :
        twips = nombre * 1440
    elif choix == 7 :
        twips = nombre
    return
#-----------------------------Calcul
def calcul():
    global caractères # déclaration des 7 variables pour le calcul
    global centimètres
    global millimètres
    global pixels
    global points
    global pouces
    global twips
    caractères = twips*0.008333333333333
    centimètres = twips*0.001763888888889
    millimètres = twips*0.01763888888889
    pixels = twips*0.06666666666667
    points = twips*0.05
    pouces = twips*0.0006944444444444
    return
#-----------------------------main
# Début de la lecture du programme
#-----------------------------déclaration des variables globales
global caractères
global centimètres
global millimètres
global pixels
global points
global pouces
global twips
global choix
global nombre
global suite

caractères = 0
centimètres = 0
millimètres = 0
pixels = 0
points = 0
pouces = 0
twips = 0
choix = 0
nombre = 0

print()
print("caractères.......: tapez 1")
print("centimètres......: tapez 2")
print("millimètres......: tapez 3")
print("pixels...........: tapez 4")
print("points...........: tapez 5")
print("pouces...........: tapez 6")
print("twips............: tapez 7")
print()
    
question_c()
question_n()
réduction()
calcul()
#-----------------------------impression des résultats
print()
print("caractères.......= ", caractères)
print("centimètres......= ", centimètres)
print("millimètres......= ", millimètres)
print("pixels...........= ", pixels)
print("points...........= ", points)
print("pouces...........= ", pouces)
print("twips............= ", twips)

print()
print("----------------------")
bye = (input ("Entrer pour Sortir...!"))
