Python

La versione di Python disponibile sulla vostra calcolatrice NumWorks è MicroPython 1.11, compatibile con Python 3.4.

Script

L’elenco degli script

Quando si entra nell’applicazione, viene visualizzato l’elenco degli script salvati. Quando si utilizza l’applicazione per la prima volta, vengono definiti tre script come esempi: factorial.py, mandelbrot.py e polynomial.py.

Aggiungere e rimuovere uno script dalla lista

È possibile aggiungere fino a 8 script nella lista.

  1. Selezionare la cella Aggiungi uno script in fondo alla lista.
  2. Confermare premendo ok.

Nella lista appare un nuovo script. È quindi possibile inserire un nome per questo script.

Per cancellare uno script, selezionare l’icona delle impostazioni accanto al nome dello script e premere ok. Scegliere Cancella lo script e premere ok.

Rinominare uno script

Per modificare il nome di uno script, selezionare l’icona delle impostazioni accanto al nome dello script e premere ok. Scegliere Rinomina script e premere ok per confermare. Ora è possibile modificare il nome dello script.

Modificare uno script

Per scrivere su uno script, selezionare semplicemente il nome dello script e premere ok. L’editor si apre ed è possibile scrivere i propri algoritmi all’interno.

Per aiutarvi a scrivere, premete toolbox. Un menù si aprirà e mostrerà alcune scorciatoie per facilitare l’editing. Il menù Loop e test offre blocchi precompilati per i loop for e while, i test if e una serie di condizioni. Il menù Catalogo elenca le funzioni presenti in Python e ne fornisce una breve descrizione. Si può anche usare il tasto var per visualizzare la lista delle funzioni definite nei vostri script e le variabili globali.

Se si desidera copiare e incollare parte di un testo, selezionare i caratteri da copiare tenendo premuto il tasto shift e utilizzando left o right. Quindi premere il tasto shift e poi il tasto var per copiare la selezione. Premere shift e toolbox per incollarla.

Disabilitare l’importazione automatica nella shell

L’importazione automatica è abilitata automaticamente per i vostri script. Ciò significa che il comando from nome_dello_script import * viene inserito sistematicamente all’apertura della shell in modo da poter utilizzare le funzioni definite negli script all’interno della console.

Per disattivare l’importazione automatica di uno script, selezionare l’icona delle impostazioni accanto al nome dello script e premere ok. Scegliere Importazione automatica nella shell e premere ok per attivare o disattivare l’interruttore. L’interruttore diventa grigio e lo script non verrà più attivato automaticamente.

La shell

In fondo alla lista degli script c’è un pulsante Shell Python che permette l’accesso alla shell interattiva di Python.

La tripla freccia >>> richiede l’inserimento di un comando.

Potete usare le scorciatoie del menù toolbox per facilitare l’inserimento del testo. Troverete anche nel menù del tasto var la lista delle funzioni che avete definito nei vostri script.

Moduli

I moduli presenti in questa versione di Python sono i moduli math, cmath, random, turtle e kandinsky.

Il modulo math

Ecco la descrizione completa del modulo “math”. Potete ottenere questa lista nella vostra calcolatrice premendo toolbox e andando su Moduli poi math.

e

La costante e=2.718281828459045

pi

La costante pi=3.141592653589793

sqrt(x)

Radice quadrata, digitare sqrt(x) per calcolare x\sqrt{x}.

pow(x,y)

Potenza, digitare pow(x,y) per calcolare xyx^y.

exp(x)

Esponenziale, digitare exp(x) per calcolare exe^x.

expm1(x)

Esponenziale meno 1, digitare expm1(x) per calcolare ex1e^x-1.

log(x)

Logaritmo naturale: log(x) calcola ln(x)ln(x).

log2(x)

Logaritmo di base 2, digitare log2(x) per calcolare ln(x)ln(2)\frac{ln(x)}{ln(2)}.

log10(x)

Logaritmo di base 10, digitare log10(x) per calcolare ln(x)ln(10)=log(x)\frac{ln(x)}{ln(10)}=log(x).

