Esercizi

  1. 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
    $
    

    
    
    

    (ex_11_01)


    
    
    

    (q1_answer)

  2. Eseguire le seguenti istruzioni in una sessione continua dell’interprete Python:

    1. >>> d = {'apples': 15, 'bananas': 35, 'grapes': 12}
      >>> d['banana']
      
    2. >>> d['oranges'] = 20
      >>> len(d)
      
    3. >>> 'grapes' in d
      
    4. >>> d['pears']
      
    5. >>> d.get('pears', 0)
      
    6. >>> fruits = d.keys()
      >>> fruits.sort()
      >>> print(fruits)
      
    7. >>> del d['apples']
      >>> 'apples' in d
      

    Applicare quanto imparato per riempire il corpo della funzione seguente:


    
    
    

    (q2_dict_answer)

  3. 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.


    
    
    

    (ex_11_04)


    
    
    

    (ch11_q5_answer)

  4. 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.


    
    
    

    (ex_10_a)

  5. 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.


    
    
    

    (ex_10_b)

  6. 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.


    
    
    

    (ex_10_c)

Next Section - Lavorando con File di Dati