j' ai choisis la spécialité Isn et j ai un exercice a faire mais je suis perdu car je dois faire un programme qui décrypte et crypte en morse en utilisant seulement des des listes ,des if et je dois en plus utiliser le code ascii avec des ord et des chr.
Serait-il possible d avoir de l aide afin de réaliser ce projet et surtout me permettre de le comprendre et m améliorer
Merci d avance
- Edité par MathisChevalier1 12 janvier 2019 à 20:03:05
Commence par spéficier précisément le problème : concrètement que doit faire le programme ?
Comment se présentent les données, surtout pour la partie morse, c'est représenté par des points et des traits ? Donc le programme doit prendre en entrée des chaines de caractères, et afficher en retour des chaines de caractères ?
Ensuite, tu peux découper le problème en petits morceaux : avant de traduire un texte en morse, comment tu traduis un caractère en son équivalent morse, puis l'inverse ?
Une fois que tu as ça il ne te reste plus qu'à généraliser à toute une chaine, ce qui revient, dans ta situation, à juste mettre une boucle autour pour traiter toute une chaine de caractères.
Et si tu n'es pas à l'aise pour attaquer le code Python directement, prend un bout de papier et écris, fais des schémas si ça peut t'aider.
Mais quand je rentre des tirets et des points vu que ca fait une par une ca écrit que des e et des t
Je pense que pour ça il n'y aura pas de solution miracle, il faut un séparateur entre les lettres en morse, par exemple un espace, avec un double espace entre les mots, ou un truc du même genre.
Autrement on peut pas différencier les lettres en morse. Les gens qui pratiquent laissent un petit silence entre les lettres, et un silence un peu plus long entre les mots pour que celui qui écoute puisse comprendre.
EDIT : Et utilisez les balises code pour poster du code, ça se fait avec le bouton </> de l'éditeur de message. L'avant dernier bouton de la liste. Je sais que l'éditeur merde un peu, mais bon, si vous êtes en IUT informatique, ça devrait être à votre portée.
texteacrypter=input("ton mot :")
texteacrypter=texteacrypter.lower()
for car in texteacrypter:
chiffreacrypter=ord(car)-96
if chiffreacrypter<0:
chiffreacrypter=0
ordrealphabet.append(chiffreacrypter)
def cryptemoi(*ordrealphabet):
morsecode=""
for chiffre in ordrealphabet:
morsecode += textedecrypter[chiffre]
return morsecode
print(cryptemoi(*ordrealphabet))
C'est quand même plus lisible
- Edité par LoupSolitaire 14 janvier 2019 à 21:20:13
Concernant les séparateurs en morse, de mémoire il faut mettre un blanc d'une durée d'un point entre chaque trait/point, 3 blancs entre chaque lettre, et 5 blancs entre chaque mot.
J'avais codé un truc il y a quelques années. Mais c'était du vrai morse, ça faisait clignoter un machin quoi.
- Edité par thelinekioubeur 15 janvier 2019 à 7:17:33
crypter et décrypter un message en morse en python
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Blond, bouclé, toujours le sourire aux lèvres...
Blond, bouclé, toujours le sourire aux lèvres...