# -*- coding: utf-8 -*-
#----------------------
#-----------------------------choisir l'option
def question() :
    print()
    print("  choisissez le chiffre de l'une des options suivantes")
    print()
    print(" -----------------Nombre de tour par------------------")
    print(" nanoseconde..........=1      microseconde..........=2")
    print(" milliseconde.........=3      centième de seconde...=4")
    print(" dixième de seconde...=5      seconde...............=6")
    print(" minute...............=7      heure.................=8")
    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 > 8 :
        print("        Erreur se chiffre est trop grand !")    
        choisir()  # tourniquet pour chiffre trop grand
        print()
    
    return
#-----------------------------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 entrée non conforme
    
    if nombre == 0.0 :
        print("        là ça ne tourne pas !")
        nbr()  # tourniquet pour chiffre nul
    
    if nombre < 0.0 :
        print("        Erreur çà tourne à l'envers !")
        nbr()  # tourniquet pour chiffre négatif
        print()
    
    return
#-----------------------------conversion en dixième de seconde
def conv() :
    global choix
    global nombre
    
    if choix == 1 :
        nombre = nombre * 10000
    
    if choix == 2 :
        nombre = nombre * 1000
    
    if choix == 3 :
        nombre = nombre * 100
    
    if choix == 4 :
        nombre = nombre * 10
    
#    if choix == 5 :
#        nombre = nombre
    
    if choix == 6 :
        nombre / 10
    
    if choix == 7 :
        nombre = nombre / 60 / 10
    
    if choix == 8 :
        nombre = nombre / 3600 / 10
    
    return
#-----------------------------calcul
def calc() :
    global nanoseconde
    global microseconde
    global milliseconde
    global centième_de_seconde
    global dixième_de_seconde
    global seconde
    global minute
    global heure
    
    nanoseconde = nombre / 10000
    microseconde = nombre / 1000
    milliseconde = nombre / 100
    centième_de_seconde = nombre / 10
    dixième_de_seconde = nombre
    seconde = nombre * 10
    minute = nombre * 600
    heure = nombre * 36000
    
    return
#-----------------------------arrondir
def arrondi() :
    global nanoseconde
    global microseconde
    global milliseconde
    global centième_de_seconde
    global dixième_de_seconde
    global seconde
    global minute
    global heure
    
    nanoseconde = round(nanoseconde, 8)
    microseconde = round(microseconde, 7)
    milliseconde = round(milliseconde, 6)
    centième_de_seconde = round(centième_de_seconde, 5)
    dixième_de_seconde = round(dixième_de_seconde, 5)
    seconde = round(seconde, 5)
    minute = round(minute, 5)
    heure = round(heure, 5)
    
    return
#=================================
# Début de la lecture du programme
#-----------------------------déclaration des variables globales
global choix
global nombre
global nanoseconde
global microseconde
global milliseconde
global centième_de_seconde
global dixième_de_seconde
global seconde
global minute
global heure
#-----------------------------initialisation des variables
choix = 0
nombre = 0.0
nanoseconde = 0.0
microseconde = 0.0
milliseconde = 0.0
centième_de_seconde = 0.0
dixième_de_seconde = 0.0
seconde = 0.0
minute = 0.0
heure = 0.0
#-----------------------------[main]
question()
choisir()
nbr()
conv()
calc()
arrondi()
#-----------------------------impression
print()
print("", nanoseconde, "par nanoseconde")
print()
print("", microseconde, "par microseconde")
print()
print("", milliseconde, "par milliseconde")
print()
print("", centième_de_seconde, "par centième_de_seconde")
print()
print("", dixième_de_seconde, "par dixième_de_seconde")
print()
print("", seconde, "par seconde")
print()
print("", minute, "par minute")
print()
print("", heure, "par heure")
#-----------------------------sortie
print()
print(" ----------------------")
bye = (input (" Entrer pour Sortir...!"))