cosh(x)

Coseno iperbolico.

sinh(x)

Seno iperbolico.

tanh(x)

Tangente iperbolica.

acosh(x)

Coseno iperbolico inverso.

asinh(x)

Seno iperbolico inverso.

atanh(x)

Tangente iperbolica inversa.

cos(x)

Coseno in radianti.

sin(x)

Seno in radianti.

tan(x)

Tangente in radianti.

acos(x)

Coseno d’arco in radianti.

asin(x)

Arco sinusoidale in radianti.

atan(x)

Tangente ad arco in radianti.

atan2(y,x)

Digitare atan2(y,x) per calcolare atan(yx)atan(\frac{y}{x}).

ceil(x)

Numero intero superiore ceil(x).

copysign(x,y)

Restituisce x con il segno di y, per esempio copysign(3,-1)=-3.

fabs(x)

Valore assoluto, fabs(x) restituisce x\mid x\mid.

floor(x)

Numero intero inferiore, digitare floor(x) per calcolare x\lfloor x \rfloor.

fmod(a,b)

fmod(a,b) restituisce aa modulo bb.

frexp(x)

Mantissa ed esponente: per esempio, frexp(10) restituisce (0.625,4) perché 10=0.625×2410=0.625\times2^4.

ldexp(x,i)

Inversione di frexp(x), cioè x×2ix\times2^i.

modf(x)

Parti frazionarie ed intere, per esempio modf(5.1)=(0.1,5.0).

isfinite(x)

Controlla se x è finito.

isinf(x)

Controlla se x è infinito.

isnan(x)

Controlla se x è NaN.

trunc(x)

Restituisce x troncato ad un numero intero, per esempio trunc(6.7)=6.

radians(x)

Converte x da gradi a radianti, per esempio radians(180) restituisce 3.141592653589793.

degrees(x)

Converte x da radianti a gradi, per esempio degrees(pi) restituisce 180.

erf(x)  

Funzione di errore, erf(x)=2π0xet2dterf(x) = \frac{2}{\pi}\int_0^x e^{-t^2} \, \mathrm dt.

erfc(x)

Funzione di errore complementare, erfc(x)=1erf(x)erfc(x) = 1-erf(x).

gamma(x) 

Funzione gamma.

lgamma(x)

Log-gamma, lgamma(x)=ln(gamma(x))lgamma(x)=ln(gamma(x)).

Il modulo cmath

Ecco la descrizione completa del modulo cmath. Potete ottenere questa lista nella vostra calcolatrice premendo toolbox e andando su Moduli poi cmath.

e

La costante e=2.718281828459045.

pi

La costante pi=3.141592653589793.

phase(z)

Fase di z in radianti, per esempio phase(1j)=1.570796326794897.

polar(z)

Conversione di un numero complesso in coordinate polari: polar(1j) restituisce (1.0, 1.570796326794897).

rect(z)

Conversione di un numero complesso in coordinate algebriche: rect(1,pi/4) restituisce 0.70710+0.70710j.

exp(x)

La funzione esponenziale, per esempio exp(i*pi/4) restituisce 0.70710+0.70710j.

log(x)

Logaritmo naturale, che restituisce un risultato con parte immaginaria, per esempio log(1j) restituisce 1.570796326794897j.

sqrt(x)

Radice quadrata, che restituisce un risultato con parte immaginaria.

cos(x)

Coseno, che restituisce un risultato con parte immaginaria.

sin(x)

Seno, che restituisce un risultato con parte immaginaria.

Il modulo casuale

Ecco la descrizione completa del modulo random. Potete ottenere questa lista nella vostra calcolatrice premendo toolbox e andando su Moduli poi random.

getrandbits(k)

Restituisce un numero aleatorio con k bit.

seed(x)

Inizializza il generatore di numeri casuali.

randrange(start,stop)

Restituisce un numero aleatorio compreso fra range(start,stop).

randint(a,b)

