









Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Una serie di esercizi di programmazione in python. Gli esercizi coprono diverse aree della programmazione, come l'utilizzo di variabili, operatori, strutture di controllo, funzioni e strutture dati come liste, tuple e dizionari. Gli esercizi sono di livello intermedio e sono pensati per studenti universitari o appassionati di programmazione che vogliono migliorare le proprie competenze in python. Il documento include esercizi che richiedono la lettura di input da tastiera, il calcolo di espressioni matematiche, la manipolazione di stringhe, la creazione e l'utilizzo di funzioni, la gestione di liste e tuple, e molto altro. Attraverso lo svolgimento di questi esercizi, gli studenti potranno consolidare le proprie conoscenze di base della programmazione in python e sviluppare abilità di problem solving.
Tipologia: Esercizi
Caricato il 25/10/2024
1 / 17
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!










Questo esercizio richiede di leggere un numero intero dall'utente, calcolare il suo doppio e visualizzare il risultato.
python num_int = int(input('inserisci un numero intero: ')) doppio = num_int * 2 print(doppio)
Questo esercizio richiede di leggere due numeri interi dall'utente, calcolare il loro prodotto e visualizzare il risultato.
python num_int_1 = int(input('inserisci un numero intero: ')) num_int_2 = int(input('inserisci un numero intero: ')) prodotto = num_int_1 * num_int_2 print(prodotto)
Questo esercizio richiede di leggere 5 numeri interi dall'utente, calcolare la loro somma e visualizzare il risultato.
python num_int_1 = int(input('inserisci un numero intero: ')) num_int_2 = int(input('inserisci un numero intero: ')) num_int_ = int(input('inserisci un numero intero: ')) num_int_4 = int(input('inserisci un numero intero: ')) num_int_5 = int(input('inserisci un numero intero: ')) somma = num_int_1 + num_int_2 + num_int_3 + num_int_4 + num_int_5 print(somma)
Questo esercizio richiede di leggere le misure di due lati di un rettangolo dall'utente, calcolare l'area del rettangolo e visualizzare il risultato.
python lato1 = int(input('inserisci un numero intero: ')) lato2 = int(input('inserisci un numero intero: ')) area = lato1 * lato print(area)
Questo esercizio richiede di leggere le misure di due lati di un rettangolo dall'utente, calcolare il perimetro del rettangolo e visualizzare il risultato.
python lato1 = int(input('inserisci un numero intero: ')) lato2 = int(input('inserisci un numero intero: ')) perimetro = 2 * (lato
Questo esercizio richiede di leggere la misura del lato di un quadrato dall'utente, calcolare l'area e il perimetro del quadrato e visualizzare i risultati.
python lato = int(input('inserisci un numero intero: ')) area = lato ** 2 perimetro = 4 * lato print('Area:', area) print('Perimetro:', perimetro)
Questo esercizio richiede di leggere le misure della base e dell'altezza di un triangolo dall'utente, calcolare l'area del triangolo e visualizzare il risultato.
python base = int(input('inserisci la misura della base: ')) altezza = int(input('inserisci la misura dell'altezza: ')) area = 0.5 * base * altezza print('Area del triangolo:', area)
Questo esercizio richiede di leggere la misura del raggio di una circonferenza dall'utente, calcolare la lunghezza della circonferenza e visualizzare il risultato.
python r = int(input('inserisci la misura del raggio: ')) lunghezza = 2 * 3.14 * r print('Lunghezza della circonferenza:', lunghezza)
Questo esercizio richiede di leggere le misure della base, altezza e profondità di un parallelepipedo dall'utente, calcolare il volume del parallelepipedo e visualizzare il risultato.
python base = float(input('inserisci la misura della base: ')) altezza = float(input('inserisci la misura dell'altezza: ')) profondita = float(input('inserisci la misura della profondità: ')) volume = base * altezza * profondita print('Volume del parallelepipedo:', volume)
Questo esercizio richiede di leggere le misure della base minore, base maggiore e altezza di un trapezio dall'utente, calcolare l'area del trapezio e visualizzare il risultato.
python base_min = float(input('inserisci la misura della base minore: ')) base_mag = float(input('inserisci la misura della base maggiore: ')) altezza = float(input('inserisci la misura dell'altezza: ')) area = 0.5 * (base_min + base_mag) * altezza print('Area del trapezio:', area)
Questo esercizio richiede di leggere 6 numeri dall'utente, calcolare la loro media aritmetica e visualizzare il risultato.
python num1 = float(input('inserisci il primo numero: ')) num2 = float(input('inserisci il secondo numero: ')) num3 = float(input('inserisci il terzo numero: ')) num4 = float(input('inserisci il quarto numero: ')) num5 = float(input('inserisci il quinto numero: ')) num6 = float(input('inserisci il sesto numero: ')) media = (num1 + num
Questo esercizio richiede di leggere una misura in chilometri dall'utente, convertirla in miglia e visualizzare il risultato. (1 km = 0.62 miglia)
python km = float(input('inserisci la misura in chilometri: ')) miglia = km * 0.62 print('Misura in miglia:', miglia)
Questo esercizio richiede di leggere una misura in metri maggiore di 1000 dall'utente, convertirla in chilometri e metri e visualizzare i risultati.
python metri = float(input('inserisci la misura in metri (> 1000): ')) km = metri // 1000 m = metri % 1000 print('Misura in km e metri:', int(km), 'km e', int(m), 'metri')
Questo esercizio richiede di leggere un valore in euro dall'utente, convertirlo in dollari al tasso di cambio 1 euro = 1.13 dollari e visualizzare il risultato.
python euro = float(input('inserisci il valore in euro: ')) dollari = euro * 1.13 print('Valore in dollari:', dollari)
Questo esercizio richiede di leggere un valore in franchi svizzeri dall'utente, convertirlo in euro al tasso di cambio 1 euro = 1.0431 franchi svizzeri e visualizzare il risultato.
python fsv = float(input('inserisci il valore in franchi svizzeri: ')) euro = fsv / 1.0431 print('Valore in euro:', euro)
Questo esercizio richiede di leggere un valore in euro e una percentuale (senza il simbolo %) dall'utente, calcolare il valore ottenuto incrementando la somma della percentuale letta e visualizzare il risultato.
python euro = float(input('inserisci il valore in euro: ')) percentuale = float(input('inserisci la percentuale (senza il simbolo %): ')) valore_incrementato = euro + (euro * (percentuale / 100)) print('Valore incrementato:', valore_incrementato)
Questo esercizio richiede di leggere la frase "Le stringhe in Python sono sequenze immutabili" e stamparla dopo aver sostituito le parole "sequenze immutabili" con le parole "immutable sequences".
python frase = 'Le stringhe in Python sono sequenze immutabili' nuova_frase = frase.replace('sequenze immutabili', 'immutable sequences') print(nuova_frase)
Leggere 6 numeri e calcolarne la media
aritmetica
Per leggere 6 numeri e calcolare la loro media aritmetica, il codice Python è il seguente:
python n1 = eval(input('inserisci un numero: ')) n2 = eval(input('inserisci un numero: ')) n3 = eval(input('inserisci un numero: ')) n4 = eval(input('inserisci un numero: ')) n5 = eval(input('inserisci un numero: ')) n6 = eval(input('inserisci un numero: ')) media = (n1 + n2 + n3 + n4 + n5 + n6) / 6 print(media)
Questo codice:
Chiede all'utente di inserire 6 numeri, uno alla volta. Calcola la media aritmetica di questi 6 numeri. Stampa il risultato della media aritmetica.
Per leggere una misura di lunghezza in metri (maggiore di 1000 metri), calcolare e visualizzare il numero di km e metri corrispondenti, il codice Python è il seguente:
python lungh = eval(input('inserire misura lunghezza in metri maggiore 1000: ')) lungh_km = lungh / 1000 print(lungh_km)
Questo codice:
Chiede all'utente di inserire una misura di lunghezza in metri, purché sia maggiore di 1000 metri. Calcola il numero di km corrispondenti a tale misura, dividendo la lunghezza in metri per 1000. Stampa il risultato in km.
Per leggere un valore di valuta in euro e calcolare il corrispondente valore in dollari al tasso di cambio 1 euro = 1.13 dollari, il codice Python è il seguente:
python n1 = eval(input('inserisci un numero in euro: ')) dollari = n1 * 1.13 print(dollari)
Questo codice:
Chiede all'utente di inserire un valore di valuta in euro. Calcola il corrispondente valore in dollari moltiplicando il valore in euro per 1.13 (tasso di cambio). Stampa il risultato in dollari.
Stringhe
Per leggere una frase e una parola (scritte con caratteri minuscoli e/o maiuscoli) e stampare la frase con caratteri maiuscoli, dopo aver inserito la parola letta tra la prima e la seconda parola della frase, il codice Python è il seguente:
python frase = input('Inserisci una frase: ') parola = input('Inserisci una parola: ') frase_maiuscola = frase.upper() nuova_frase = frase_maiuscola.split() nuova_frase.insert(1, parola) print(' '.join(nuova_frase))
Questo codice:
Chiede all'utente di inserire una frase e una parola. Converte la frase in maiuscolo utilizzando il metodo upper(). Divide la frase in parole separate utilizzando il metodo split(). Inserisce la parola letta tra la prima e la seconda parola della frase utilizzando il metodo insert(). Ricompone la frase con le parole separate da uno spazio utilizzando il metodo join(). Stampa la nuova frase.
Questo codice:
Chiede all'utente di inserire un numero. Chiede all'utente di inserire un carattere numerico. Utilizza il metodo count() per contare quante volte il carattere numerico è presente nel numero. Stampa il risultato.
Stringhe immutabili
Le stringhe in Python sono sequenze immutabili, il che significa che non è possibile modificare direttamente i singoli caratteri di una stringa esistente. Ecco alcuni esempi:
python Saluto = 'Ciao!' Saluto[0] = 'M' # ERRORE! TypeError: object doesn't support item assignment
Invece di ottenere "Miao!", questo codice stampa un messaggio di errore perché non è possibile modificare un carattere di una stringa esistente.
L'unica cosa che si può fare è creare una nuova stringa come variante di quella originale:
python NuovoSaluto = 'M' + Saluto[1:] print(NuovoSaluto) # Output: Miao!
In questo caso, abbiamo concatenato la nuova prima lettera "M" ad una porzione di "Saluto", senza modificare la stringa originale.
Per leggere la frase "Le stringhe in Python sono sequenze immutabili" e stamparla dopo aver sostituito le parole "sequenze immutabili" con le parole "immutable sequences", il codice Python è il seguente:
python frase = 'Le stringhe in Python sono sequenze immutabili' nuova_frase = frase[:27] + 'immutable sequences' print(nuova_frase)
Questo codice:
Definisce la frase originale. Crea una nuova stringa concatenando la parte iniziale della frase (fino alla 27a posizione) con la stringa "immutable sequences". Stampa la nuova frase.
Istruzioni condizionali
Per leggere un intero che rappresenta l'età di una persona, calcolare e scrivere un messaggio che indica se è maggiorenne o no, il codice Python è il seguente:
python eta = int(input('Inserisci la tua età: ')) if eta >= 18: print('Sei maggiorenne') else: print('Sei minorenne')
Questo codice:
Chiede all'utente di inserire la sua età. Utilizza un'istruzione if-else per verificare se l'età è maggiore o uguale a 18 (maggiorenne) o minore di 18 (minorenne). Stampa il messaggio corrispondente.
Per leggere un numero intero e stampare un messaggio che indica se è pari o dispari, il codice Python è il seguente:
python numero = int(input('Inserisci un numero intero: ')) if numero % 2 == 0: print('Il numero è pari') else: print('Il numero è dispari')
Questo codice:
Chiede all'utente di inserire un numero intero. Utilizza un'istruzione if-else per verificare se il numero è pari (il resto della divisione per 2 è 0) o dispari. Stampa il messaggio corrispondente.
Per leggere un numero e calcolarne il valore assoluto, il codice Python è il seguente:
python numero = int(input('Inserisci un numero: ')) valore_assoluto = abs(numero) print(f'Il valore assoluto di {numero} è {valore_assoluto}')
Questo codice:
Chiede all'utente di inserire un numero. Utilizza la funzione abs() per calcolare il valore assoluto del numero. Stampa il valore assoluto del numero.
Se sono diversi, stampa il numero più grande. Se sono uguali, stampa un messaggio che lo indica.
Per costruire un menù generico con quattro opzioni possibili, il codice Python è il seguente:
python print('Benvenuto nel menù!') print('Seleziona un'opzione:') print('1. Opzione 1') print('2. Opzione 2') print('3. Opzione 3') print('4. Esci') scelta = int(input('Inserisci il numero dell'opzione: ')) if scelta == 1: print('Hai selezionato l'opzione 1') elif scelta == 2: print('Hai selezionato l'opzione 2') elif scelta == 3: print('Hai selezionato l'opzione 3') elif scelta == 4: print('Uscita dal menù') else: print('Opzione non valida')
Questo codice:
Stampa il benvenuto e le quattro opzioni del menù. Chiede all'utente di inserire il numero dell'opzione scelta. Utilizza un'istruzione if-elif-else per verificare quale opzione è stata selezionata e stampa il messaggio corrispondente. Se l'opzione scelta non è valida, stampa un messaggio di errore.
Per leggere un numero e un'opzione da un menù di operazioni da effettuare, scegliere l'operazione da effettuare e stampare il risultato, il codice Python è il seguente:
**Leggere da input 2 liste L1 e L2 di numeri** **interi e stampare una lista ordinata costituita** **dai soli numeri divisibili per 10 di entrambe le** **liste** ## Soluzione Per risolvere questo esercizio, è necessario seguire i seguenti passaggi: Leggere da input due liste L1 e L2 di numeri interi. Creare una nuova lista L3 che conterrà solo i numeri divisibili per 10 presenti in entrambe le liste L1 e L2. Ordinare la lista L3 in ordine crescente. Stampare la lista L3 ordinata. Ecco il codice Python che implementa questa soluzione: ```python lista1 = eval(input('inserisci una lista: ')) lista2 = eval(input('inserisci una lista: ')) lista3 = [] for elemento in lista1: if elemento % 10 == 0: lista3.append(elemento) for elemento in lista2: if elemento % 10 == 0: lista3.append(elemento) lista3.sort() print(lista3) ``` **Date due sequenze di numeri interi, stampare** **una lista ordinata costituita da tutti i numeri** **dispari di entrambe le liste** ## Soluzione Per risolvere questo esercizio, è necessario seguire i seguenti passaggi: Leggere da input due liste L1 e L2 di numeri interi. Creare una nuova lista L3 che conterrà solo i numeri dispari presenti in entrambe le liste L1 e L2. Ordinare la lista L3 in ordine crescente. Stampare la lista L3 ordinata. Ecco il codice Python che implementa questa soluzione: ```python lista1 = eval(input('inserisci una lista: ')) lista2 = eval(input('inserisci una lista: ')) lista3 = [] for elemento in lista1: if elemento % 2 != 0: lista3.append(elemento) for elemento in lista2: if elemento % 2 != 0: lista3.append(elemento) lista3.sort() print(lista3) ``` **Leggere una lista di numeri interi formata da** **almeno 10 elementi, compresi tra 1 e 30.** **Distribuire tali numeri in 3 liste, ciascuna** **costituita dai numeri appartenenti ai 3** **intervalli (1-10), (11-20) e (21-30); infine** **stampare le tre liste ottenute** ## Soluzione Per risolvere questo esercizio, è necessario seguire i seguenti passaggi: Leggere da input una lista L1 di almeno 10 numeri interi compresi tra 1 e 30. **Leggere in input un numero intero n e** **stampare una lista di n liste ciascuna** **contenente un numero (da 1 a n), il relativo** **quadrato ed il relativo cubo** ## Soluzione Per risolvere questo esercizio, è necessario seguire i seguenti passaggi: Leggere da input un numero intero n. Creare una lista vuota L1 che conterrà n liste, ognuna contenente un numero da 1 a n, il suo quadrato e il suo cubo. Riempire la lista L1 con le n liste. Stampare la lista L1. Ecco il codice Python che implementa questa soluzione: ```python n = int(input('Inserisci un numero intero: ')) lista1 = [] for i in range(1, n+1): lista1.append([i, i **2, i** 3]) print(lista1) ``` **Elaborazione di un testo in italiano** ## Lettura di una parola o frase dall'utente Il programma inizia chiedendo all'utente di inserire una parola o una frase a sua scelta: python parola = input('inserisci una parola od una frase a tuo piacimento:') ## Stampa dei caratteri della stringa Successivamente, il programma utilizza un ciclo while per stampare ogni carattere della stringa, indicandone la posizione: python contatore = 0 while contatore < len(parola): print('il carattere n.',contatore,'della stringa è:',parola[contatore]) contatore += 1 ## Esercizi aggiuntivi Il testo fornisce una serie di esercizi aggiuntivi, che includono: Leggere n numeri interi e creare una tupla che li contiene. Leggere 6 stringhe e creare una tupla di stringhe. Leggere 3 stringhe, un intero, una lista e una tupla, e creare una lista che li contiene. Leggere una tupla di numeri e calcolare la media aritmetica. Leggere numeri interi diversi da zero (terminando con uno zero) e creare una tupla ordinata. Leggere una sequenza di interi in una stringa e creare una lista e una tupla. Leggere una tupla di interi e sostituire gli elementi dispari con zero. Leggere un numero intero n e creare una lista di n tuple, ciascuna contenente un numero, il suo doppio e il suo triplo. Leggere quattro stringhe e creare una tupla di quattro tuple, ciascuna contenente la stringa in minuscolo, in maiuscolo e la sua lunghezza. Leggere tre stringhe nel formato "Nome Cognome" e creare una tupla di tre liste nel formato [Nome, Cognome]. Inoltre, il testo fornisce alcuni esempi di programmi che: Chiedono all'utente quanti numeri vuole sommare e ne calcolano la somma. Leggono n numeri interi e creano una tupla che li contiene. Leggono tre stringhe nel formato "Nome Cognome" e creano una tupla di tre liste nel formato [Nome, Cognome]. Concatenano due stringhe inserite dall'utente. Calcolano il fattoriale di un numero inserito dall'utente. Definiscono una funzione per calcolare il cubo di un numero. Definiscono una funzione per stampare il primo e l'ultimo elemento di una lista. Definiscono una funzione per calcolare la somma dei primi n numeri interi. Scrivono una stringa in un file di testo e lo rileggono. ## Conclusione Il testo fornisce una serie di esercizi e programmi in Python, che coprono diverse aree come l'utilizzo di stringhe, tuple, liste e funzioni. Questi esempi possono essere utilizzati per scopi di studio e approfondimento della programmazione in Python.