Application Python

La version de Python disponible sur votre calculatrice NumWorks est MicroPython 1.9.1, compatible Python 3.4.

Une section de notre site est consacrée à la prise en main de Python et à son utilisation (avec des fiches d’activités).

Scripts

La liste des scripts

Lorsque vous arrivez dans l’application, vous tombez sur la liste des scripts enregistrés. Lorsque vous utilisez l’application pour la première fois, trois scripts sont définis à titre d’exemple : factorial.py, mandelbrot.py et polynomial.py.

Ajouter et supprimer un script de la liste

Vous pouvez ajouter jusqu’à 8 scripts dans la liste des scripts.

  1. Sélectionnez la case Ajouter un script qui se trouve au bas de la liste des fonctions.
  2. Validez en appuyant sur la touche OK.

Une nouveau script apparaît dans la liste. Vous pouvez à ce moment là entrer un nom pour ce script.

Pour supprimer un script, placez la sélection sur l’icône de réglages à côté du nom de ce script et appuyez sur OK. Choisissez Supprimer le script dans la liste et appuyez sur OK pour confirmer la suppression.

Renommer un script

Pour modifier le nom d’un script, placez la sélection sur l’icône de réglages à côté du nom de ce script et appuyez sur OK. Choisissez Renommer le script dans la liste et appuyez sur OK pour valider. Il ne vous reste plus qu’à changer le nom du script.

Editer un script

Pour écrire dans un script, il vous suffit de placer la sélection sur le nom de ce script et d’appuyer sur OK. L’éditeur s’ouvre et vous pouvez écrire vos algorithmes à l’intérieur.

Pour vous aider dans l’écriture, appuyez sur la touche Toolbox. Un menu s’ouvre alors et présente certains raccourcis pour faciliter l’édition. Le menu Boucles et Tests propose des blocs pré-remplis pour les boucles for et while, les tests if et une série de conditions. Le menu Catalogue liste les fonctions présentes dans Python et en donne une courte description. Vous pouvez aussi utiliser la touche var pour faire apparaître la liste des fonctions définies dans vos scripts ainsi que les variables globales.

Désactiver l’importation automatique dans la console

L’importation automatique est automatiquement activée pour vos scripts. C’est à dire que la commande from nom_du_script import * est systématiquement entrée à l’ouverture de la console interactive de façon à ce que vous puissiez utiliser les fonctions que vous avez définies dans les scripts à l’intérieur de la console.

Pour désactiver l’importation automatique d’un script, placez la sélection sur l’icône de réglages à côté du nom de ce script et appuyez sur OK. Choisissez Importation auto dans la liste et appuyez sur OK pour basculer l’interrupteur. L’interrupteur devient gris et le script ne sera plus activé automatiquement.

Console d’exécution

Au bas de la liste des scripts se trouve un bouton Console d’exécution qui permet d’accéder à la console interactive de Python.

Le triple chevron >>> vous invite à entrer une commande.

Vous avez la possibilité d’utiliser les raccourcis de la touche Toolbox prévue pour faciliter la saisie de texte. Vous trouverez aussi dans le menu de la touche var la liste des fonctions que vous avez définies dans vos scripts.

Pour plus d’informations, consultez la rubrique de notre site dédiée à la prise en main de Python.

Modules

Les modules présents dans cette version de Python sont les modules math, cmath, random et kandinsky.

Le module math

Voici la description exhaustive du module math. Vous pouvez avoir cette liste sur votre calculatrice en appuyant sur Toolbox et en allant dans Modules puis dans math.