Restituisce un intero in [a,b].

choice(list)

Restituisce un numero casuale nella lista.

random()

Restituisce un numero aleatorio decimale casuale compreso tra [0,1[.

uniform(a,b)

Restituisce un numero aleatorio casuale compreso tra [a,b].

Il modulo turtle

Ecco la descrizione completa del modulo turtle.Potete ottenere questa lista nella vostra calcolatrice premendo toolbox e andando su Moduli poi turtle.

forward(x)

Avanza di x pixel.

backward(x)

Sposta all’indietro di x pixel.

right(a)

Gira a destra di a gradi.

left(a)

Gira a sinistra di a gradi.

goto(x,y)

Sposta alle coordinate (x,y).

setheading(a)

Imposta l’orientamento per a gradi.

circle(r)

Cerchio di raggio r pixels.

speed(x)

Velocità di disegno (x tra 0 e 10).

position()

Restituisce la posizione corrente (x,y) della tartaruga.

heading()

Restituisce l’orientamento a attuale della tartaruga.

pendown()

Abbassa la penna.

penup()

Solleva la penna.

pensize(x)

Dimensione del tratto in pixel.

isdown()

Restituisce Vero se la penna è abbassata.

reset()

Azzera il disegno.

showturtle()

Mostra la tartaruga.

hideturtle()

Nasconde la tartaruga.

color('c') o color(r,g,b)

Imposta il colore della penna.

blue

Colore blu.

red

Colore rosso.

green

Colore verde.

yellow

Colore giallo.

brown

Colore marrone.

black

Colore nero.

white

Colore bianco.

pink

Colore rosa.

orange

Colore arancione.

purple

Colore viola.

grey

Colore grigio.

Il modulo kandinsky

Ecco la descrizione completa del modulo kandinsky. Potete ottenere questa lista nella vostra calcolatrice premendo toolbox e andando su Moduli poi kandinsky.

color(r,g,b)

Definisce il colore dai valori di r,g,b. Si può anche semplicemente usare una tupla per definire un colore: (r,g,b).

get_pixel(x,y)

Restituisce il colore del pixel x,y come tupla (r,g,b).

set_pixel(x,y,color)

Colora il pixel x,y del colore color.

draw_string(text,x,y,[color1],[color2])

Visualizza il textdal pixel x,y. Gli argomenti color1 (colore del testo) e color2 (colore di sfondo) sono opzionali.

fill_rect(x,y,width,height,color)

Riempie un rettangolo di larghezza width e altezza height con il colore color nel punto delle coordinate x e y.

Il modulo ion

Ecco la descrizione completa del modulo ion. Potete ottenere questa lista nella vostra calcolatrice premendo toolbox e andando su Moduli poi su ion.

keydown(k)

Restituisce Vero se viene premuto il tasto k come argomento e Falso altrimenti.

Le altre voci di questo menù indicano la sintassi utilizzata per designare i tasti della tastiera.

Il modulo time

Ecco la descrizione completa del modulo time. Potete ottenere questa lista nella vostra calcolatrice premendo toolbox e andando su Moduli poi su time.

monotonic()

Restituisce il valore dell’orologio al momento in cui la funzione viene chiamata.

sleep(t)

Sospende l’esecuzione per `t secondi.

Toolbox e tasto var

Il tasto var

Il menù del tasto var elenca tutte le funzioni definite nei vostri script (senza errori) e le variabili globali.

Il tasto Toolbox

Il menù del tasto toolbox contiene quattro sezioni per una più rapida modifica dei vostri script.

Loop e test

Contiene istruzioni per i cicli for e while oltre che per i test if.

Moduli

Contiene le funzioni disponibili nei moduli math, cmath, random e kandinsky.

Contiene le funzioni che possono essere utilizzate in Python, specialmente quelle dei moduli, ma anche funzioni come print() e input(). È possibile una ricerca alfabetica con le lettere della tastiera.

Funzioni

Contiene le istruzioni per definire una funzione: def function(argument): e return.