QCC 2019 épisode 3 : modules Python
Posted: 27 Aug 2019, 15:38
Quelle Calculatrice programmable Choisir 2019 - Episode 3
Modules Python
Modules Python
Aujourd'hui abordons enfin la programmation Python, et plus particulièrement la richesse de chacune des implémentations.
Afin de prendre connaissance du contenu de chaque module, nous utiliserons de plus le script suivant :
Comme tu le vois la NumWorks semble l'emporter pour les fonctionnalités Python offertes, en pertinence par rapport aux programmes scolaires.
Avant de conclure, une petite page de publicité en l'honneur de ses négatifs, les zéros absolus du jour :
Afin de prendre connaissance du contenu de chaque module, nous utiliserons de plus le script suivant :
- Code: Select all
def sstr(obj):
try:
s=obj.__name__
except:
s=str(obj)
a=s.find("'")
b=s.rfind("'")
if a>=0 and b!=a:
s=s[a+1:b]
return s
def isExplorable(obj):
s=str(obj)
return s.startswith("<module '") or s.startswith("<class '")
def explmod(pitm,pitmsl=[],reset=True):
global curline
if(reset):
curline=0
pitmsl=[sstr(pitm)]
hd="."*(len(pitmsl)-1)
spath=".".join(pitmsl)
c=0
for itms in sorted(dir(pitm)):
c=c+1
try:
itm=eval(spath+"."+itms)
print(hd+itms+"="+str(itm))
if isExplorable(itm):
pitmsl2=pitmsl.copy()
pitmsl2.append(itms)
c=c+explmod(itm,pitmsl2,False)
except:
print(hd+itms)
if c>0:
print(hd+"Total: "+str(c)+" item(s)")
return c
Les Casio Graph 35+E II et Graph 90+E permettent d'accéder par défaut 175 éléments (module builtins).
Elles permettent de plus l'importation de 2 modules complémentaires :
Elles permettent de plus l'importation de 2 modules complémentaires :
- math (25 éléments)
- random (8 éléments)
Par rapport aux programmes scolaires, on regrettera essentiellement 2 choses :
- l'absence du module dédié aux fonctions complexes cmath (séries S, STI2D, et STL spécialité SPCL du BAC 2020, option Mathématiques Expertes du BAC 2021)
- l'absence d'un module graphique (Maths collège avec Scratch, Physique-Chimie Seconde)
L'astuce TI-Planet :
Hors mode examen, tu peux installer et utiliser l'application CasioPython sur ta Graph 35+E II pour bénéficier de 204 fonctions builtins, ainsi que de pas moins de 7 modules complémentaires :
- array (4 éléments)
- cmath (12 éléments)
- gc (7 éléments)
- math (41 éléments)
- micropython (6 éléments)
- random (8 éléments)
- sys (12 éléments)
Cette application est également utilisable sur les anciens modèles Graph 75+E et même Graph 35+E après installation du système Graph 75+E 2.05 dans ce dernier cas..
La TI-83 Premium CE Edition Python et la TI-83 Premium CE munie du module externe TI-Python offrent quant à elles respectivement 190 éléments builtins.
Elles nous gâtent avec 7 modules complémentaires :
Elles nous gâtent avec 7 modules complémentaires :
- array (4 éléments)
- collections (2 éléments)
- gc (7 éléments)
- math (mais avec 28 éléments cette fois-ci)
- random (8 éléments)
- sys (15 éléments)
- time (4 éléments)
On regrettera là encore ici l'absence du module cmath ainsi que d'un module graphique.
L'astuce TI-Planet :
Si tu redescends ta TI-83 Premium CE en version 5.3.5, même en mode examen tu peux bénéficier sur ton module externe TI-Python d'un firmware tiers plus étendu avec
191 fonctions builtins ainsi que 12 modules complémentaires :
- array (4 éléments)
- board (22 éléments)
- cmath (12 éléments)
- collections (2 éléments)
- gc (7 éléments)
- math (41 éléments)
- micropython (6 éléments)
- os (15 éléments)
- random (8 éléments)
- storage (21 éléments)
- sys (15 éléments)
- time (12 éléments)
La NumWorks quant à elle se contente certes de 188 éléments builtins.
Mais elle nous couvre de 6 modules complémentaires fort pertinents :
Mais elle nous couvre de 6 modules complémentaires fort pertinents :
- cmath (12 éléments)
- kandinsky (5 éléments)
- math (41 éléments)
- micropython (6 éléments)
- random (8 éléments)
- time (3 éléments)
- turtle (38 éléments)
On apprécie ici la présence de deux modules graphiques : turtle pour réinvestir les acquis du collège en Scratch tout en adoptant l'écriture Python (Mathématiques Seconde) et kandinsky (Physique-Chimie Seconde).
La HP Prime est un cas particulier, dans le sens où elle ne dispose pas d'une véritable implémentation Python mais se contente de traduire silencieusement les scripts Python saisis vers son langage interprété historique.
Il n'y a pas de découpage en modules, mais les scripts Python saisis auront accès à 893 éléments.
Il n'y a pas de découpage en modules, mais les scripts Python saisis auront accès à 893 éléments.
On apprécie ici les fonctions graphiques pour la Physique-Chimie de Seconde.
On regrette toutefois l'absence de fonctions graphiques relatives (à la turtle / Scratch / Logo).
L'année dernière, il était encore possible de coder en Python sur les TI-Nspire et TI-Nspire CX, grâce à MicroPython et l'éditeur pyWrite ou NoteWriter.
MicroPython offre donc 218 éléments builtins, agrémentés de 7 modules complémentaires :
MicroPython offre donc 218 éléments builtins, agrémentés de 7 modules complémentaires :
- array (4 éléments)
- cmath (12 éléments)
- gc (7 éléments)
- math (41 éléments)
- micropython (3 éléments)
- nsp (10 éléments)
- sys (15 éléments)
On apprécie ici la présence d'un module graphique : nsp.
On regrette par contre l'absence du module aléatoire random.
Et surtout, MicroPython n'est plus installable sur les TI-Nspire CX acquises cette année. MicroPython nécessite en effet Ndless que Texas Instruments a une fois de plus bloqué avec la dernière version système 4.5.1. Et c'est tout autant exclu sur les TI-Nspire CX II.
Et surtout, MicroPython n'est plus installable sur les TI-Nspire CX acquises cette année. MicroPython nécessite en effet Ndless que Texas Instruments a une fois de plus bloqué avec la dernière version système 4.5.1. Et c'est tout autant exclu sur les TI-Nspire CX II.
Comme tu le vois la NumWorks semble l'emporter pour les fonctionnalités Python offertes, en pertinence par rapport aux programmes scolaires.
Avant de conclure, une petite page de publicité en l'honneur de ses négatifs, les zéros absolus du jour :