Informatica e Abilità Informatiche Multimediali
Esercitazioni di Python
Mauro Mezzini
Dipartimento di Scienze della Formazione
Università Roma Tre
Settembre, 2023
Esercizio 1 Aprire un notebook di Colaboratory. Inserire una cella di testo
a piacere, due celle di codice contenenti ciascuna un’assegnazione. Salvare il
notebook con un nome a piacere. Scaricare il notebook da Google Drive sul
proprio PC.
Esercizio 2 Aprire un notebook di Colaboratory e inserire una cella di codice.
• Assegnare il seguente calcolo 3 * 2 + 4 * (9 - 7) ad una variabile sceglien-
do un nome a piacere per la variabile. Infine stampare il risultato con il
comando print.
• Assegnare il seguente calcolo (8 + 18)/3 + 4 * (9 - 7) ad una variabile
scegliendo un nome a piacere per la variabile. Infine stampare il risultato.
• Assegnare il seguente calcolo a = 7+2 * 5 alla variabile a. Inserire di
seguito la seguente espressione a = a+1 e stampare la variabile a
• Assegnare il seguente calcolo b = 4 + 9 * 6 alla variabile b. Inserire la
seguente espressione b= b * 2 + a e stampare la variabile b
Esercizio 3 Aprire un notebook di Colaboratory e inserire una cella di codice.
• Assegnare il seguente calcolo logico/booleano a = 3<2 alla variabile a. Stam-
pare il risultato.
• Assegnare il seguente calcolo logico/booleano b = 4==4 alla variabile b. Stam-
pare il risultato.
• Assegnare il seguente calcolo logico/booleano c = 5==4 alla variabile c. Stam-
pare il risultato.
• Assegnare il seguente calcolo logico/booleano d = 6!=-2 alla variabile d.
Stampare il risultato.
1
Esercizio 4 Aprire un notebook di Colaboratory e inserire una cella di codice.
• Assegnare il seguente valore a = 3 alla variabile a.
• Assegnare il seguente valore b = 4 alla variabile b.
• Assegnare il seguente calcolo logico/booleano c = a<b alla variabile c. Stam-
pare il risultato.
• Assegnare il seguente calcolo logico/booleano d = a==b alla variabile d. Stam-
pare il risultato.
• Assegnare la seguente espressione logico/booleana e = a==b and 1 < 2 alla
variabile e. Stampare il risultato.
• Assegnare la seguente espressione logico/booleana f = a<b or 10 < 2 alla
variabile f. Stampare il risultato.
• Assegnare la seguente espressione logico/booleana g = a<b and 10 < 2 alla
variabile g. Stampare il risultato.
• Assegnare la seguente espressione logico/booleana h = a>b or -10 < 2 alla
variabile h. Stampare il risultato.
• Assegnare la seguente espressione logico/booleana m = not h alla variabile
m. Stampare il risultato.
Esercizio 5 Assegnare la seguente lista [1,2,3,4,5] alla variabile L.
• Stampare solamente l’elemento della lista con indice 2 : print(L[2]).
• Stampare il primo elemento della lista.
• Stampare l’ultimo elemento della lista.
• Inserire la seguente assegnazione i=2. Stampare l’elemento di indice i
ovvero print(L[i]). Quale elemento della lista è stato stampato?
• Inserire la seguente assegnazione j=1. Stampare l’elemento di indice j
ovvero print(L[j]). Quale elemento della lista è stato stampato?
• Nella stessa cella di codice di dove si sono dichiarate le variabili i e j i
nserire la seguente espressione i= i+1
Esercizio 6 Assegnare la seguente lista [3, -2, 8, 9, 17, 15] alla variabile L.
• Stampare solamente l’elemento della lista con indice 4.
• Modificare l’elemento della lista con indice 3 assegnandogli il valore L[3]=-7.
Infine stampare l’elemento.
• Modificare l’elemento della lista con indice 2 assegnandogli il valore L[0]+19.
Infine stampare l’elemento.
2
• Utilizzare l’istruzione range per creare una lista di 10 elementi (utilizzare
il comando L= list(range(10))). Infine stampare l’elemento in posizione
5.
Esercizio 7 Utilizzare il comando while per realizzare :
• l’algoritmo della moltiplicazione come presentato nelle slide del corso.
• l’algoritmo della sottrazione come presentato nelle slide del corso.
• l’algoritmo dell’elevamento a potenza come presentato nelle slide del corso.
• l’algoritmo della divisione intera stampando quoziente e resto
Esercizio 8 Utilizzare il comando for ed il comando range per realizzare :
• stampare i primi 30 numeri naturali
• stampare i primi 60 numeri pari
• stampare i primi 20 multipli di tre
• stampare i primi 30 numeri naturali in ordine decrescente
Esercizio 9 Realizzare un algoritmo che stampa tutti i numeri pari da 0 a 100.
L’output deve essere:
# Out : 0 2 4 6 8 ...
Esercizio 10 Realizzare un algoritmo che stampa tutti i quadrati dei primi 10
numeri interi. L’output deve essere:
# Out : 0 1 4 9 16 25 36 49 64 81
Esercizio 11 Utilizzando la funzione tabellina_del( n ), riportata nel capitolo,
realizzare un algoritmo che stampa le tabelline da 1 a 10. L’output deve essere
del tipo :
# Out : 1 2 3 4 5 6 7 8 9 10
# Out : 2 4 6 8 10 12 14 16 18 20
# ...
# Out : 10 20 30 40 50 60 70 80 90 100
Esercizio 12 Realizzare un algoritmo che stampa la somma di tutti i primi 100
numeri interi (da 0 a 99). L’output deve essere:
# Out : 4950
Esercizio 13 Realizzare in Python l’algoritmo dell’esercizio 1.10 del Capitolo
1.
3
Esercizio 14 Simulare, utilizzando l’istruzione while, l’istruzione if e l’istru-
zione for. Suggerimento: nel primo caso utilizzare una variabile ausiliaria nella
condizione logica, nel secondo caso inizializzare prima del ciclo una variabile
indice a zero.
Esercizio 15 Realizzare in Python tre funzioni sottrazione( a, b ), moltiplicazione( a, b )
e divisione( a, b ) che implementano gli algoritmi della sottrazione, moltipli-
cazione e divisione come riportato nel Capitolo 1.
Esercizio 16 Utilizzando le funzioni dell’esercizio 15 realizzare un programma
che stampa la sottrazione, la moltiplicazione e la divisione tra 7 e 3. Il risultato
deve essere:
# Out : 4
# Out : 21
# Out : 2
Esercizio 17 Realizzare una funzione che contiene le istruzioni dell’algoritmo
dell’esercizio 11 e prende come parametro un numero n e ritorna la somma dei
primi n interi (da 0 a n − 1). Richiamare la funzione in un programma con
argomento 950 e stampare il risultato. L’output deve essere:
# Out : 450775
Esercizio 18 Realizzare un algoritmo che presa la lista [ 1, 2, 3 ] e la lista
[ -2, -4, -6 ] stampa il contenuto di una e dell’altra affiancando i valori con
lo stesso indice nelle due liste. L’output deve essere:
# Out : 1 -2
# Out : 2 -4
# Out : 3 -6
Esercizio 19 Realizzare un algoritmo che presa la lista [ 1, 2, 3 ] e la lista
[ 2, 4, 6 ] stampa prodotto di un elemento della prima lista con il corrispon-
dente elemento della seconda. L’output deve essere:
# Out : 2
# Out : 8
# Out : 18
Esercizio 20 Realizzare un algoritmo che concatena la stringa "chica bum " 3
volte e concatena il risultato con la stringa "bum " ripetuta 2 volte e infine stampa
la stringa ottenuta. L’output deve essere:
# Out : chica bum chica bum chica bum bum bum
Esercizio 21 Realizzare un algoritmo che presa una lettera (inserita ad esem-
pio nella variabile a) e presa una stringa arbitraria, stampa la scritta "la lettera" + a + " e' presente".
4
Esercizio 22 Realizzare un algoritmo che presa una lettera (inserita ad esem-
pio nella variabile a) e presa una stringa arbitraria (inserita ad esempio nella
variabile s), conta quante volte è presente la lettera nella stringa. Ad esempio
se a = "e" e s = "educazione" il risultato dell’algoritmo deve essere :
# Out : 2
Esercizio 23 Si usi l’algoritmo creato nell’esercizio 22 per creare una funzione
dal nome conta_lettera che ha come parametri: un stringa s ed una lettera a e
ritorna il numero di volte che la lettera a è presente nella stringa s.
Esercizio 24 Si usi la funzione conta_lettera creata nell’esercizio 23 per creare
un algoritmo che presa la lista delle vocali [ "a", "e", "i", "o", "u" ] ed una
stringa s stampi per ciascuna vocale nella lista, il numero di occorrenze della
vocale nella stringa. Ad esempio se s = "educazione" il risultato dell’algoritmo
deve essere:
# Out : a: 1
# Out : e: 2
# Out : i: 1
# Out : o: 1
# Out : u: 1
Listing 1: Programma per creare e stampare una scacchiera
1 nero = [ 0, 0, 0 ]
2 bianco = [ 255, 255, 255 ]
3 bianco_nero_32 = [ bianco ] * 16 + [ nero ] * 16
4 riga_bianca_nera = bianco_nero_32 * 4
5 nero_bianco_32 = [ nero ] * 16 + [ bianco ] * 16
6 riga_nero_bianca = nero_bianco_32 * 4
7
8 Matrice = []
9 for i in [ 1, 2, 3, 4 ]:
10 Matrice = Matrice + [ riga_bianca_nera ]*16
11 Matrice = Matrice + [ riga_nero_bianca ]*16
12
13 visualizza( Matrice )
Esercizio 25 Modificare il programma Python Listato 1 in modo che i colori
della scacchiera si modifichino nel seguente modo: il bianco diventa verde ed il
nero diventa rosso.
Esercizio 26 Modificare il programma Python del Listato 1 in modo che la
scacchiera sia di 10 × 10 caselle ciascuna di dimensioni 32 × 32 pixel.
Esercizio 27 Scrivere un programma a piacere che stampa un’immagine gene-
rata da un algoritmo (analogamente, ma diversa, dall’immagine della scacchie-
ra).