CodeGym /Corsi /Python SELF IT /Input di dati dalla console

Input di dati dalla console

Python SELF IT
Livello 2 , Lezione 3
Disponibile

3.1 Console

Tanto tempo fa, quando i computer erano enormi, ci si poteva collegare a loro tramite la rete telefonica da un terminale remoto. Quei terminali erano chiamati console. Da allora sono nati i termini output su console e input dalla console.

Output su console significa mostrare dati (testo) sullo schermo.

E input dalla console significa inserire dati attraverso la tastiera.

La console è un'interfaccia utente testuale che consente di interagire con il computer tramite comandi inseriti con la tastiera. Nel contesto della programmazione, la console viene utilizzata per l'input e l'output di dati durante l'esecuzione di un programma.

Applicazione pratica:

L'interazione con la console è spesso utilizzata negli script per l'automazione dei compiti, nei programmi didattici dove è necessario l'interazione con l'utente, o come semplice interfaccia per testare e debuggare il codice. Comprendere come organizzare l'input e l'output di dati sulla console è un'abilità importante nella programmazione.

Le applicazioni console sono generalmente più semplici da sviluppare e debuggare rispetto alle applicazioni con interfaccia grafica. Questo le rende una scelta ideale per molte attività software, specialmente quelle legate al prototipazione rapida o all'automazione di compiti sistemici.

Output su console:

L'output su console è il processo di visualizzazione delle informazioni per l'utente attraverso la console. In Python, per l'output dei dati si utilizza la già familiare funzione print(), che può mostrare testo, numeri e altri oggetti.


                print("Questo messaggio sarà mostrato nella console.")

Sì, sai già come mostrare dati nella console. Ma per l'input di dati dalla console, dobbiamo imparare la funzione input().

3.2 Funzione input()

In Python, per leggere i dati inseriti dall'utente tramite console, si utilizza la funzione input(). È uno dei modi base di interazione con l'utente nelle applicazioni console.

I dati inseriti sono sempre interpretati come stringa (tipo str). Quindi, se è necessario lavorare con numeri o altri tipi di dati, la stringa inserita deve essere convertita di conseguenza.

L'uso della funzione input() è molto semplice. La chiamata della funzione può contenere una stringa che sarà mostrata sullo schermo prima dell'input dati dell'utente. Questa stringa serve come suggerimento o indicazione su quali dati inserire. Ad esempio:


name = input("Inserisci il tuo nome: ")
print("Ciao ", name)

In questo esempio, verrà chiesto all'utente di inserire il suo nome e, dopo averlo fatto, il programma saluterà l'utente utilizzando i dati inseriti.

È possibile utilizzare la funzione input() anche senza testo, dove semplicemente attenderà che l'utente inserisca i dati tramite la tastiera e prema enter. Ecco un esempio:


name = input()  # attendiamo l'inserimento di testo e enter
print("Ciao ", name)

3.3 Inserimento di un numero dalla console

Per inserire numeri dalla console è necessario convertire la stringa in un tipo numerico adeguato come int o float, utilizzando le funzioni int() o float(). Questo è importante per eseguire operazioni matematiche:


age = input("Inserisci la tua età: ")  # contiene una stringa
age = int(age)  # convertiamo l'età inserita in un intero
print("Tra 10 anni avrai " + str(age + 10) + " anni.")

A volte l'inserimento dei dati e la loro conversione in un numero vengono scritti in una singola riga:


age = int(input("Inserisci la tua età: "))  # contiene un numero
print("Tra 10 anni avrai " + str(age + 10) + " anni.")

L'inserimento di numeri decimali è simile a quello degli interi, ma è necessario utilizzare la funzione float():


age = float(input("Inserisci la tua età: "))  # contiene un numero
print("Tra 10 anni avrai " + str(age + 10) + " anni.")

Usare input() richiede attenzione nel gestire l'input, poiché un input non corretto può portare a errori. Ad esempio, tentare di convertire in un intero una stringa che non può essere interpretata come numero genererà un errore ValueError.

Cosa fare con tali errori lo studieremo un po' più avanti.

In conclusione, dirò che input() è uno strumento universale per leggere i dati dall'utente in Python. Permette di raccogliere facilmente e senza sforzo le informazioni inserite, ma richiede un'applicazione attenta, soprattutto quando è necessario convertire i tipi e gestire i possibili errori di input.

Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION