Le variabili agiscono come “luoghi di stoccaggio” per i dati in un programma. Sono un modo di nominare le informazioni per un uso successivo. Ogni variabile ha un nome; un esempio di nome variabile che useremo è myLuckyNumber. Per memorizzare informazioni in una variabile, scriviamo un comando usando un segno di uguale nel seguente modo:

"the variable name" = "the value you want to store"

(Usiamo le “doppie parentesi angolari” nelle nostre lezioni, come sopra, per indicare parti speciali di espressioni). Per esempio, la linea Python

myLuckyNumber = 13

memorizza il valore 13 nella variabile myLuckyNumber. Poi, ovunque si scriva di nuovo il nome della variabile myLuckyNumber, Python recupera il valore memorizzato. Sotto, c’è un breve esempio di utilizzo delle variabili. Ha più di una linea di istruzioni: Python esegue la prima linea, poi la seconda e così via fino a raggiungere l’ultima linea. Premi il pulsante Run program per vedere cosa fa. Guarda le 5 linee del programma in ordine, e come corrispondono all’output. Come puoi vedere, myLuckyNumber mantiene il suo valore di 13 per le prime due dichiarazioni print, poi il suo valore viene cambiato in 7. Abbiamo anche introdotto l’operatore più (+) sopra, che aggiunge due numeri insieme. Allo stesso modo, ci sono operatori di sottrazione (-), moltiplicazione (*) e divisione (/). Torneremo su questi in una lezione successiva. Potete simulare la memoria di un computer con carta e matita, tenendo traccia dei valori in una tabella. Ecco un esempio; ricordate che * significa moltiplicazione in Python.

Obiettivo: determinare i valori finali di tutte le variabili alla fine del programma.

first = 2second = 3third = first * secondsecond = third - firstfirst = first + second + thirdthird = second * first

Idea: Usiamo una tabella per tenere traccia dei valori mentre cambiano. Scorrere fino in fondo per vedere la risposta finale.

Statement Valori dopo l’esecuzione dello statement
primo secondo terzo
primo = 2 2
secondo = 3 2 3
terzo = primo * secondo 2 3 6
secondo = terzo – primo 2 3 4 6
primo = primo + secondo + terzo 2 12 4 6
terzo = secondo * primo 12 4 6 48

Quindi alla fine del programma, il valore di first è 12, il valore di second è 4, e il valore di third è 48.

Disegnare una tabella come questa su carta e matita è sempre una buona idea ed è utile per capire o correggere il codice. Abbiamo anche uno strumento automatico di visualizzazione Python3 per eseguire virtualmente programmi come questo un passo alla volta (vedi anche il link nel menu in alto). Ecco come appare quando eseguiamo lo stesso programma sul visualizzatore. Usate il pulsante Forward > o premete il tasto freccia sulla vostra tastiera per andare avanti (o indietro). Notate come le variabili cambiano durante l’esecuzione di ogni linea. Ecco un breve esercizio di risposta sulle variabili.

Esercizio a risposta breve: x segna il punto

Qual è il valore di x dopo l’esecuzione di questi comandi?

x = 10
x = x + x
x = x - 5

La tua risposta (inserisci un numero):

Corretto!

Due errori comuni

Se chiedi a Python una variabile che non è stata definita, ottieni un errore.

Come potete vedere, otteniamo un messaggio di errore che dice NameError: name 'trouble' is not defined. A volte si possono ottenere errori come questo da semplici errori di battitura: se si definisce una variabile address=32, poi si prova a print(adress), si verifica lo stesso tipo di errore. Un altro errore ha a che fare con lo scambio accidentale dei lati di una dichiarazione =. La prima riga va bene, ma la seconda riga causa un errore: Python pensa che la seconda linea 4 = x stia cercando di cambiare il valore di 4, ma è permesso cambiare solo i valori delle variabili, e 4 non è una variabile. Mentre A = B e B = A sono la stessa cosa in matematica, sono diversi nella programmazione.

Esercizio

Questo è un riscaldamento per iniziare con le variabili.

Code Scramble

Il prossimo punto di questa lezione è un nuovo tipo di esercizio di programmazione, dove non devi fare alcuna programmazione. Vi forniremo un programma corretto, ma la fregatura è che le sue linee sono state messe in ordine sparso. Il vostro compito è quello di trascinare le linee per riorganizzarle in un programma corretto.

Programma di scambio

Ecco l’ultimo esercizio di questa lezione.

Una volta che hai fatto questo esercizio correttamente, sei pronto a passare alla prossima lezione. Clicca il pulsante Avanti qui sotto.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.