✏️ Esercizi#

Exercise 1

Esegui in Python le operazioni seguenti. Gli operadi sono 3 e 4.

  • addizione (+)

  • sottrazione (-)

  • moltiplicazione (*)

  • operatore modulo (%)

  • divisione (/)

  • esponenziazione (**)

  • divisione intera (//)

Exercise 2

Determina il tipo dei dati seguenti.

  • 10

  • 9.8

  • 3.14

  • [‘Maria’, ‘Python’, ‘Firenze’]

  • Il tuo nome

  • [1, 2, 3]

  • {1, 2, 9}

  • {“a”, “b”, “c”}

  • {‘nome’: “Corrado”}

  • (9.8, 3.14, 2.7)

Exercise 3

Usando Python, trova la distanza euclidea tra i punti (2, 3) e (10, 8).

Exercise 4

Date le seguenti variabili, thing = "light" e speed = 299792458, si usi la formattazione f-string per stampare The speed of light is 2.997925e+08 m/s..

Exercise 5

Si definisca la variabile language. Si scriva uno script che usa if/elif/else e ritorna

  • Mi piacciono i serpenti! se language è python;

  • Sei un pirata? se language è R;

  • Che cosa significa [valore della variabile <language>]? se language è qualsiasi altra cosa.

Exercise 6

Si crei una funzione che accetta due numeri e ritorna True se la somma dei due numeri è maggiore di 0 o False se la somma è minore o uguale a 0.

Exercise 7

Si usi una list comprehension per sommare 10 a ciascun elemento della seguente lista: [1, 2, 3, 4, 5].

Exercise 8

Si usi una list comprehension sulla seguente lista [‘giovanna’, ‘Maria’, ‘luca’, ‘Fabio’, ‘valentina’], in maniera tale da selezionare solo i nomi la cui prima lettera è maiuscola. Si usi la funzione str.isupper().

Exercise 9

Si crei un dizionario d costituito da 10 elementi nel quale la chiave ha la forma ‘key-0’, ‘key-1’, ecc. e i corrispondenti valori vadano da 0 a 9. Da questo dizionario si recuperi il valore associato a key-5.

Exercise 10

Si scriva un ciclo for che, per i numeri da 1 a 5, stampi “Il quadrato di 1 è 1.”, “Il quadrato di 2 è 4.”, ecc.

Exercise 11

Anziché usare un ciclo for, si innalzino al quadrato gli elementi della lista dell’esercizio Exercise 10 usando una list comprehension.

Exercise 12

Usando if/else in un ciclo for, per ciascun elemento di una lista di numeri da 0 a 10, si stampi un messaggio che specifica se il numero è pari o dispari. (suggerimento: si usi l’operatore %)

Exercise 13

Si crei una list comprehension che seleziona i numeri pari da una lista di interi da 0 a 10.

Exercise 14

Per la lista [1.23, 10, ‘Maria’, 20, ‘Giovanni’], si stampino l’elemento 1 e l’elemento 4.

Exercise 15

Per la lista [1.23, 10, ‘Maria’, 20, ‘Giovanni’], si stampino il penultimo e il quartultimo elemento.

Exercise 16

Per la lista [1.23, 10, ‘Maria’, 20, ‘Giovanni’], si estraggano mediante list slicing il terzo, quarto e quinto elemento.

Exercise 17

Per la lista [1.23, 10, ‘Maria’, 20, ‘Giovanni’], usando il ciclo for e la keyword in, si stampino gli elementi della lista.

Exercise 18

Per la lista [1.23, 10, ‘Maria’, 20, ‘Giovanni’], usando il ciclo for e utilizzando l’indice degli elementi, si stampino gli elementi della lista.

Exercise 19

Si concatenino le liste [1, 2, 3, 4] e [5, 6, 7, 8].

Exercise 20

Si crei la lista [1, 2, 3]. Si faccia una copia della lista usando l’operatore =. Si modifichi il primo elemento della lista originaria ponendolo uguale a 99. Si stampino i valori della seconda lista.

Exercise 21

Si crei la lista [1, 2, 3]. Si faccia una copia della lista usando il metodo copy(). Si modifichi il primo elemento della lista originaria ponendolo uguale a 99. Si stampino i valori della seconda lista.

Exercise 22

Senza eseguire le seguenti istruzioni, indovinate se producono True o False.

x = 2; y = 2; z = 4;

x > z

x == y

(x < y) and (x > y)

(x < y) or (x > y)

(x <= y) and (x >= y)

True and ((x < z) or (x < y))