nsi:tds:systeme_affichage
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| nsi:tds:systeme_affichage [2021/12/05 17:46] – créée goupillwiki | nsi:tds:systeme_affichage [2024/01/25 14:03] (Version actuelle) – goupillwiki | ||
|---|---|---|---|
| Ligne 15: | Ligne 15: | ||
| </ | </ | ||
| - | On écrira donc l' | + | On écrira donc l' |
| <code lang-none> | <code lang-none> | ||
| Ligne 49: | Ligne 49: | ||
| On sait qu'il y aura toujours exactement 27 caractères (lettres plus joker) et que toutes les lettres utilisent le même nombre de pixels horizontalement et verticalement. | On sait qu'il y aura toujours exactement 27 caractères (lettres plus joker) et que toutes les lettres utilisent le même nombre de pixels horizontalement et verticalement. | ||
| + | |||
| + | Le joker est utilisé chaque fois que l'on rencontre un caractère non prévu. | ||
| ===== Affichage ===== | ===== Affichage ===== | ||
| Ligne 57: | Ligne 59: | ||
| <code lang-none> | <code lang-none> | ||
| - | ■■■■ | + | ■■■■ |
| - | ■ ■ ■ | + | ■ ■ ■ ■ ■■ |
| - | ■■■■ | + | ■■■■ |
| - | ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ | + | ■ ■ ■ ■ ■ ■■ ■ ■ ■ ■ ■ ■ ■ ■ |
| - | ■■■■ | + | ■■■■ |
| </ | </ | ||
| Ligne 75: | Ligne 77: | ||
| La fonction lit l' | La fonction lit l' | ||
| - | Pour vos essais, vous pourrez utiliser l' | + | Pour vos essais, vous pourrez utiliser |
| + | |||
| + | ===== Un peu d'aide ===== | ||
| + | |||
| + | === Ouvrir le fichier === | ||
| + | |||
| + | <code python> | ||
| + | f = open(filename, | ||
| + | content = f.read() | ||
| + | f.close() | ||
| + | lines = content.split(' | ||
| + | </ | ||
| + | |||
| + | Suite à ce code, '' | ||
| + | |||
| + | < | ||
| + | [' ■■■ ', ' | ||
| + | </ | ||
| + | |||
| + | Vous remarquez que la dernière ligne est vide. Cela peut arriver mais n'est pas certain. Cela dépend de comment à été écrit le fichier. On peut s' | ||
| + | |||
| + | <code python> | ||
| + | while lines[-1] == '': | ||
| + | lines.pop() | ||
| + | </ | ||
| + | |||
| + | La fonction `pop`a pour effet d' | ||
| + | |||
| + | === Accéder à une ligne === | ||
| + | |||
| + | Maintenant que nous disposons de '' | ||
| + | |||
| + | <code python> | ||
| + | >>> | ||
| + | ' | ||
| + | </ | ||
| + | |||
| + | === Parcours caractères / lignes === | ||
| + | |||
| + | Supposons que l'on veuille afficher '' | ||
| + | |||
| + | L' | ||
| + | |||
| + | Donc première question : comment obtenir les lignes de l' | ||
| + | |||
| + | Quand vous aurez réglé cette question, il ne restera plus grand chose à faire. Vous devez donc réaliser cette fonction : | ||
| + | |||
| + | <code python> | ||
| + | def get_car_line(car: | ||
| + | ''' | ||
| + | car: caractère demandé. | ||
| + | line: indice de la ligne d' | ||
| + | alphabet: tableau contenant l' | ||
| + | renvoie le contenu de alphabet correspondant au caractère demandé et à ligne d' | ||
| + | ''' | ||
| + | </ | ||
| + | |||
| + | Quelques remarques : | ||
| + | * Dans l' | ||
| + | alphabet = [ | ||
| + | ' ■■■ ', | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ... | ||
| + | ]</ | ||
| + | * Le caractère doit être un caractère dans A--Z. S'il n'y est pas on considère que l'on demande le joker. Il sera utile d' | ||
| + | * Chaque caractère compte '' | ||
| + | * Évidemment, | ||
| + | * Pour faire la fonction il faut raisonner ainsi : je demande la ligne 2 ('' | ||
| + | |||
| + | Dernière chose, pour afficher le message (par exemple '' | ||
| + | |||
| + | === Fichier de sortie === | ||
| + | |||
| + | Supposons que vous ayez obtenu un résultat formé des 5 lignes de pixels pour écrire BONJOUR, dans une variable '' | ||
| + | Il faut encore mettre les lignes ensemble et écrire dans un fichier : | ||
| + | <code python> | ||
| + | content = ' | ||
| + | f = open(filename, | ||
| + | f.write(content) | ||
| + | f.close() | ||
nsi/tds/systeme_affichage.1638722806.txt.gz · Dernière modification : de goupillwiki
