# -*- coding: utf-8 -*-
#======================
#Distance_Terre-Air-Mer
#----------------------
print()
print(" < calcul de distance sur terre, en l'air ou en mer >")
print(" ----------------------------------------------------")
print()
#-----------------------------choisir l'option
def question() :
    print()
    print("   choisissez le chiffre de l'une des options suivantes")
    print()
    print(" mètre en pied...........: 1 ¦ Pied en mètre...........: 5")
    print(" Kilomètre en mile uk....: 2 ¦ mile uk en Kilomètre....: 6")
    print(" Kilomètre heure en nœud.: 3 ¦ nœud en Kilomètre heure.: 7")
    print(" centimètre en pouce.....: 4 ¦ pouce en centimètre.....: 8")
    print(" kilomètre heure en mètre seconde......................: 9")
    print(" mètre seconde en kilomètre heure......................:10")
    print()
    
    return
#-----------------------------choix
def choisir() :
    global choix
    
    choix = input("      Entrez le numéro de l'option choisie : ")
    print()
    try :
        choix = int(choix)
    except :
        print("Vous devez taper uniquement un chiffre, rien d'autre")
        choisir() # tourniquet pour chiffre non conforme
    
    if choix < 0 :
        print("          Erreur ce chiffre est négatif !")
        choisir()  # tourniquet pour chiffre négatif
        
    if choix == 0 :
        print("       Erreur se chiffre est trop petit !")
        choisir()  # tourniquet pour chiffre trop petit
    
    if choix > 10 :
        print("       Erreur se chiffre est trop grand !")    
        choisir()  # tourniquet pour chiffre trop grand
    
    return
#-----------------------------le nombre à calculer
def nmbr() :
    global nombre
    
    nombre = input("         Entrer le nombre à calculer : ")
    print()
    try :
        nombre = float(nombre)
    except :
        print("Vous devez taper uniquement un nombre, rien d'autre")
        nmbr() # tourniquet pour chiffre non conforme
    
    if nombre < 0.0 :
        print("        Erreur se chiffre est négatif !")
        nmbr()  # tourniquet pour chiffre trop petit
    
    return
#-----------------------------calcul de la solution-réponse
def soluces() :
    global choix
    global réponse
    global nombre
    global chnDep
    global chnArr
    
    if choix == 1 :
        réponse = nombre / 0.3048
        if nombre > 1.0 :
            chnDep = "mètres"
        else :
            chnDep = "mètre"
        if réponse > 1.0 :
            chnArr = "pieds"
        else :
            chnArr = "pied"
#-----------------------------
    if choix == 2 :
        réponse = nombre * 0.621371
        if nombre > 1.0 :
            chnDep = "Kilomètres"
        else :
            chnDep = "Kilomètre"        
        if réponse > 1.0 :
            chnArr = "miles UK"
        else :
            chnArr = "mile UK"
#-----------------------------
    if choix == 3 :
        réponse = nombre / 1.852
        if nombre > 1.0 :
            chnDep = "kilomètres heure"
        else :
            chnDep = "kilomètre heure"
        if réponse > 1.0 :
            chnArr = "nœuds"
        else :
            chnArr = "nœud"
#-----------------------------
    if choix == 4 :
        réponse = nombre * 0.39370079
        if nombre > 1.0 :
            chnDep = "centimètres"
        else :
            chnDep = "centimètre"
        if réponse > 1.0 :
            chnArr = "pouces"
        else :
            chnArr = "pouce"
#-----------------------------
    if choix == 5 :
        réponse = nombre * 0.3048
        if nombre > 1.0 :
            chnDep = "pieds"
        else :
            chnDep = "pied"
        if réponse > 1.0 :
            chnArr = "mètres"
        else :
            chnArr = "mètre"
#-----------------------------
    if choix == 6 :
        réponse = nombre / 0.621371
        if nombre > 1.0 :
            chnDep = "miles UK"
        else :
            chnDep = "mile UK"
        if réponse > 1.0 :
            chnArr = "Kilomètres"
        else :
            chnArr = "Kilomètre"
#-----------------------------
    if choix == 7 :
        réponse = nombre * 1.852
        if nombre > 1.0 :
            chnDep = "nœuds"
        else :
            chnDep = "nœud"
        if réponse > 1.0 :
            chnArr = "Kilomètres heure"
        else :
            chnArr = "Kilomètre heure"
#-----------------------------
    if choix == 8 :
        réponse = nombre / 0.39370079
        if nombre > 1.0 :
            chnDep = "pouces"
        else :
            chnDep = "pouce"
        if réponse > 1.0 :
            chnArr = "centimètres"
        else :
            chnArr = "centimètre"
#-----------------------------
    if choix == 9 :
        réponse = nombre / 3.6
        if nombre > 1.0 :
            chnDep = "kilomètres heure"
        else :
            chnDep = "kilomètre heure"
        if réponse > 1.0 :
            chnArr = "mètres seconde"
        else :
            chnArr = "mètre seconde"
#-----------------------------
    if choix == 10 :
        réponse = nombre * 3.6
        if nombre > 1.0 :
            chnDep = "mètres seconde"
        else :
            chnDep = "mètre seconde"
        if réponse > 1.0 :
            chnArr = "kilomètres heure"
        else :
            chnArr = "kilomètre heure"
    
    return
#-----------------------------arrondir
def arrondi() :
    global réponse
    
    réponse = round(réponse, 3)
    
    return
#=================================
# Début de la lecture du programme
#-----------------------------déclaration des variables globales
global choix
global nombre
global réponse
global chnDep
global chnArr
#-----------------------------initialisation des variables
choix = 0
nombre = 0.0
réponse = 0.0
chnDep = ""
chnArr = ""
#-----------------------------[main]
question()
choisir()
nmbr()
soluces()
arrondi()
#-----------------------------impression
print()
# print(" le résultat est : ", réponse, chnArr)
print("   Pour", nombre, chnDep, "la convertion donne:", réponse, chnArr)
#-----------------------------------------------------------------------------------Sortie
print()
print("----------------------")
bye = (input ("Entrer pour Sortir...!"))
