Esercizi Python
Sommario
Introduzione
- Quali sono i principi di funzionamento di Python ? Elencane almeno 5.
- Quali sono i principali ambiti di utilizzo di Python?
- Quali sono le tre modalità di esecuzione del codice Python? Descrivi brevemente ciascuna.
- Come viene dichiarata una variabile in Python? Cosa cambia rispetto ad altri linguaggi?
- Quali sono le 4 strutture dati fondamentali di Python? Descrivi brevemente ciascuna con un esempio.
- Qual è la differenza tra
ifewhilein Python? Come viene gestita l’indentazione? - Cosa fa l’istruzione
defin Python? Fornisci un esempio di funzione. - Quali sono i punti di forza e quelli di debolezza di Python? Elencane almeno 3 per ciascuna categoria.
- Perché Python ha una comunità di programmatori così grande? E qual è il suo ruolo nell’intelligenza artificiale?
Fondamentali
- Scrivi un programma che dichiari variabili di tipo
int,float,strebool, assegnando a ciascuna un valore appropriato. - Dato il valore
x = 7ey = 3, calcola e stampa a schermo il risultato di: somma, prodotto, sottrazione, divisione in virgola mobile, divisione intera, modulo (resto) e potenza. - Scrivi un programma che chieda all’utente due numeri e stampi il risultato della loro divisione intera e del modulo (resto).
- Dato
a = 10, scrivi le istruzioni per aggiornareasommandogli 5, moltiplicandolo per 3 e sottraendogli 2, utilizzando le operazioni abbreviate. - Scrivi un programma che chieda all’utente due numeri e stampi
Truese il primo è maggiore o uguale al secondo,Falsealtrimenti. - Dato che
p = Trueeq = False, scrivi tre istruzioni che stampino il risultato di:p and q,p or q, enot p. - Cosa stampa Python per ciascuno dei seguenti valori valutati come booleani?
"","Ciao",0,42,[],None. - 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.”
- Scrivi un programma che chieda all’utente due valori e li stampi separati da un trattino (
-) utilizzando il parametrosepdiprint. - Scrivi un programma che chieda all’utente il proprio nome e stampi “Ciao [nome]” usando una f-string.
- 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.
- Scrivi un programma che chieda all’utente la base e l’altezza di un triangolo e stampi l’area calcolata con una f-string.
- Scrivi un programma che chieda all’utente un numero e stampi “Positivo” se maggiore di 0, “Negativo” se minore di 0, “Zero” altrimenti.
- Scrivi un programma che stampi i numeri da 0 a 9 utilizzando un ciclo
while. - 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:
- Crea una lista chiamata
mistache contenga un numero intero, una stringa e un’altra lista[10, 20]. - Data la lista
numeri = [1, "a", True, None], scrivi le istruzioni per stamparne la lunghezza. - Data la lista
frutta = ["mela", "pera", "uva"], scrivi le istruzioni per stampare l’elemento “pera” usando l’indice. - Data la lista
numeri = [10, 20, 30, 40], scrivi le istruzioni per stampare30utilizzando un indice negativo. - Data la lista
numeri = [10, 20, 30, 40], scrivi le istruzioni per modificare l’elemento all’indice 0 assegnandogli il valore99. - 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). - 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. - Data la lista
lettere = ['a', 'b', 'c', 'd'], scrivi le istruzioni per stampare una slice che vada dall’indice 1 fino all’avantultimo elemento. - Data la lista
lista = [1, 2, 3], scrivi le istruzioni per inserire il valore0all’inizio della lista usandoinsert. - Data la lista
lista = [1, 2], scrivi le istruzioni per aggiungere il valore3alla fine della lista usandoappend. - Data la lista
lista = [10, 20, 30], scrivi le istruzioni per eliminare l’elemento all’indice 1 usandodel. - Data la lista
lista = [1, 2, 3], scrivi le istruzioni per rimuovere il valore2usandoremove. - Data la lista
lista = [1, 2], scrivi le istruzioni per aggiungere[3, 4]alla fine della lista utilizzando l’assegnazione per slice. - 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. - Data la lista
lista = [1, 2, 3], scrivi le istruzioni per invertire l’ordine degli elementi. - Data la lista
lista = [5, 2, 8, 1], scrivi le istruzioni per ordinarla in ordine crescente. - Data la lista
lista = ["a", "b"], scrivi le istruzioni per verificare se la stringa “c” è presente nella lista. - Data la lista
lista = [1, 2, 2, 3], scrivi le istruzioni per contare quante volte appare il numero2. - Date le liste
lista1 = [1, 2]elista2 = [3, 4], scrivi le istruzioni per creare una nuova lista che contenga tutti gli elementi di entrambe. - Scrivi le istruzioni per creare una lista
[5, 5, 5]utilizzando l’operatore di moltiplicazione sulle liste. - Data la lista
numeri = [10, 5, 20], scrivi le istruzioni per stampare il valore minimo, quello massimo e la somma degli elementi. - Data la lista
lista = ["a", "b", "c"], scrivi le istruzioni per trovare e stampare l’indice della prima occorrenza di “b”. - Scrivi un ciclo
forche stampi i numeri da 0 a 4 utilizzando la funzionerange. - Scrivi un ciclo
forche stampi i numeri da 2 a 5 utilizzando la funzionerange. - Scrivi le istruzioni per creare una lista
[0, 1, 2, 3, 4, 5]utilizzandorange. - Data la lista
spese = [10, 20], scrivi un ciclo che utilizzienumerateper stampare sia l’indice che il valore di ogni elemento. - Data la lista annidata
matrix = [[1, 2], [3, 4]], scrivi le istruzioni per accedere e stampare il valore4. - Data la lista annidata
matrix = [[1, 2], [3, 4]], scrivi le istruzioni per modificare il valore3assegnandogli9. - Scrivi una list comprehension che crei la lista
[2, 4, 6]partendo darange(1, 4)moltiplicando ogni elemento per 2. - Scrivi una list comprehension che crei la lista
[2, 4, 6]partendo darange(1, 7)mantenendo solo i numeri pari. - Scrivi le istruzioni per creare una lista contenente il quadrato solo dei numeri pari compresi tra 1 e 10 usando una list comprehension.
- Crea una list comprehension che generi la lista
[1, 4, 9, 16, 25]partendo darange(1, 6)elevando al quadrato ogni elemento.
