Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Esercizi Python, Esercizi di Fondamenti di informatica

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

2023/2024

Caricato il 25/10/2024

Utente sconosciuto
Utente sconosciuto 🇮🇹

1 / 17

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Primi esercizi di programmazione
con i numeri interi
Esercizi di programmazione con i numeri
interi
1. Leggere un numero intero, calcolarne il doppio e
visualizzarlo
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)
2. Leggere due numeri interi, calcolarne il prodotto e
visualizzarlo
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)
3. Leggere 5 numeri interi, calcolarne la somma e
visualizzarla
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_3
= 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)
4. Leggere le misure di due lati di un rettangolo,
calcolarne l'area e visualizzarla
Questo esercizio richiede di leggere le misure di due lati di un rettangolo
dall'utente, calcolare l'area del rettangolo e visualizzare il risultato.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Anteprima parziale del testo

Scarica Esercizi Python e più Esercizi in PDF di Fondamenti di informatica solo su Docsity!

Primi esercizi di programmazione

con i numeri interi

Esercizi di programmazione con i numeri

interi

1. Leggere un numero intero, calcolarne il doppio e

visualizzarlo

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)

2. Leggere due numeri interi, calcolarne il prodotto e

visualizzarlo

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)

3. Leggere 5 numeri interi, calcolarne la somma e

visualizzarla

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)

4. Leggere le misure di due lati di un rettangolo,

calcolarne l'area e visualizzarla

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)

5. Leggere le misure di due lati di un rettangolo,

calcolarne il perimetro e visualizzarlo

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

  • lato2) print(perimetro)

6. Leggere la misura del lato di un quadrato e calcolarne

l'area ed il perimetro

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)

7. Leggere le misure di base e altezza di un triangolo e

calcolarne l'area

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)

8. Leggere la misura del raggio di una circonferenza e

calcolarne la lunghezza

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)

13. Leggere le misure di base, altezza, profondità di un

parallelepipedo, calcolarne la misura del volume e

visualizzarla

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)

14. Leggere i valori della base minore, base maggiore e

altezza di un trapezio e calcolarne l'area

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)

15. Leggere 6 numeri e calcolarne la media aritmetica

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

  • num3 + num4 + num5 + num6) / 6 print('Media aritmetica:', media)

16. Leggere la misura di una lunghezza in chilometri,

calcolare e visualizzare il valore corrispondente in miglia

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)

17. Leggere la misura di una lunghezza in metri (> 1000

metri), calcolare e visualizzare il numero di km. e metri

corrispondenti a tale misura

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

18. Leggere un valore di valuta in euro e calcolare il

corrispondente valore in dollari al tasso di cambio 1 euro =

1.13 dollari

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)

19. Leggere un valore di valuta in franchi svizzeri e

calcolare il corrispondente valore in euro, considerando un

tasso di cambio Euro-FSV pari a 1.

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)

20. Leggere un valore in euro ed una percentuale (senza il

simbolo %) e calcolare il valore ottenuto incrementando la

somma della percentuale letta

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)

26. Leggere la frase "Le stringhe in Python sono sequenze

immutabili" e stamparla dopo aver sostituito le parole

"sequenze immutabili" con le parole "immutable

sequences"

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.

Leggere la misura di una lunghezza in metri (> 1000

metri), calcolare e visualizzare il numero di km. e metri

corrispondenti

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.

Leggere un valore di valuta in euro e calcolare il

corrispondente valore in dollari al tasso di cambio 1 euro =

1.13 dollari

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

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

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.

Leggere la frase "Le stringhe in Python sono sequenze

immutabili" e stamparla dopo aver sostituito le parole

"sequenze immutabili" con le parole "immutable

sequences"

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

Leggere un intero che rappresenta l'età di una persona,

calcolare e scrivere un messaggio che indica se è

maggiorenne o no

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.

Leggere un numero intero e stampare un messaggio che

indica se è pari o dispari

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.

Leggere un numero e calcolarne il valore assoluto

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.

Costruire un menù generico con quattro opzioni possibili

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.

Leggere un numero e un'opzione da un menù di operazioni

da effettuare, scegliere l'operazione da effettuare e

stampare il risultato

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.