Page 13 - Activités algorithmiques avec Python en spécialité Mathématiques
P. 13

  Thème : probabilités, listes
TI-83 Premium CE Edition Python TI-82 Advanced Edition Python
   Niveau : spécialité maths Première
  Déchiffrement d'Al Kindi
  La fonction affichage permet d’obtenir des résultats plus lisibles en n’affichant que les fréquences non nulles et arrondies au millième.
On note que la fonction freq_alphabet parcourt 26 fois le texte. Une autre approche algorithmique (code ci-contre) permettrait de parcourir une seule fois le texte et donc de gagner en efficacité. Cette approche utilise une boucle du type for ch in txt, revenant à faire parcourir à la variable ch la chaîne de caractères txt.
Lors de l’exécution de cette fonction, on observe le tableau des effectifs associés à chaque lettre de l’alphabet.
L’instruction
round(x,3)
permet d’arrondir la valeur x à 3 chiffres après la virgule.
La fonction ord prend en paramètre un caractère et renvoie le numéro associé à cette lettre.
L. DIDIER & R. CABANE
          Complément : il est possible d’analyser des textes plus longs, sur plusieurs lignes.
 Pour ce faire, on doit insérer le texte entre des triples guillemets (voir appendice 1) :
   s="""Première ligne
   Seconde
   Troisième"""
   print(s)
       Ce document est mis à disposition sous licence Creative Commons 11 © Texas Instruments 2021 / Photocopie autorisée
        















































































   11   12   13   14   15