Pages

Transcripteur Morse

Un petit transcripteur en morse. Pour le braille, le principe reste le même.
Reste plus qu'à faire le descripteur...

-----8<----------8<----------8<----------8<----------8<----------8<-----

#! /usr/bin/env python
# -*- coding: utf8 -*-
#
# ******************************
# Morse transcript
# ******************************

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','--··'],
       ['0','-----'],
       ['1','·----'],
       ['2','··---'],
       ['3','···--'],
       ['4','····-'],
       ['5','·····'],
       ['6','-····'],
       ['7','--···'],
       ['8','---··'],
       ['9','----·']]
transcript=""

message=raw_input("tapez le message à transcrire : ")
message=message.upper()
for caract in message :
    i=0
    while True:
        if caract in morse[i][0]:
            caract=morse[i][1]
            break
        i+=1
    transcript+=caract+" "


print "Le message : %s \nLa transcription morse :%s" %(message,transcript)




-----8<----------8<----------8<----------8<----------8<----------8<-----

2 commentaires:

Anonyme a dit…

remarque:
i=0
while i
if .....
.....
Je ne crois pas que l'on passe une seule fois dans la boucle while (qui d'ailleurs n'est pas suivie de ':'

Anonyme a dit…

merci pour ta remarque
J'avais effectivement plublié la mauvaise version...
C'est maintenant corrigé :)

Enregistrer un commentaire