Vai al contenuto
Leo

Basi

Variabili e costanti

Come si conserva un valore con un nome: variabile, costante, assegnazione, più nomi insieme, aumenta e diminuisci, visibilità nei blocchi.

  • 6 esempi eseguiti

Dichiarare e cambiare#

Una variabile si dichiara la prima volta con variabile e poi si cambia con =. Assegnare un nome mai dichiarato è un errore: un refuso come pnuti = 3 non crea di nascosto una variabile nuova, e Leo propone il nome giusto.

Leoeseguito con Leo
variabile punti = 0punti = 10punti += 5          # esistono anche -=, *=, /=stampa(punti)
Uscita
15

crea variabile è la stessa cosa di variabile: la parola crea è facoltativa.

Costanti#

Una costante non si può più cambiare dopo la dichiarazione. Per convenzione si scrive in maiuscolo.

Leoeseguito con Leo
costante IVA = 22variabile prezzo = 100stampa("Con l'IVA: {prezzo * (1 + IVA / 100)} euro")
Uscita
Con l'IVA: 122.0 euro
Leoeseguito con Leo
costante IVA = 22IVA = 10
Messaggio di Leo
ErroreValore alla riga 2, colonna 1 di esempio.leo

    2 | IVA = 10
      | ^^^

`IVA` è una costante: non si può cambiare il suo valore.
Suggerimento: Se deve cambiare, dichiarala con `variabile` invece di `costante`.

Più nomi insieme#

Una dichiarazione o un'assegnazione può riguardare più nomi, separati da virgole. I valori si calcolano prima di assegnare, così lo scambio funziona in una riga.

Leoeseguito con Leo
variabile nome, anni = ["Beatrice", 24]variabile a, b = 1, 2a, b = b, astampa(nome, anni, a, b)
Uscita
Beatrice 24 2 1

Aumentare e diminuire a parole#

aumenta e diminuisci cambiano una variabile, un elemento di una lista o una proprietà di un controllo. Dopo di si scrive di quanto; senza di vuol dire di 1.

Leoeseguito con Leo
variabile vite = 3variabile voti = [7, 8]aumenta vite di 2diminuisci viteaumenta voti[0] di 2stampa(vite, voti)
Uscita
4 [9, 8]

Visibilità#

Ogni blocco (se, mentre, per ogni, funzione…) ha il suo ambito: una variabile dichiarata dentro non si vede fuori. Per cambiare una variabile esterna basta =.

Leoeseguito con Leo
variabile totale = 0per ogni n in [1, 2, 3] fai    variabile doppio = n * 2     # esiste solo dentro il ciclo    totale += doppiofinestampa(totale)
Uscita
12