💭 Perché imparare Python?
Python è uno dei linguaggi di programmazione più usati al mondo. È semplice da leggere, facile da scrivere e molto potente. Con Python puoi creare tantissime cose: dai giochi ai siti web, dai programmi per la scuola fino all’intelligenza artificiale!
Ecco alcuni buoni motivi per iniziare a studiarlo già alle medie:
- È facile da capire: le istruzioni sono quasi come frasi in inglese.
- È utile: molti scienziati, ingegneri e aziende lo usano ogni giorno.
- Allena la mente: imparare a programmare aiuta a ragionare e risolvere problemi.
- È divertente: puoi creare piccoli giochi, animazioni e applicazioni.
- È il linguaggio dell’intelligenza artificiale: Python è usato anche da chi lavora con i robot e ChatGPT!
Imparare Python ti aiuterà a capire come pensano i computer e a trasformare le tue idee in progetti veri.
Come ogni lingua, si impara poco per volta: in questo corso partiremo dalle basi, impareremo a scrivere semplici istruzioni, usare i numeri, prendere decisioni, ripetere operazioni e creare piccole funzioni per automatizzare i nostri programmi.
1. La funzione print()
La funzione print() serve per scrivere un messaggio sullo schermo.
Si mette tra parentesi quello che vuoi far apparire.
print("Ciao mondo!")
print("Oggi impariamo Python")
Puoi anche stampare numeri:
print(3)
print(10 + 5)
Puoi scrivere più cose insieme separandole da una virgola:
nome = "Luca"
print("Ciao", nome)
👉 La virgola aggiunge automaticamente uno spazio tra le parole.
2. Gli operatori matematici
Python può fare calcoli come una calcolatrice.
Ecco i principali operatori aritmetici:
| Operatore | Significato | Esempio | Risultato | Spiegazione breve |
|---|---|---|---|---|
+ |
Addizione | 3 + 2 |
5 | Somma due numeri |
- |
Sottrazione | 7 - 4 |
3 | Sottrae il secondo dal primo |
* |
Moltiplicazione | 6 * 5 |
30 | Prodotto |
/ |
Divisione decimale | 8 / 2 |
4.0 | Risultato con la virgola |
// |
Divisione intera | 8 // 3 |
2 | Restituisce solo la parte intera |
% |
Resto della divisione | 8 % 3 |
2 | Resto della divisione |
** |
Potenza | 2 ** 3 |
8 | 2 elevato alla terza potenza |
a = 10
b = 3
print(a // b) # 3
print(a % b) # 1
print(a ** b) # 1000
3. Le variabili
Una variabile serve per conservare un’informazione (un numero o una parola).
Si assegna un valore con l’uguale =.
nome = "Luca"
eta = 12
numero = 7
Puoi poi usare la variabile nei calcoli o nella stampa:
print(nome)
print(eta + 1)
4. Calcoli con le variabili
Puoi usare le variabili anche per fare operazioni:
a = 5
b = 3
somma = a + b
print(somma)
Output:
8
Puoi anche aggiornare una variabile:
a = 10
a = a + 2
print(a)
Output:
12
5. L’input dell’utente
Con input() puoi chiedere un’informazione all’utente.
nome = input("Come ti chiami? ")
print("Ciao", nome)
🧠 Importante: quello che arriva da input() è sempre una stringa (cioè testo).
6. input() con numeri: int() e float()
Se vuoi usare numeri inseriti dall’utente per fare calcoli, devi convertirli.
int()serve per trasformare in numero interofloat()serve per trasformare in numero decimale
eta = int(input("Quanti anni hai? "))
print("L'anno prossimo avrai", eta + 1)
Oppure:
numero = float(input("Scrivi un numero decimale: "))
print("Il doppio è", numero * 2)
7. I tipi di dato
In Python ogni valore ha un tipo di dato, cioè il modo in cui il computer lo riconosce e lo usa.
I tipi di dato servono a distinguere se un valore è un numero, un testo o qualcos’altro.
| Tipo | Esempio | Significato |
|---|---|---|
int |
5, -3, 42 |
Numero intero (senza virgola) |
float |
3.14, -2.5 |
Numero decimale (con la virgola) |
str |
"Ciao", 'Python' |
Testo (stringa di caratteri) |
bool |
True, False |
Valore logico (vero o falso) |
Esempi:
a = 7 # int
b = 3.5 # float
nome = "Luca" # str
acceso = True # bool
Puoi scoprire il tipo di una variabile con la funzione type():
print(type(a))
print(type(b))
print(type(nome))
print(type(acceso))
Output:
<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
🧠 Ricorda: quando usi input(), il valore inserito è sempre di tipo str (testo).
Per usarlo come numero, devi convertirlo con int() o float():
eta = int(input("Quanti anni hai? "))
print("L'anno prossimo avrai", eta + 1)
8. Le condizioni: if
Il comando if serve per scegliere cosa fare solo se una condizione è vera.
La riga del if termina con i due punti : e il blocco di istruzioni va rientrato (di solito con 4 spazi).
eta = int(input("Quanti anni hai? "))
if eta >= 18:
print("Sei maggiorenne")
Se vuoi aggiungere un’alternativa, puoi usare else:
if eta >= 18:
print("Sei maggiorenne")
else:
print("Sei minorenne")
Puoi anche aggiungere più condizioni con elif (che significa else if):
if eta < 12:
print("Sei un bambino")
elif eta < 18:
print("Sei un ragazzo")
else:
print("Sei un adulto")
9. I cicli: for
💭 Perché imparare Python?
Python è uno dei linguaggi di programmazione più usati al mondo. È semplice da leggere, facile da scrivere e molto potente. Con Python puoi creare tantissime cose: dai giochi ai siti web, dai programmi per la scuola fino all’intelligenza artificiale!
Ecco alcuni buoni motivi per iniziare a studiarlo già alle medie:
- È facile da capire: le istruzioni sono quasi come frasi in inglese.
- È utile: molti scienziati, ingegneri e aziende lo usano ogni giorno.
- Allena la mente: imparare a programmare aiuta a ragionare e risolvere problemi.
- È divertente: puoi creare piccoli giochi, animazioni e applicazioni.
- È il linguaggio dell’intelligenza artificiale: Python è usato anche da chi lavora con i robot e ChatGPT!
Imparare Python ti aiuterà a capire come pensano i computer e a trasformare le tue idee in progetti veri.
Come ogni lingua, si impara poco per volta: in questo corso partiremo dalle basi, impareremo a scrivere semplici istruzioni, usare i numeri, prendere decisioni, ripetere operazioni e creare piccole funzioni per automatizzare i nostri programmi.
1. La funzione print()
La funzione print() serve per scrivere un messaggio sullo schermo.
Si mette tra parentesi quello che vuoi far apparire.
print("Ciao mondo!")
print("Oggi impariamo Python")
Puoi anche stampare numeri:
print(3)
print(10 + 5)
Puoi scrivere più cose insieme separandole da una virgola:
nome = "Luca"
print("Ciao", nome)
👉 La virgola aggiunge automaticamente uno spazio tra le parole.
2. Gli operatori matematici
Python può fare calcoli come una calcolatrice.
Ecco i principali operatori aritmetici:
| Operatore | Significato | Esempio | Risultato | Spiegazione breve |
|---|---|---|---|---|
+ |
Addizione | 3 + 2 |
5 | Somma due numeri |
- |
Sottrazione | 7 - 4 |
3 | Sottrae il secondo dal primo |
* |
Moltiplicazione | 6 * 5 |
30 | Prodotto |
/ |
Divisione decimale | 8 / 2 |
4.0 | Risultato con la virgola |
// |
Divisione intera | 8 // 3 |
2 | Restituisce solo la parte intera |
% |
Resto della divisione | 8 % 3 |
2 | Resto della divisione |
** |
Potenza | 2 ** 3 |
8 | 2 elevato alla terza potenza |
a = 10
b = 3
print(a // b) # 3
print(a % b) # 1
print(a ** b) # 1000
3. Le variabili
Una variabile serve per conservare un’informazione (un numero o una parola).
Si assegna un valore con l’uguale =.
nome = "Luca"
eta = 12
numero = 7
Puoi poi usare la variabile nei calcoli o nella stampa:
print(nome)
print(eta + 1)
4. Calcoli con le variabili
Puoi usare le variabili anche per fare operazioni:
a = 5
b = 3
somma = a + b
print(somma)
Output:
8
Puoi anche aggiornare una variabile:
a = 10
a = a + 2
print(a)
Output:
12
5. L’input dell’utente
Con input() puoi chiedere un’informazione all’utente.
nome = input("Come ti chiami? ")
print("Ciao", nome)
🧠 Importante: quello che arriva da input() è sempre una stringa (cioè testo).
6. input() con numeri: int() e float()
Se vuoi usare numeri inseriti dall’utente per fare calcoli, devi convertirli.
int()serve per trasformare in numero interofloat()serve per trasformare in numero decimale
eta = int(input("Quanti anni hai? "))
print("L'anno prossimo avrai", eta + 1)
Oppure:
numero = float(input("Scrivi un numero decimale: "))
print("Il doppio è", numero * 2)
7. I tipi di dato
In Python ogni valore ha un tipo di dato, cioè il modo in cui il computer lo riconosce e lo usa.
I tipi di dato servono a distinguere se un valore è un numero, un testo o qualcos’altro.
| Tipo | Esempio | Significato |
|---|---|---|
int |
5, -3, 42 |
Numero intero (senza virgola) |
float |
3.14, -2.5 |
Numero decimale (con la virgola) |
str |
"Ciao", 'Python' |
Testo (stringa di caratteri) |
bool |
True, False |
Valore logico (vero o falso) |
Esempi:
a = 7 # int
b = 3.5 # float
nome = "Luca" # str
acceso = True # bool
Puoi scoprire il tipo di una variabile con la funzione type():
print(type(a))
print(type(b))
print(type(nome))
print(type(acceso))
Output:
<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
🧠 Ricorda: quando usi input(), il valore inserito è sempre di tipo str (testo).
Per usarlo come numero, devi convertirlo con int() o float():
eta = int(input("Quanti anni hai? "))
print("L'anno prossimo avrai", eta + 1)
8. Le condizioni: if
Il comando if serve per scegliere cosa fare solo se una condizione è vera.
La riga del if termina con i due punti : e il blocco di istruzioni va rientrato (di solito con 4 spazi).
eta = int(input("Quanti anni hai? "))
if eta >= 18:
print("Sei maggiorenne")
Se vuoi aggiungere un’alternativa, puoi usare else:
if eta >= 18:
print("Sei maggiorenne")
else:
print("Sei minorenne")
Puoi anche aggiungere più condizioni con elif (che significa else if):
if eta < 12:
print("Sei un bambino")
elif eta < 18:
print("Sei un ragazzo")
else:
print("Sei un adulto")
9. I cicli: for
10. Le funzioni
Una funzione è un gruppo di istruzioni che ha un nome e che puoi riutilizzare ogni volta che vuoi.
Serve per non riscrivere lo stesso codice più volte e per organizzare meglio il programma.
Le funzioni si creano con la parola chiave def (da define = definisci).
def saluta():
print("Ciao!")
print("Benvenuto in Python!")
saluta()
Output:
Ciao!
Benvenuto in Python!
👉 La funzione viene eseguita solo quando la chiami (scrivendo il suo nome con le parentesi).
Le funzioni possono anche ricevere dei dati (detti parametri):
def saluta(nome):
print("Ciao", nome)
saluta("Luca")
saluta("Anna")
Output:
Ciao Luca
Ciao Anna
E possono anche restituire un valore con la parola chiave return:
def quadrato(x):
return x * x
print(quadrato(5))
Output:
25
Esercizi consigliati
- Chiedi un numero e scrivi se è maggiore o minore di 10.
- Scrivi un programma che chieda l’età e dica se sei maggiorenne o minorenne.
- Stampa i numeri da 1 a 10 con un ciclo
for. - Stampa la tabellina del 7.
- Crea una funzione
quadrato(x)che restituisca il quadrato del numero inserito.
11. I tipi di dato
In Python ogni valore ha un tipo di dato, cioè il modo in cui il computer lo riconosce e lo usa.
I tipi di dato servono a distinguere se un valore è un numero, un testo o qualcos’altro.
| Tipo | Esempio | Significato |
|---|---|---|
int |
5, -3, 42 |
Numero intero (senza virgola) |
float |
3.14, -2.5 |
Numero decimale (con la virgola) |
str |
"Ciao", 'Python' |
Testo (stringa di caratteri) |
bool |
True, False |
Valore logico (vero o falso) |
Esempi:
a = 7 # int
b = 3.5 # float
nome = "Luca" # str
acceso = True # bool
Puoi scoprire il tipo di una variabile con la funzione type():
print(type(a))
print(type(b))
print(type(nome))
print(type(acceso))
Output:
<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
🧠 Ricorda: quando usi input(), il valore inserito è sempre di tipo str (testo).
Per usarlo come numero, devi convertirlo con int() o float():
eta = int(input("Quanti anni hai? "))
print("L'anno prossimo avrai", eta + 1)
Approfondimento – Modi per unire testo e variabili
Quando vuoi unire parole e numeri nello stesso messaggio, puoi farlo in vari modi.
Con la virgola (modo più semplice)
nome = "Luca"
eta = 12
print("Ciao", nome, "hai", eta, "anni")
👉 Le virgole aggiungono automaticamente spazi tra gli elementi.
Con il simbolo +
nome = "Luca"
eta = 12
print("Ciao " + nome + ", hai " + str(eta) + " anni")
⚠️ Attenzione:
- Devi aggiungere tu gli spazi nelle stringhe.
- Devi trasformare i numeri in stringhe con
str().
Con le f-string (il modo più moderno)
Le f-string permettono di inserire direttamente le variabili dentro il testo, tra parentesi graffe { }.
nome = "Luca"
eta = 12
print(f"Ciao {nome}, hai {eta} anni")
👉 Python sostituisce automaticamente le parentesi con il valore delle variabili.
È il metodo più comodo e leggibile.
https://github.com/loretrango/CorsoCoding.git
10. Le funzioni
Una funzione è un gruppo di istruzioni che ha un nome e che puoi riutilizzare ogni volta che vuoi.
Serve per non riscrivere lo stesso codice più volte e per organizzare meglio il programma.
Le funzioni si creano con la parola chiave def (da define = definisci).
def saluta():
print("Ciao!")
print("Benvenuto in Python!")
saluta()
Output:
Ciao!
Benvenuto in Python!
👉 La funzione viene eseguita solo quando la chiami (scrivendo il suo nome con le parentesi).
Le funzioni possono anche ricevere dei dati (detti parametri):
def saluta(nome):
print("Ciao", nome)
saluta("Luca")
saluta("Anna")
Output:
Ciao Luca
Ciao Anna
E possono anche restituire un valore con la parola chiave return:
def quadrato(x):
return x * x
print(quadrato(5))
Output:
25
Esercizi consigliati
- Chiedi un numero e scrivi se è maggiore o minore di 10.
- Scrivi un programma che chieda l’età e dica se sei maggiorenne o minorenne.
- Stampa i numeri da 1 a 10 con un ciclo
for. - Stampa la tabellina del 7.
- Crea una funzione
quadrato(x)che restituisca il quadrato del numero inserito.
11. I tipi di dato
In Python ogni valore ha un tipo di dato, cioè il modo in cui il computer lo riconosce e lo usa.
I tipi di dato servono a distinguere se un valore è un numero, un testo o qualcos’altro.
| Tipo | Esempio | Significato |
|---|---|---|
int |
5, -3, 42 |
Numero intero (senza virgola) |
float |
3.14, -2.5 |
Numero decimale (con la virgola) |
str |
"Ciao", 'Python' |
Testo (stringa di caratteri) |
bool |
True, False |
Valore logico (vero o falso) |
Esempi:
a = 7 # int
b = 3.5 # float
nome = "Luca" # str
acceso = True # bool
Puoi scoprire il tipo di una variabile con la funzione type():
print(type(a))
print(type(b))
print(type(nome))
print(type(acceso))
Output:
<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
🧠 Ricorda: quando usi input(), il valore inserito è sempre di tipo str (testo).
Per usarlo come numero, devi convertirlo con int() o float():
eta = int(input("Quanti anni hai? "))
print("L'anno prossimo avrai", eta + 1)
Approfondimento – Modi per unire testo e variabili
Quando vuoi unire parole e numeri nello stesso messaggio, puoi farlo in vari modi.
Con la virgola (modo più semplice)
nome = "Luca"
eta = 12
print("Ciao", nome, "hai", eta, "anni")
👉 Le virgole aggiungono automaticamente spazi tra gli elementi.
Con il simbolo +
nome = "Luca"
eta = 12
print("Ciao " + nome + ", hai " + str(eta) + " anni")
⚠️ Attenzione:
- Devi aggiungere tu gli spazi nelle stringhe.
- Devi trasformare i numeri in stringhe con
str().
Con le f-string (il modo più moderno)
Le f-string permettono di inserire direttamente le variabili dentro il testo, tra parentesi graffe { }.
nome = "Luca"
eta = 12
print(f"Ciao {nome}, hai {eta} anni")
👉 Python sostituisce automaticamente le parentesi con il valore delle variabili.
È il metodo più comodo e leggibile.
https://github.com/loretrango/CorsoCoding.git