# -*- coding: utf-8 -*-
#----------------------
'''
al = année lumière
al = 365,25j × 86 400 s/j × 299 792 458 m/s = 9 460 730 472 580 800 m
al = environ 9 461milliards de kilomètres ou environ 0,306 59 parsec
     ou encore =9 460,730 téramètres ou 9,460 730 pétamètres.
c  = vitesse de la lumière dans le vide299 792 458 m/s

ua = unité astronomique 149 597 870 700 mètres (distance Terre Soleil)
pc = parsec c'est la contraction de parallaxe-seconde
distance à laquelle une ua est vue sous un angle d'une seconde d'arc
la nouvelle définition correspond au rayon d'un cercle dont l'arc,
    soutenu par un angle au centre d'une seconde d'arc,
    mesure exactement une unité astronomique.
nouvelle définition: "648000 ua / pi" ou ≈ 3,26 al

1 parsec = (648 000/π) unités astronomiques ≈ 206 264,806 247 ua ;
1 pc = (96 939 420 213 600 000/π) mètres ≈ 3,085 677 581 × 1016 m ;
1 pc = (96 939 420 213 600 000/(9 460 730 472 580 800 π)) années-lumière
    (= (10 246 429 500/(999 992 651 π)) années-lumière)
 
soit 1 pc ≈ 3,261 563 777 al.
triangle coté = 1 ua base 1 pc angle base hypo 1" d'arc
=========================================================================
'''
#-----------------------------déclaration des variables globales
global choix
global nombre
global inter
global al_pc
global pc_al

#-----------------------------initialisation des variables
choix = 0
nombre = 0.0
inter = 0.0
al_pc = 0.0
pc_al = 0.0

#-----------------------------questions choix
def question_c() :
    global choix
    
    print("----------------------------------------")
    print("  Convertir les années-lumière en parsec")
    print("année(s)-lumière..........................choix = 1")
    print("----------------------------------------")
    print("  Convertir les parsec en années-lumière")
    print("parallaxe-seconde.........................choix = 2")
    print("----------------------------------------")
    print()
    choix = input("taper votre choix ")
    try :
        choix = int(choix)
    except :
        print("Vous devez taper uniquement des chiffres, rien d'autre.")
        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 > 2 :
        print("Ce chiffre est trop grand !")
        print()
        question_c() # tourniquet pour réponse non conforme
    return
#-----------------------------question nombre pour le calcul
def question_n() :
    global nombre
    
    print()
    nombre = input("taper la quantité de l'unité choisie à calculer ")
    try :
        nombre = float(nombre)
    except :
        print("Vous devez taper uniquement des chiffres, rien d'autre.")
        print()
        question_n() # tourniquet pour réponse non conforme
    
    if nombre == 0 :
        print("Ce chiffre est trop petit !")
        print()
        question_n() # tourniquet pour réponse non conforme
    return
#-----------------------------calcul
def calcul() :
    global choix
    global al_pc
    global pc_al
    
    if choix == 1 :
        al_pc = nombre / 3.261563777
    if choix == 2 :
        pc_al = nombre * 3.261563777
    return
#-----------------------------[main]
question_c()
question_n()
calcul()
#-----------------------------impression
print()
if nombre <= 1 and choix == 1 :
    print(nombre ,"année-lumière correspondent à ", al_pc, "parsec")
if nombre > 1 and choix == 1 :
    print(nombre ,"années-lumière correspondent à ", al_pc, "parsec")
if choix == 2 and pc_al <= 1 :
    print(nombre ,"parsec correspondent à ", pc_al, "année-lumière")
if choix == 2 and pc_al > 1 :
    print(nombre ,"parsec correspondent à ", pc_al, "années-lumière")
#-----------------------------------------------------------------------------------Sortie
print()
print("----------------------")
bye = (input ("Entrer pour Sortir...!"))
