while True:
    print()
    print()
    print("pour normal -> morse, tape 1")
    print("pour morse -> normal, tape 2")
    a = input(">>>   ")
    if a == "1":
        dico = {
        # normal majuscule -> morse
        "A": ".-", "B": "-...", "C": "-.-.", "D": "-..",
        "E": ".", "F": "..-.", "G": "--.", "H": "....",
        "I": "..", "J": ".---", "K": "-.-", "L": ".-..",
        "M": "--", "N": "-.", "O": "---", "P": ".--.",
        "Q": "--.-", "R": ".-.", "S": "...", "T": "-",
        "U": "..-", "V": "...-", "W": ".--", "X": "-..-",
        "Y": "-.--", "Z": "--..",

        # normal minuscule -> morse
        "a": ".-", "b": "-...", "c": "-.-.", "d": "-..",
        "e": ".", "f": "..-.", "g": "--.", "h": "....",
        "i": "..", "j": ".---", "k": "-.-", "l": ".-..",
        "m": "--", "n": "-.", "o": "---", "p": ".--.",
        "q": "--.-", "r": ".-.", "s": "...", "t": "-",
        "u": "..-", "v": "...-", "w": ".--", "x": "-..-",
        "y": "-.--", "z": "--..",

        # chiffres -> morse
        "1": ".----", "2": "..---", "3": "...--", "4": "....-",
        "5": ".....", "6": "-....", "7": "--...", "8": "---..",
        "9": "----.", "0": "-----",

        # ponctuation -> morse
        ".": ".-.-.-", ",": "--..--", "?": "..--..", "'": ".----.",
        "!": "-.-.--", "/": "-..-.", "(": "-.--.", ")": "-.--.-",
        "&": ".-...", ":": "---...", ";": "-.-.-.", "=": "-...-",
        "+": ".-.-.", "-": "-....-", "_": "..--.-", "@": ".--.-.",

        # lettres avec accents -> morse
        "à": ".-.--", "é": "..-..", "è": ".-.--", "ç": "-.-..",
        "ë": "..-..", "ê": ".-..",
        }
        print("")
        print("ton texte")
        texte = input(">>>   ")
        texte_morse = ""  # initialise le texte en morse
        for caracteres in texte:  # lit le nombres de caracteres dans "texte" et l'écrit dans "caracteres" pour repeter le nombre de fois qu'il faut, ecri aussi dans i tout les caracteres
            if caracteres == " ":  # si ya un espace, mettre un espace....
                texte_morse += "   "
            elif caracteres in dico:  # si le caractere a traduire est bien dans le dictionnaire alors...
                texte_morse += dico[caracteres] + ","  # convertit le caractere et ajoute un espace
        print(texte_morse)  # ecris le texte convertit
    elif a == "2":
        dico = {
        # morse -> normal majuscule
        ".-": "A", "-...": "B", "-.-.": "C", "-..": "D",
        ".": "E", "..-.": "F", "--.": "G", "....": "H",
        "..": "I", ".---": "J", "-.-": "K", ".-..": "L",
        "--": "M", "-.": "N", "---": "O", ".--.": "P",
        "--.-": "Q", ".-.": "R", "...": "S", "-": "T",
        "..-": "U", "...-": "V", ".--": "W", "-..-": "X",
        "-.--": "Y", "--..": "Z",

        # morse -> normal minuscule
        ".-": "a", "-...": "b", "-.-.": "c", "-..": "d",
        ".": "e", "..-.": "f", "--.": "g", "....": "h",
        "..": "i", ".---": "j", "-.-": "k", ".-..": "l",
        "--": "m", "-.": "n", "---": "o", ".--.": "p",
        "--.-": "q", ".-.": "r", "...": "s", "-": "t",
        "..-": "u", "...-": "v", ".--": "w", "-..-": "x",
        "-.--": "y", "--..": "z",

        # morse -> chiffres
        ".----": "1", "..---": "2", "...--": "3", "....-": "4",
        ".....": "5", "-....": "6", "--...": "7", "---..": "8",
        "----.": "9", "-----": "0",

        # morse -> ponctuation
        ".-.-.-": ".", "--..--": ",", "..--..": "?", ".----.": "'",
        "-.-.--": "!", "-..-.": "/", "-.--.": "(", "-.--.-": ")",
        ".-...": "&", "---...": ":", "-.-.-.": ";", "-...-": "=",
        ".-.-.": "+", "-....-": "-", "..--.-": "_", ".--.-.": "@",

        # morse -> lettres avec accents
        ".-.--": "à", "..-..": "é", ".-.--": "è", "-.-..": "ç",
        }
        print("")
        print("ton texte")
        texte_morse = input(">>>   ")

        texte = []  # initialise le texte en normal
        mots = texte_morse.split("   ")  # separe chaques mots et met tout dans une liste
        for lettres in mots:  # regarde chaque mot
            lettres_2 = lettres.split(",")  # separe chaques lettres
            for k in lettres_2:
                if k in dico:
                    texte.append(dico[k])
                else:
                    texte.append(" ")
        
        print("".join(texte))
            
    else:
        print("c'est soit 1 soit 2")