Il 0% ha trovato utile questo documento (0 voti)
7 visualizzazioni5 pagine

Python

Il documento presenta una serie di esercitazioni pratiche in Python, destinate agli studenti del Dipartimento di Scienze della Formazione dell'Università Roma Tre. Gli esercizi coprono vari aspetti della programmazione, inclusi calcoli, strutture di controllo, manipolazione di liste e funzioni. Ogni esercizio richiede l'implementazione di specifiche operazioni e algoritmi, fornendo un'ottima opportunità per apprendere e praticare le abilità informatiche multimediali.

Caricato da

lauralettap
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
7 visualizzazioni5 pagine

Python

Il documento presenta una serie di esercitazioni pratiche in Python, destinate agli studenti del Dipartimento di Scienze della Formazione dell'Università Roma Tre. Gli esercizi coprono vari aspetti della programmazione, inclusi calcoli, strutture di controllo, manipolazione di liste e funzioni. Ogni esercizio richiede l'implementazione di specifiche operazioni e algoritmi, fornendo un'ottima opportunità per apprendere e praticare le abilità informatiche multimediali.

Caricato da

lauralettap
Copyright
© All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd

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

Potrebbero piacerti anche