Fonction Explication
e Constante e=2.718281828459045
pi Constante pi=3.141592653589793
sqrt(x) Fonction racine carrée, taper sqrt(x) pour x\sqrt{x}
pow(x,y) Fonction puissance, entrer pow(x,y) calcule xyx^y
exp(x) Fonction exponentielle, taper exp(x) pour exe^x
expm1(x) Fonction exponentielle moins 1, taper expm1(x) pour ex1e^x-1
log(x) Fonction logarithme népérien : attention, ici log(x) calcule donc ln(x)ln(x)
log2(x) Fonction logarithme en base 2, entrer ln2(x) calcule ln(x)ln(2)\frac{ln(x)}{ln(2)}
log10(x) Fonction logarithme en base 10, entrer ln10(x) calcule ln(x)ln(10)=log(x)\frac{ln(x)}{ln(10)}=log(x)
cosh(x) Fonction cosinus hyperbolique
sinh(x) Fonction sinus hyperbolique
tanh(x) Fonction tangente hyperbolique
acosh(x) Fonction arc cosinus hyperbolique
asinh(x) Fonction arc sinus hyperbolique
atanh(x) Fonction arc tangente hyperbolique
cos(x) Fonction cosinus en radians
sin(x) Fonction sinus en radians
tan(x) Fonction tangente en radians
acos(x) Fonction arc cosinus en radians
asin(x) Fonction arc sinus en radians
atan(x) Fonction arc tangente en radians
atan2(y,x) Entrer atan2(y,x) calcule atan(yx)atan(\frac{y}{x})
ceil(x) Plafond, entrer ceil(x)
copysign(x,y) Copie le signe de y sur x : par exemple copysign(3,-1)=-3
fabs(x) Fonction valeur absolue, fabs(x) donne x\mid x\mid
floor(x) Partie entière, entrer floor(x) calcule x\lfloor x \rfloor
fmod(a,b) Fonction modulo, entrer fmod(a,b) renvoie aa modulo bb
frexp(a,b) Mantisse et exposant : par exemple, frexp(10) retourne (0.625,4) car 10=0.625×2410=0.625\times2^4
ldexp(x,i) Inverse de frexp(a,b), c’est à dire x×2ix\times2^i
modf(x) Partie fractionnaire et partie entière, par exemple modf(5.1)=(0.1,5.0)
isfinite(x) Test si la valeur passée est finie
isinf(x) Test si la valeur passée est infinie
isnan(x) Test si la valeur passée est NaN
trunc(x) Troncature entière, par exemple trunc(6.7)=6
radians(x) Conversion de degrés en radians, par exemple radians(180) donne 3.141592653589793
degrees(x) Conversion de radians en degrés, par exemple degrees(pi) donne 180
erf(x)  Fonction d’erreur, erf(x)=2π0xet2dterf(x) = \frac{2}{\pi}\int_0^x e^{-t^2} \, \mathrm dt
erfc(x) Fonction d’erreur complémentaire, erfc(x)=1erf(x)erfc(x) = 1-erf(x)
gamma(x)  Fonction gamma
lgamma(x) Logarithme de la fonction gamma, lgamma(x)=ln(gamma(x))lgamma(x)=ln(gamma(x))

Le module cmath

Voici la description exhaustive du module cmath. Vous pouvez avoir cette liste sur votre calculatrice en appuyant sur Toolbox et en allant dans Modules puis dans cmath.

Fonction Explication
e Constante e=2.718281828459045
pi Constante pi=3.141592653589793
phase(z) Argument d’un nombre en radians, par exemple phase(1j)=1.570796326794897
polar(z) Conversion d’un nombre complexe en coordonnées polaire : polar(1j) renvoie (1.0, 1.570796326794897)
rect(z) Conversion d’un nombre complexe en coordonnées algébriques : rect(1,pi/4) renvoie 0.70710+0.70710j
exp(x) Fonction exponentielle donnant un résultat avec partie imaginaire, par exemple exp(i*pi/4) donne 0.70710+0.70710j
log(x) Fonction logarithme népérien donnant un résultat avec partie imaginaire, par exemple log(1j) donne 1.570796326794897j
sqrt(x) Fonction racine carrée donnant un résultat avec partie imaginaire
cos(x) Fonction cosinus donnant un résultat avec partie imaginaire
sin(x) Fonction sinus donnant un résultat avec partie imaginaire

Le module random

Voici la description exhaustive du module random. Vous pouvez avoir cette liste sur votre calculatrice en appuyant sur Toolbox et en allant dans Modules puis dans random.

Fonction Explication
getrandbits(k) Génère un nombre aléatoire sur k bits
seed(x) Initialise le générateur aléatoire
randrange(start,stop) Nombre aléatoire dans la liste range(start,stop)
randint(a,b) Génère un entier aléatoire dans [a,b]
choice(list) Nombre aléatoire dans la liste spécifiée en argument
random() Génère un nombre aléatoire décimal dans [0,1[
uniform(a,b) Génère un nombre aléatoire dans [a,b]

Le module kandinsky

Voici la description exhaustive du module kandinsky. Vous pouvez avoir cette liste sur votre calculatrice en appuyant sur Toolbox et en allant dans Modules puis dans kandinsky.

Fonction Explication
color(r,g,b) Génère la valeur de la couleur r,g,b
get_pixel(x,y) Renvoie la couleur du pixel aux coordonnées x,y
set_pixel(x,y,color) Allume le pixel x,y de la couleur color
draw_string(text,x,y) Affiche le texte textaux coordonnées x,y

La touche var et la touche Toolbox

La touche var

Le menu de la touche var recense l’ensemble des fonctions définies dans vos scripts (ne contenant pas d’erreur) ainsi que les variables globales.

La touche Toolbox

Le menu de la touche Toolbox contient quatre sections permettant une édition plus rapide de vos scripts.

Section Explication
Boucles et tests Contient des instructions à trous pour les boucles for et while ainsi que les tests if
Modules Contient les fonctions disponibles dans les modules math, cmath, random et kandinsky.
Catalogue Contient les fonctions utilisables dans Python, notamment celles des modules mais aussi des fonctions comme print()et input(). Une recherche alphabétique avec les lettres du clavier est possible.
Fonctions Contient les instructions pour définir une fonction : def fonction(argument): et return