Capitolo 5 – Input e output Python
Input e output Python rappresentano il primo passo verso la creazione di programmi interattivi.
Materiale originale a cura di Alfredo Di Fiore – megistone.it
Manuale completo:
vai all’indice del corso
L’input e output Python rappresentano il primo vero meccanismo di interazione tra programma e utente, consentendo di acquisire dati e restituire risultati in modo controllato e leggibile.
5.1 Obiettivi formativi
- comprendere il ruolo di input e output;
- utilizzare correttamente
input()eprint(); - gestire conversioni di tipo in ingresso;
- formattare l’output;
- analizzare errori comuni.
5.2 Output Python con print()
La funzione print() consente di inviare dati in uscita sul terminale.
print("Ciao mondo")
print(5 + 3)
L’output può contenere stringhe, numeri, variabili ed espressioni.
5.3 Input Python con input()
La funzione input() permette di acquisire dati inseriti dall’utente.
nome = input("Inserisci il tuo nome: ")
print("Ciao", nome)
Il valore restituito da input() è sempre di tipo stringa.
5.4 Conversione dell’input
Per leggere numeri è necessario convertire esplicitamente il dato.
eta = int(input("Inserisci età: "))
print("Hai", eta, "anni")
int()per interifloat()per realistr()per stringhe
La conversione dell’input è uno dei passaggi più importanti nei primi laboratori di Python.
5.5 Formattazione dell’output
Python consente diversi modi per costruire output leggibili.
nome = "Alfredo"
eta = 40
print(f"{nome} ha {eta} anni")
Le f-string rappresentano oggi la tecnica più leggibile.
5.6 Errori comuni
Un errore tipico consiste nel dimenticare la conversione:
input() restituisce stringhe, quindi "5" + "3" produce "53".
5.7 Riepilogo
print()gestisce l’output;input()acquisisce dati da tastiera;- l’input è sempre stringa;
- le conversioni esplicite evitano errori;
- le f-string migliorano la leggibilità.
5.8 Domande tipiche d’esame
- Che differenza c’è tra
input()eprint()? - Perché serve
int(input())? - Quali vantaggi offrono le f-string?
5.9 Esercizi
- Chiedi nome e cognome all’utente e stampali.
- Chiedi due numeri e stampane la somma.
- Mostra l’età dell’utente con una f-string.
⬅️ Capitolo precedente:
Espressioni e operatori Python
Le istruzioni di input e output rappresentano il primo vero punto di contatto tra programma e utente.
Padroneggiare bene input() e print() è fondamentale per costruire programmi interattivi,
debuggare il codice e progettare esercizi sempre più complessi nei capitoli successivi.
➡️ Prossimo capitolo: Controllo del flusso (in preparazione)
Tutorial ufficiale:
Input e output ufficiali Python