Input e output Python

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() e print();
  • 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 interi
  • float() per reali
  • str() per stringhe
🔍 Nota didattica

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

⚠️ Attenzione

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

  1. Che differenza c’è tra input() e print()?
  2. Perché serve int(input())?
  3. Quali vantaggi offrono le f-string?

5.9 Esercizi

  1. Chiedi nome e cognome all’utente e stampali.
  2. Chiedi due numeri e stampane la somma.
  3. Mostra l’età dell’utente con una f-string.

⬅️ Capitolo precedente:

Espressioni e operatori Python

💡 Nota finale

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

Articoli simili