# -*- coding: utf-8 -*-
#----------------------
'''
 ------------------------------------------------------
      Vit_Dist_Tmps : vitesse, distance, temps
 ------------------------------------------------------
             vitesse  = distance / temps
             distance = vitesse  * temps
             temps    = distance / vitesse
 ------------------------------------------------------
 '''
#----------------------------------------------------------------choix de départ
def question() :
    global choix
    
    print()
    print(" choisissez l'options ou vous posséder 2 paramètres")
    print("      Attention faire correspondre les unités.")
    print("     km  km/hr        m  m/hr        cm  cm/hr")
    print("     km  km/min       m  m/min       cm  cm/min")
    print("     km  km/sec       m  m/sec       cm  cm/sec")
    print(" --------------------------------------------------")
    print(" Distance et vitesse pour calculer le temps.....: 1")
    print(" Vitesse et temps pour calculer la distance.....: 2")
    print(" Distance et temps pour calculer la vitesse.....: 3")
    print()
    choix = input(" taper votre choix..............................: ")
    try :
        choix = int(choix)
    except :
        print("Vous devez taper uniquement les chiffres, 1, 2 ou 3.")
        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 > 3 :
        print("Ce chiffre est trop grand !")
        print()
        question_c() # tourniquet pour réponse non conforme
    
    return
#================================================================Distance et vitesse (1)
def d_v_1() :
    global distance
    global vitesse
    global temps
    #------------------------------------------------------------distance
    distance = input(" taper la distance..........: ")
    try :
        distance = float(distance)
    except :
        print("Vous devez taper uniquement des chiffres !")
        print()
        d_v_1() # tourniquet pour réponse non conforme
    #------------------------------------------------------------vitesse
    vitesse = input(" taper la vitesse...........: ")
    try :
        vitesse = float(vitesse)
    except :
        print("Vous devez taper uniquement des chiffres !")
        print()
        dis() # tourniquet pour réponse non conforme
    #------------------------------------------------------------temps
    temps = distance / vitesse
    
    return
#================================================================Vitesse et temps (2)
def v_t_2() :
    global vitesse
    global temps
    global distance
    global hr
    global hr1
    global hr0
    global mn
    global mn1
    global sc
    #------------------------------------------------------------vitesse
    vitesse = input(" taper la vitesse...........: ")
    try :
        vitesse = float(vitesse)
    except :
        print("Vous devez taper uniquement des chiffres !")
        print()
        v_t_2() # tourniquet pour réponse non conforme
    #------------------------------------------------------------heure
    # temps = input(" tapez le temps.............: ")
    hr = input(" combien d'heure............: ")
    try :
        hr = int(hr)
    except :
        print("Vous devez taper uniquement des chiffres !")
        print()
        v_t_2() # tourniquet pour réponse non conforme
    #------------------------------------------------------------minute
    mn = input(" combien de minute..........: ")
    try :
        mn = int(mn)
    except :
        print("Vous devez taper uniquement des chiffres !")
        print()
        v_t_2() # tourniquet pour réponse non conforme
    #------------------------------------------------------------seconde
    sc = input(" combien de seconde.........: ")
    try :
        sc = int(sc)
    except :
        print("Vous devez taper uniquement des chiffres !")
        print()
        v_t_2() # tourniquet pour réponse non conforme
    #-----------------------------------------------------passage de l'heure normale en heure décimale
	# hr = hr
    mn1 = sc / 60
    hr1 = (mn1 + mn) / 60
    hr0 = (hr1 + hr)
    temps = hr0
    #------------------------------------------------------------distance
    distance = vitesse * temps
    
    return
#================================================================Distance et temps (3)
def d_t_3() :
    global distance
    global temps
    global vitesse
    global hr
    global hr1
    global hr0
    global mn
    global mn1
    global sc    
    #------------------------------------------------------------distance
    distance = input(" taper la distance..........: ")
    try :
        distance = float(distance)
    except :
        print("Vous devez taper uniquement des chiffres !")
        print()
        d_v_3() # tourniquet pour réponse non conforme
    #------------------------------------------------------------temps
    # temps = input(" tapez le temps.............: ")

    #------------------------------------------------------------heure
    # temps = input(" tapez le temps.............: ")
    hr = input(" combien d'heure............: ")
    try :
        hr = int(hr)
    except :
        print("Vous devez taper uniquement des chiffres !")
        print()
        v_t_3() # tourniquet pour réponse non conforme
    #------------------------------------------------------------minute
    mn = input(" combien de minute..........: ")
    try :
        mn = int(mn)
    except :
        print("Vous devez taper uniquement des chiffres !")
        print()
        v_t_3() # tourniquet pour réponse non conforme
    #------------------------------------------------------------seconde
    sc = input(" combien de seconde.........: ")
    try :
        sc = int(sc)
    except :
        print("Vous devez taper uniquement des chiffres !")
        print()
        v_t_3() # tourniquet pour réponse non conforme    
    #-----------------------------------------------------passage de l'heure normale en heure décimale
	# hr = hr
    mn1 = sc / 60
    hr1 = (mn1 + mn) / 60
    hr0 = (hr1 + hr)
    temps = hr0
    #------------------------------------------------------------vitesse
    vitesse = distance / temps
    
    return
#================================================================convertir le temps en (heures: minutes: secondes)
def hms() :
    global temps
    global hr
    # global hr1
    # global hr0
    # global mn
    global mn2
    global mn1
    global mn0
    #global sc
    global sc2
    global sc1
    global sc0
    
    hr = int(temps)
    mn2 = temps - hr
    mn1 = mn2 * 60
    mn0 = int(mn1)
    sc2 = mn1 - mn0
    sc1 = sc2 * 60 
    sc0 = int(sc1)
    
    print(" temps en format horaire....=", hr,"hr ", mn0, "min ", sc0, "sec")
    
    return
#================================================================déclaration des variables
global choix
global distance
global vitesse
global temps
global hr
global hr1
global hr0
global mn
global mn2
global mn1
global mn0
global sc
global sc2
global sc1
global sc0
#----------------------------------------------------------------initialisation des variables
choix = 0
distance = 0.0
vitesse = 0.0
temps = 0.0
hr = 0
hr1 = 0.0
hr0 = 0.0
mn = 0
mn2 = 0.0
mn1 = 0.0
mn0 = 0.0
sc = 0
sc2 = 0.0
sc1 = 0.0
sc0 = 0.0
#================================================================[main]
question()
if choix == 1 :
    d_v_1()

if choix == 2 :
    v_t_2()

if choix == 3 :
    d_t_3()

print()
print(" distance...................=", distance)
print(" vitesse....................=", vitesse)
print(" temps décimale.............=", temps)
print()
hms()
#----------------------------------------------------------sortie
print()
print(" -----------------------------------------------------")
bye = (input (" Entrer pour Sortir...!"))
