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,
mantiene il suo valore di myLuckyNumber
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.
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.
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):
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.