Bonjour, je n’arrive absolument pas à faire mon dm de nsi. L’exercice est la suite d’un codage du parachute du Rover de la NASA en chiffre binaire :On souhaite écrire une fonction en python def decodage (mot_binaire) permettant de décoder la suite
de 0 et de 1 de chaque cercle. La fonction doit renvoyer la chaine de caractères du message. Le mot binaire
à décoder est une liste de trois chaines de caractères correspondant aux trois cercles ; cette liste
commence donc par : mot_binaire = ["0000100000000100100100000101","...","..."]
Un algorithme possible pour cette fonction est :

Début
Pour chaque chaine_de_caractere de la liste faire
Tant qu'il reste des caractères dans chaine_de_caractere faire
Convertir les sept premiers 0 et 1 en un caractère (en tenant compte de l'opération)
Sauvegarder le caractère
Retirer les 7 sept premiers 0 et 1 de chaine_de_caractere
Ajouter un espace
Renvoyer le message
Fin


Sagot :

CAYLUS

Bonjour,

Les trois chaînes sont formées de 8 lettres codées sur 10 bits dont les 3 premiers sont inutilisés.

Ce qui donne ['DARE', 'TYMIGH', 'THINGH']
«Osez des choses grandioses »

msg=["00000001000000000001000001001000000001010001111111111111111111111111111111111111",

"00000101000000011001000111111111111111110000001101000000100100000001110000001000",

"00011111111111111111000001010000000010000000001001000000111000000001110000001000"]

"Oups ! L'image est correcte mais une erreur est survenue lors du chargement. Réessaye."

impossible de sauver ou d'envoyer le fichier texte

View image CAYLUS