< Home
Stampa

Esercizi Python

Sommario

Introduzione

  1. Quali sono i principi di funzionamento di Python ? Elencane almeno 5.
  2. Quali sono i principali ambiti di utilizzo di Python?
  3. Quali sono le tre modalità di esecuzione del codice Python? Descrivi brevemente ciascuna.
  4. Come viene dichiarata una variabile in Python? Cosa cambia rispetto ad altri linguaggi?
  5. Quali sono le 4 strutture dati fondamentali di Python? Descrivi brevemente ciascuna con un esempio.
  6. Qual è la differenza tra if e while in Python? Come viene gestita l’indentazione?
  7. Cosa fa l’istruzione def in Python? Fornisci un esempio di funzione.
  8. Quali sono i punti di forza e quelli di debolezza di Python? Elencane almeno 3 per ciascuna categoria.
  9. Perché Python ha una comunità di programmatori così grande? E qual è il suo ruolo nell’intelligenza artificiale?

Fondamentali

  1. Scrivi un programma che dichiari variabili di tipo int, float, str e bool, assegnando a ciascuna un valore appropriato.
  2. Dato il valore x = 7 e y = 3, calcola e stampa a schermo il risultato di: somma, prodotto, sottrazione, divisione in virgola mobile, divisione intera, modulo (resto) e potenza.
  3. Scrivi un programma che chieda all’utente due numeri e stampi il risultato della loro divisione intera e del modulo (resto).
  4. Dato a = 10, scrivi le istruzioni per aggiornare a sommandogli 5, moltiplicandolo per 3 e sottraendogli 2, utilizzando le operazioni abbreviate.
  5. Scrivi un programma che chieda all’utente due numeri e stampi True se il primo è maggiore o uguale al secondo, False altrimenti.
  6. Dato che p = True e q = False, scrivi tre istruzioni che stampino il risultato di: p and q, p or q, e not p.
  7. Cosa stampa Python per ciascuno dei seguenti valori valutati come booleani? "", "Ciao", 0, 42, [], None.
  8. Scrivi un programma che chieda all’utente il proprio nome e l’età, e stampi un messaggio con f-string del tipo: “Ti chiami [nome] ed hai [età] anni.”
  9. Scrivi un programma che chieda all’utente due valori e li stampi separati da un trattino (-) utilizzando il parametro sep di print.
  10. Scrivi un programma che chieda all’utente il proprio nome e stampi “Ciao [nome]” usando una f-string.
  11. Scrivi un programma che chieda all’utente un voto (da 0 a 10) e stampi: “Ottimo” se ≥ 9, “Buono” se ≥ 7, “Sufficiente” se ≥ 6, “Insufficiente” altrimenti.
  12. Scrivi un programma che chieda all’utente la base e l’altezza di un triangolo e stampi l’area calcolata con una f-string.
  13. Scrivi un programma che chieda all’utente un numero e stampi “Positivo” se maggiore di 0, “Negativo” se minore di 0, “Zero” altrimenti.
  14. Scrivi un programma che stampi i numeri da 0 a 9 utilizzando un ciclo while.
  15. Scrivi un programma che chieda all’utente un numero limite e poi chieda tanti numeri quanti ne ha specificati il limite, stampando alla fine quanti di essi sono positivi.

Liste

