Python Start – Lezione 1: Variabili, il tuo inventario
Il primo livello di ogni programmatore: imparare a salvare informazioni in memoria. Vite, punti e nome del giocatore diventano variabili.
gni videogioco deve ricordarsi delle cose: quante vite ti restano, quanti punti hai fatto, come ti chiami. In programmazione il "posto" dove si salva un'informazione si chiama variabile. Pensala come uno slot dell'inventario con un'etichetta sopra.
Livello 1: creare una variabile
In Python basta scrivere un nome, il simbolo = e il valore:
pythonnome = "Pixel"
vite = 3
punti = 0
Il simbolo = non significa "è uguale", ma "metti dentro". La riga vite = 3 vuol dire: prendi lo slot chiamato vite e mettici dentro il numero 3.
Livello 2: mostrare una variabile
Per vedere cosa c'è dentro una variabile si usa print:
pythonprint("Giocatore:", nome)
print("Vite:", vite)
Risultato:
Giocatore: Pixel
Vite: 3
Livello 3: cambiare una variabile
Una variabile può cambiare durante il gioco. Hai preso una moneta?
pythonpunti = punti + 100
print("Punti:", punti)
Python calcola prima la parte a destra (0 + 100) e poi mette il risultato nello slot punti. Esiste anche una scorciatoia che fa la stessa cosa:
pythonpunti += 100
Livello 4: i tipi di dato
Non tutti gli oggetti dell'inventario sono uguali. Le variabili più comuni sono di quattro tipi:
- testo (
str):nome = "Pixel", sempre tra virgolette - numero intero (
int):vite = 3 - numero con la virgola (
float):velocita = 1.5, con il punto e non con la virgola - vero/falso (
bool):game_over = False
Bonus: le f-string
Per mescolare testo e variabili in modo comodo, metti una f prima delle virgolette e le variabili tra parentesi graffe:
pythonprint(f"{nome} ha {vite} vite e {punti} punti")
Risultato: Pixel ha 3 vite e 100 punti
Regole per i nomi
- niente spazi: usa il trattino basso (
punti_totali) - non iniziare con un numero (
1giocatorenon va bene) - maiuscole e minuscole contano:
Viteevitesono due variabili diverse - scegli nomi chiari:
viteè meglio div
Errore tipico
Se scrivi print(punteggio) senza aver mai creato la variabile punteggio, Python risponde:
NameError: name 'punteggio' is not defined
Significa: "non ho nessuno slot con quel nome". Controlla di averlo scritto uguale ovunque.
Sfida del livello
Crea le variabili per un tuo personaggio: nome, livello, vite e monete. Poi fagli raccogliere 50 monete e stampa una frase che riassuma il suo stato usando una f-string.
Insert coin!
Accedi o registrati per fare il quiz e guadagnare 500 punti con questo lezione.