Esercizi: Stringhe
Scopo principale di questa esercitazione è provare a scrivere i primi programmi con le stringhe.
Esercizi
Gli esercizi sono fatti per essere svolti dagli studenti. Il docente girerà tra i tavoli, dando qualche suggerimento a chi vede in difficoltà. Non esitare a contattarlo per qualunque domanda o problema: non rimanete bloccati, chiedete aiuto !! Le lezioni di laboratorio sono una opportunità che dovreste riuscire a sfruttare il più possibile, proprio per la presenza costante del docente!
Esercizio 1 (simile a P2.16)
Scrivere un programma che legge una stringa da tastiera e stampa i primi 5 caratteri separati da spazi. Ad esempio, ricevendo in input la stringa ciao! il programma deve visualizzare:
c i a o !
Esercizio 2
Scrivere un programma che legge una stringa da tastiera, e stampa la prima parola (ovvero tutto ciò che precede il primo spazio).
Suggerimento. Usare il metodo find.
Esercizio 3 (P2.19)
Scrivere un programma che prende in input un numero da 1 a 12, e stampi il nome del mese corrispondente.
Suggerimento: È molto semplice svolgere questo esercizio usando l'istruzione if o le liste. Ma noi non abbiamo ancora affrontano questi argomenti a lezione. Dobbiamo quindi ricorrere a una specie di trucco. Create un stringa molto lunga che contenga tutti i nomi dei mesi, ma aggiungendo degli spazi in modo che ogni nome abbia la stessa lunghezza. Quindi utilizzare il numero inserito dall'utente per calcolare quale sottostringa estrarre.
Esercizio 4 (P2.17)
Scrivere un programma che prenda due orari in formato militare (per esempio 0900 e 1730) e visualizzi il numero di ore e di minuti che li separano nel tempo, come nel seguente esempio di esecuzione (in grassetto quello che viene inserito dall'utente):
Inserisci il primo orario: 0900
Inserisci il secondo orario: 1730
8 ore e 30 minuti
Verificate che il risultato sia corretto in tutti i casi. In particolare, controllate i seguenti casi:
Inserisci il primo orario: 1730
Inserisci il secondo orario: 0900
8 ore e 30 minuti
e
Inserisci il primo orario: 0930
Inserisci il secondo orario: 1700
7 ore e 30 minuti
Esercizio 5 (P2.5)
Modificare l'impaginazione dei risultati prodotti con l'Esercizio 4 della pagina "Primi passi con Python", in modo che i numeri siano incolonnati correttamente in questo modo

P.S. Per svolgere questo esercizio avete bisogno di conoscere alcuni argomenti che non sono ancora stati affrontati a lezione. Il libro di testo propone un metodo su come formattare l'output nella sezione 2.5.3 (Impaginazione dei risultati). Tuttavia, nelle nuove versioni di Python il metodo preferito è l'uso delle f-stringe. Vi consiglio quindi di provare a utilizzare queste ultime. Una possibile fonte di informazioni è la sezione 7.1 del tutorial di Python.