DM : Langage de programmation Python

N.B. Niveau : Première Générale, enseignement de spécialité NSI (Numérique et Sciences Informatiques)

 

D
É
C
O
N
N
E
C
T
É

Pierre, feuille, ciseaux

🧑‍🎓 Énoncé

  • L’ordinateur choisit au hasard entre pierre, feuille ou ciseaux
  • Le joueur saisit son choix
  • Le programme affiche le résultat de la manche
  • Le score est mis à jour
  • Le jeu s’arrête quand un joueur atteint 3 victoires, puis annonce le vainqueur.

Squelette de programme à coller dans Thonny ou edupython :

Décoder un message secret dans une image

🎯 Objectif

Décoder un message caché dans une image fournie (sapin_secret.png) en utilisant Python et PIL.

Vous allez apprendre à :

  • parcourir tous les pixels d’une image
  • utiliser des conditions pour extraire des informations
  • assembler des bits pour retrouver des caractères

🔧 Matériel

  • Thonny python ou edupython
  • Le module Pillow :
  • Si vous utilisez Thonny allez dans outils puis gérer les paquets, entrez pillow et recherchez sur Pypi

    Cliquez sur Pillow, puis installer-le.

  • L'image avec le message caché : artifice.png
  • Télécharger l'image et la sauvegarder dans vos document au même endroit où vous sauvegarderez votre programme

💡 Principe

  1. Une image est faite de pixels sous forme d'une matrice.
  2. Chaque pixel de l’image a trois valeurs : R, V, B (0–255).
  3. Le dernier bit du rouge (R) contient une partie du message :
    • pair → 0
    • impair → 1
  4. Chaque 8 bits forment un caractère ASCII.
  5. Le message se termine par le caractère spécial #.
  6. Example pour le premier caractère :

    Bits : 00000000 00000000 00000000
           00000001 00000000 00000000
           00000000 00000000 00000000
           00000000 00000000 00000000
           00000000 00000000 00000000
           00000000 00000000 00000000
           00000001 00000000 00000000
           00000000 00000000 00000000

    On forme le premier octet : "01000010" en hexadécimal 0x42 qui done la lettre B.

    En python chr(int('01000010',2))->'B'.

    Squelette de programme à coller dans Thonny ou edupython :

Fond :  Texte :  Tables :  Thème du langage: