# -*- coding: utf-8 -*-
#======================
# Durée_de_seconde_à_année
#-------------------------
print()
print(" < Calcul de distance temporelle de la seconde à l'année > ")
print(" le tout en base décimale: 1h 15mn = 1h.25, 1h 30mn = 1h 50")
print(" ----------------------------------------------------------")
#-----------------------------choisir l'option
def question() :
    print()
    print("   choisissez le chiffre de l'une des options suivantes")
    print("   ----------------------------------------------------")
    print()
    print("   seconde...........: 1          semaine...........: 5")
    print("   minute............: 2          mois..............: 6")
    print("   heure.............: 3          trimestre.........: 7")
    print("   jour..............: 4          Semestre..........: 8")
    print("   ammée............................................: 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 < 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 > 9 :
        print("       Erreur se chiffre est trop grand !")    
        choisir()  # tourniquet pour chiffre trop grand
    
    return
#-----------------------------le nombre à calculer
def nombre() :
    global temps
    
    temps = input("          Entrer le nombre à calculer : ")
    print()
    try :
        temps = float(temps)
    except :
        print("Vous devez taper uniquement un nombre, rien d'autre")
        nombre() # tourniquet pour chiffre non conforme
    
    if temps < 0.0 :
        print("         Erreur se chiffre est négatif !")
        nombre()  # tourniquet pour chiffre trop petit
    
    return
#-----------------------------calcul
def durée() :
    global temps
    global seconde
    global minute
    global heure
    global jour
    global semaine
    global mois
    global trimestre
    global semestre
    global année
    
    if choix == 1 :
        seconde = temps
#       seconde = seconde
        minute = seconde / 60
        heure = seconde / 3600
        jour = seconde / 86400
        semaine = seconde / 604800
        mois = seconde / 18144000
        trimestre  = seconde / 54432000
        semestre  = seconde / 108864000
        année = seconde / 217728000
#---------------------------------
    if choix == 2 :
        minute = temps
        seconde = minute * 60.00
#       minute = minute
        heure = minute / 60.00
        jour = minute / 1440.00
        semaine = minute / 10080.00
        mois = minute / 43830.00
        trimestre = minute / 131490.00
        semestre = minute / 262980.00
        année = minute / 525960.00
#---------------------------------
    if choix == 3 :
        heure = temps
        seconde = heure * 3600.00
        minute = heure * 60.00
#       heure = heure
        jour = heure / 24.00
        semaine = heure / 168.00
        mois = heure / 730.00
        trimestre = heure / 2190.00
        semestre = heure / 4380.00
        année = heure / 8760.00
#---------------------------------
    if choix == 4 :
        jour = temps
        seconde = jour * 86400.00
        minute = jour * 1440.00
        heure = jour * 24.00
#       jour = jour
        semaine = jour / 7.00
        mois = jour / 30.00
        trimestre = jour / 90.00
        semestre = jour / 180.00
        année = jour / 365.25
#---------------------------------
    if choix == 5 :
        semaine = temps
        seconde = semaine * 604800.00
        minute = semaine * 10080.00
        heure = semaine * 168.00
        jour = semaine * 7.00
#       semaine = semaine
        mois = semaine / 4.285714
        trimestre = semaine / 12.857142
        semestre = semaine / 25.714284
        année = semaine / 52.142857
#---------------------------------
    if choix == 6 :
        mois = temps
        seconde = mois * 2592000.00
        minute = mois * 43200.00
        heure = mois * 720.00
        jour = mois * 30.00
        semaine = mois * 4.285714
#       mois = mois
        trimestre = mois / 3.00
        semestre = mois / 2.00
        année = mois / 12.00
#---------------------------------
    if choix == 7 :
        trimestre = temps
        seconde = trimestre * 7884000.00
        minute = trimestre * 131400.00
        heure = trimestre * 2175.00
        jour = trimestre * 90.00
        semaine = trimestre * 13.03571425
        mois = trimestre * 3.00
#       trimestre = trimestre
        semestre = trimestre / 2.00
        année = trimestre / 90.00
#---------------------------------    
    if choix == 8 :
        semestre = temps
        seconde = semestre * 15768000.00
        minute = semestre * 262800.00
        heure = semestre * 4350.00
        jour = semestre * 180.00
        semaine = semestre * 26.0714285
        mois = semestre * 6.00
        trimestre = semestre * 2.00
#       semestre = semestre
        année = semestre / 180.00
#---------------------------------    
    if choix == 9 :
        année = temps
        seconde = année * 31536000.00
        minute = année * 525600.00
        heure = année * 8760.00
        jour = année * 365.25
        semaine = année * 52.142857
        mois = année * 12.166667
        trimestre = année * 4.00
        semestre = année * 2.00
#       année = année
    
    return
#---------------------------------arrondir
def arrondi() :
    global seconde
    global minute
    global heure
    global jour
    global semaine
    global mois
    global trimestre
    global semestre
    global année
    
    seconde = round(seconde, 6)
    minute = round(minute, 6)
    heure = round(heure, 6)
    jour = round(jour, 6)
    semaine = round(semaine, 6)
    mois = round(mois, 6)
    trimestre = round(trimestre, 6)
    semestre = round(semestre, 6)
    année = round(année, 6)
    
    return
#=================================
# Début de la lecture du programme
#-----------------------------déclaration des variables globales
global choix
global temps
global seconde
global minute
global heure
global jour
global semaine
global mois
global trimestre
global semestre
global année
#-----------------------------initialisation des variables
choix = 0
temps = 0.0
seconde = 0.0
minute = 0.0
heure = 0.0
jour = 0.0
semaine = 0.0
mois = 0.0
trimestre = 0.0
semestre = 0.0
année = 0.0
#-----------------------------[main]
question()
choisir()
nombre()
durée()
arrondi()
#-----------------------------affichage
print()
print(" seconde = ", seconde)
print(" minute = ", minute)
print(" heure = ", heure)
print(" jour = ", jour)
print(" semaine = ", semaine)
print(" mois = ", mois)
print(" trimestre = ", trimestre)
print(" semestre = ", semestre)
print(" année = ", année)
#-----------------------------------------------------------------------------------Sortie
print()
print("----------------------")
bye = (input ("Entrer pour Sortir...!"))
