Application Python

La version de Python disponible sur votre calculatrice NumWorks est MicroPython 1.9.4, 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.

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 log2(x) calcule ln(x)ln(2)\frac{ln(x)}{ln(2)}.

log10(x)

Fonction logarithme en base 10, entrer log10(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.

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.

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.

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.

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.