Modalità di svolgimento dell'esercitazione

Viene richiesto di scrivere funzioni per risolvere vari problemi, e viene fornito anche uno strumento che mette alla prova il comportamento delle funzioni che avete scritto.

Create una cartella, nella quale saranno creati sia i file contenenti le funzioni che avete scritto (una per ciascun file), sia i file di test (forniti dal docente).
I nomi di questi file devono essere esattamente i seguenti:

Per ciascuno dei problemi elencati nel seguito dovrete scrivere un file contenente la soluzione richiesta, in cui il nome della funzione deve essere esattamente quello indicato nel testo seguente.

Una volta salvato il file nella cartella, e salvato anche il corrispondente file di test fornito dal docente, dovete eseguire il comando

python3 test_labEserc8_X.py
dove X è il numero da 1 a 5 corrispondente all'esercizio che volete verificare.

Il risultato del test è una schermata (o più schermate) nella quale si mostra:

Per ogni funzione scritta vengono eseguite chiamate con diversi valori dei parametri. L'esito dei test viene riportato con il carattere


Funzioni su liste bidimensionali (liste di liste)

Esercizio zero: stampare una tabella

Scrivere una funzione stampa_mat(m) che:

Per questo esercizio non viene fornito un file di test. Provare a chiamare la funzione con argomenti diversi e verificare l'aspetto della stampa.

Primo esercizio: somma degli elementi di una matrice

Scrivere una funzione somma_mat(m) che:

Il file di test da memorizzare nella propria cartella per questo esercizio è test_labEserc8_1.py
La soluzione deve essere prodotta in un file di nome labEserc8_1.py

Secondo esercizio: minimo degli elementi di una matrice

Scrivere una funzione min_mat(m) che:

Il file di test da memorizzare nella propria cartella per questo esercizio è test_labEserc8_2.py
La soluzione deve essere prodotta in un file di nome labEserc8_2.py

Terzo esercizio: posizione del massimo elemento di una matrice

Scrivere una funzione pos_max_mat(m) che:

Il file di test da memorizzare nella propria cartella per questo esercizio è test_labEserc8_3.py
La soluzione deve essere prodotta in un file di nome labEserc8_3.py

Quarto esercizio: somma degli elementi della diagonale principale di una matrice

Scrivere una funzione somma_diagonale_mat(m) che:

Il file di test da memorizzare nella propria cartella per questo esercizio è test_labEserc8_4.py
La soluzione deve essere prodotta in un file di nome labEserc8_4.py

Quinto esercizio: somme per riga di una matrice

Scrivere una funzione somme_per_riga_mat(m) che:

Il file di test da memorizzare nella propria cartella per questo esercizio è test_labEserc8_5.py
La soluzione deve essere prodotta in un file di nome labEserc8_5.py

Sesto esercizio: somme per colonna di una matrice

Scrivere una funzione somme_per_colonna_mat(m) che:

Il file di test da memorizzare nella propria cartella per questo esercizio è test_labEserc8_6.py
La soluzione deve essere prodotta in un file di nome labEserc8_6.py

Settimo esercizio: posizione della riga con somma massima

Scrivere una funzione pos_riga_massima_mat(m) che:

Il file di test da memorizzare nella propria cartella per questo esercizio è test_labEserc8_7.py
La soluzione deve essere prodotta in un file di nome labEserc8_7.py