Ecco la lista aggiornata con le 30 domande:

  1. Crea una lista chiamata mista che contenga un numero intero, una stringa e un’altra lista [10, 20].
  2. Data la lista numeri = [1, "a", True, None], scrivi le istruzioni per stamparne la lunghezza.
  3. Data la lista frutta = ["mela", "pera", "uva"], scrivi le istruzioni per stampare l’elemento “pera” usando l’indice.
  4. Data la lista numeri = [10, 20, 30, 40], scrivi le istruzioni per stampare 30 utilizzando un indice negativo.
  5. Data la lista numeri = [10, 20, 30, 40], scrivi le istruzioni per modificare l’elemento all’indice 0 assegnandogli il valore 99.
  6. Data la stringa testo = "abcdefgh", scrivi le istruzioni per stampare una sottolista (slice) che contenga i caratteri dall’indice 2 fino al 4 (escluso il 5).
  7. Data la lista numeri = [10, 20, 30, 40, 50], scrivi le istruzioni per stampare una slice che parta dall’indice 3 fino alla fine della lista.
  8. Data la lista lettere = ['a', 'b', 'c', 'd'], scrivi le istruzioni per stampare una slice che vada dall’indice 1 fino all’avantultimo elemento.
  9. Data la lista lista = [1, 2, 3], scrivi le istruzioni per inserire il valore 0 all’inizio della lista usando insert.
  10. Data la lista lista = [1, 2], scrivi le istruzioni per aggiungere il valore 3 alla fine della lista usando append.
  11. Data la lista lista = [10, 20, 30], scrivi le istruzioni per eliminare l’elemento all’indice 1 usando del.
  12. Data la lista lista = [1, 2, 3], scrivi le istruzioni per rimuovere il valore 2 usando remove.
  13. Data la lista lista = [1, 2], scrivi le istruzioni per aggiungere [3, 4] alla fine della lista utilizzando l’assegnazione per slice.
  14. Data la lista lista = [10, 20, 30, 40], scrivi le istruzioni per rimuovere tutti gli elementi a partire dall’indice 2 usando l’assegnazione per slice.
  15. Data la lista lista = [1, 2, 3], scrivi le istruzioni per invertire l’ordine degli elementi.
  16. Data la lista lista = [5, 2, 8, 1], scrivi le istruzioni per ordinarla in ordine crescente.
  17. Data la lista lista = ["a", "b"], scrivi le istruzioni per verificare se la stringa “c” è presente nella lista.
  18. Data la lista lista = [1, 2, 2, 3], scrivi le istruzioni per contare quante volte appare il numero 2.
  19. Date le liste lista1 = [1, 2] e lista2 = [3, 4], scrivi le istruzioni per creare una nuova lista che contenga tutti gli elementi di entrambe.
  20. Scrivi le istruzioni per creare una lista [5, 5, 5] utilizzando l’operatore di moltiplicazione sulle liste.
  21. Data la lista numeri = [10, 5, 20], scrivi le istruzioni per stampare il valore minimo, quello massimo e la somma degli elementi.
  22. Data la lista lista = ["a", "b", "c"], scrivi le istruzioni per trovare e stampare l’indice della prima occorrenza di “b”.
  23. Scrivi un ciclo for che stampi i numeri da 0 a 4 utilizzando la funzione range.
  24. Scrivi un ciclo for che stampi i numeri da 2 a 5 utilizzando la funzione range.
  25. Scrivi le istruzioni per creare una lista [0, 1, 2, 3, 4, 5] utilizzando range.
  26. Data la lista spese = [10, 20], scrivi un ciclo che utilizzi enumerate per stampare sia l’indice che il valore di ogni elemento.
  27. Data la lista annidata matrix = [[1, 2], [3, 4]], scrivi le istruzioni per accedere e stampare il valore 4.
  28. Data la lista annidata matrix = [[1, 2], [3, 4]], scrivi le istruzioni per modificare il valore 3 assegnandogli 9.
  29. Scrivi una list comprehension che crei la lista [2, 4, 6] partendo da range(1, 4) moltiplicando ogni elemento per 2.
  30. Scrivi una list comprehension che crei la lista [2, 4, 6] partendo da range(1, 7) mantenendo solo i numeri pari.
  31. Scrivi le istruzioni per creare una lista contenente il quadrato solo dei numeri pari compresi tra 1 e 10 usando una list comprehension.
  32. Crea una list comprehension che generi la lista [1, 4, 9, 16, 25] partendo da range(1, 6) elevando al quadrato ogni elemento.