Esercizi¶
Scrivere un programma che permette all’utente di inserire una stringa e stampa una tabella di lettere dell’alfabeto in ordine alfabetico delle lettere che occorrono nella stringa insieme al numero di volte in cui ciascuna lettera occorre. Non dobbiamo distinguere tra maiuscole e minuscole. Un esempio di esecuzione è il seguente:
Please enter a sentence: ThiS is String with Upper and lower case Letters. a 2 c 1 d 1 e 5 g 1 h 2 i 4 l 2 n 2 o 1 p 2 r 4 s 5 t 5 u 1 w 2 $
Eseguire le seguenti istruzioni in una sessione continua dell’interprete Python:
>>> d = {'apples': 15, 'bananas': 35, 'grapes': 12} >>> d['banana']
>>> d['oranges'] = 20 >>> len(d)
>>> 'grapes' in d
>>> d['pears']
>>> d.get('pears', 0)
>>> fruits = d.keys() >>> fruits.sort() >>> print(fruits)
>>> del d['apples'] >>> 'apples' in d
Applicare quanto imparato per riempire il corpo della funzione seguente:
Questa tabella fornisce una traduzione dalla lingua inglese alla lingua pirata
English Pirate sir matey hotel fleabag inn student swabbie boy matey madam proud beauty professor foul blaggart restaurant galley your yer excuse arr students swabbies are be lawyer foul blaggart the th’ restroom head my me hello avast is be man matey Scrivere un programma che chiede all’utente di inserire una frase (ovvero una stringa) in inglese e traduce la frase inserita nella lingua pirata.
Definire una funzione sommaMat che data una matrice M×N di numeri calcola la somma di tutti i suoi elementi. Dare due implementazioni, una usando liste di liste, l’altra usando i dizionari.
Definire una funzione che data una matrice quadrata M calcola la lista che contiene gli elementi della diagonale principale, ovvero gli elementi a[i][i] con i in [0, a.length). Dare due implementazioni, una usando liste di liste, l’altra usando i dizionari.
Definire una funzione Specchio che data una matrice quadrata A calcola true se la matrice è simmetrica rispetto alla diagonale principale, ovvero a[i][j] = a[j][i] con i, j in [0, a.length). Dare due implementazioni, una usando liste di liste, l’altra usando i dizionari.