Esercitazione III

Transcript

Esercitazione III
LABORATORIO DI INFORMATICA
ESERCITAZIONE III
Esercizio 1. Scrivere una funzione python che prende come argomento una lista di stringhe L
ed un intero m. La funzione restituisce la stringa che si ottiene concatenando tutte le stringhe
di L in ordine senza eccedere gli m caratteri.
Ad esempio, per la lista
[’pippo’,’pluto’,’minnie’]
e l’intero 12, la funzione restituisce la stringa pippopluto. Infatti se avesse aggiunto anche
minnie avremo ottenuto una stringa di lunghezza maggiore di 12.
Esercizio 2. Scrivere una funzione python che prende come argomento un dizionario in cui
ogni chiave è una stringa ed il valore è un intero. La funzione restituisce la lista ordinata di
tutte le chiavi a cui corrisponde un valore pari.
Ad esempio, per il dizionario
{’topolino’:12, ’pluto’:3, ’minnie’:7, ’pippo’:4, ’qui’:3}
la funzione deve restituire la lista
[’pippo’,’topolino’].
Esercizio 3. Scrivere un programma che gestisce una piccola biblioteca e che fornisce le
seguenti funzionalità:
(1) Aggiunta di nuovo libro:
questa funzionalità prende in input il titolo e l’autore di un libro (assumiamo che un
autore sia identificato solo dal cognome e che questi non contenga spazi);
(2) Elenco di tutti i libri:
questa funzionalità stampa il titolo e l’autore di tutti i libri presenti nella biblioteca;
(3) Numero di libri di un autore:
questa funzionalità prende in input un autore e restituisce il numero di libri dell’autore
che si trovano in biblioteca.
Si rappresenti ciascun libro con un dizionario di due chiavi: titolo e autore; la biblioteca è
semplicemente una lista di libri.
Data: 19 novembre, 2015.