# -*- coding: utf-8 -*-
#======================
#-----------------------------choisir l'option
def question() :
    print()
    print(" choisissez le chiffre de l'une des options suivantes")
    print()
    print("   mètres/seconde...= 1    kilomètres/seconde...= 4")
    print("   mètres/minute....= 2    kilomètres/minute....= 5")
    print("   mètres/heure.....= 3    kilomètres/heure.....= 6")
    print("   Mach.............= 7    célérité.............= 8")
    print("   parsec.......................................= 9")
    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 < 1 :
        print("     Erreur se chiffre est trop petit !")
        choisir()  # tourniquet pour chiffre trop petit
        print()
    
    if choix > 9 :
        print("     Erreur se chiffre est trop grand !")    
        choisir()  # tourniquet pour chiffre trop grand
        print()
    
    return
#-----------------------------le nombre à calculer
def nbr() :
    global nombre
    
    nombre = input("         Entrer le nombre à calculer : ")
    print()
    try :
        nombre = float(nombre)
    except :
        print("Vous devez taper uniquement un nombre, rien d'autre")
        nbr() # tourniquet pour chiffre non conforme
    
    if nombre < 0.0 :
        print("     Erreur se chiffre est négatif !")
        nbr()  # tourniquet pour chiffre trop petit
        print()
    
    return
#-----------------------------conversion en mètre par minutes
def kilom() :
    global choix
    global nombre
    global kilomètre_minute
    
    if choix == 1 :
        kilomètre_minute = nombre / 16.6666667  #  m/s / 16.6666667    | km/mn * 16.6666667
    if choix == 2 :
        kilomètre_minute = nombre / 1000        #  m/mn / 1000         | km/mn * 1000
    if choix == 3 :
        kilomètre_minute = nombre / 60000       #  m/h / 60000         | km/mn * 60000
        
    if choix == 4 :
        kilomètre_minute = nombre * 60          #  km/sec * 60         | km/mn / 60
    if choix == 5 :
        kilomètre_minute = nombre               #  km/mn * 1           | kilomètre par minute BASE
    if choix == 6 :
        kilomètre_minute = nombre / 60          #  km/hr / 60          | km/mn / 0.016666667
        
    if choix == 7 :
        kilomètre_minute = (nombre * vitesse_son) / 60
    if choix == 8 :
        kilomètre_minute = (nombre * célérité) / 60
    if choix == 9 :
        kilomètre_minute = (nombre * (célérité * parsec)) / 60
    return
#-----------------------------conversion générale
def calc() :
    global vitesse_son
    global célérité
    global nombre
    global kilomètre_minute
    global kilomètre_seconde
    global kilomètre_heure
    global mètre_seconde
    global mètre_minute
    global mètre_heure
    global mach
    global célérité
    global vitesse_lumière
    global parsec
#-----------------------------
    # kilomètre_minute = nombre
    kilomètre_seconde = kilomètre_minute / 60
    kilomètre_heure = kilomètre_minute * 60
    
    mètre_seconde = kilomètre_minute * 16.6666667
    mètre_minute = kilomètre_minute  * 1000
    mètre_heure = kilomètre_minute * 60000
    
    mach = kilomètre_heure / vitesse_son
    vitesse_lumière = kilomètre_heure / célérité
    parsec = kilomètre_heure / (célérité * parallaxe_seconde)
    
    return
#-----------------------------arrondir
def arrondi() :
    global mètre_seconde
    global mètre_minute
    global mètre_heure
    global kilomètre_minute
    global kilomètre_seconde
    global kilomètre_heure
    global mach
    global vitesse_lumière
    global parsec
#-----------------------------
    mètre_seconde = round(mètre_seconde, 4)
    mètre_minute = round(mètre_minute, 4)
    mètre_heure = round(mètre_heure, 4)
    kilomètre_seconde = round(kilomètre_seconde, 7)
    kilomètre_minute = round(kilomètre_minute, 6)
    kilomètre_heure = round(kilomètre_heure, 6)
    mach = round(mach, 8)
    # vitesse_lumière = round(vitesse_lumière, 9)
    # parsec = round(parsec, 9) 
    return
#=================================
# Début de la lecture du programme
#-----------------------------déclaration des variables globales
global choix
global nombre
global kilomètre
global vitesse_son
global célérité
global parallaxe_seconde
global kilomètre_seconde
global kilomètre_minute
global kilomètre_heure
global mètre_seconde
global mètre_minute
global mètre_heure
global mach
global vitesse_lumière
global parsec
#-----------------------------initialisation des variables
choix = 0
nombre = 0.0
kilomètre = 0.0
vitesse_son = 1224                # 340.29 m/s
célérité = 1079252849             # 1 parsec = 299792458 m/s
parallaxe_seconde = 3.261563777   # en années lumières
kilomètre_seconde = 0.0
kilomètre_minute = 0.0
kilomètre_heure = 0.0
mètre_seconde = 0.0
mètre_minute = 0.0
mètre_heure = 0.0
mach = 0.0
vitesse_lumière = 0.0
parsec = 0.0
#-----------------------------[main]
question()
choisir()
nbr()
kilom()
calc()
arrondi()
#-----------------------------impression
print()
print()
print("         mètres/seconde.......= ", mètre_seconde)
print("         mètres/minute........= ", mètre_minute)
print("         mètres/heure.........= ", mètre_heure)
print()
print("         kilomètres/seconde...= ", kilomètre_seconde)
print("         kilomètres/minute....= ", kilomètre_minute)
print("         kilomètres/heure.....= ", kilomètre_heure)
print()
print(" Mach.................= ", mach)
print(" Vitesse lumière......= ", vitesse_lumière)
print(" parsec...............= ", parsec)
#--------------------------------------------------Sortie
print()
print( "----------------------")
bye = (input ( "Entrer pour Sortir...!"))


