In questa lezione affronteremo alcuni semplici esercizi sul linguaggio Python.
Esercizi Python – primo esercizio
Prendere in input l’ipotenusa e il cateto di un triangolo rettangolo e il lato di un quadrato. Quindi verificare se le due figure sono equivalenti.
Innanzitutto chiediamo di immettere i dati in input, in questo caso il cateto, l’ipotenusa e il lato di un quadrato.
ipotenusa=int(input('Inserisci l\'ipotenusa: '))
cateto=int(input('Inserisci il cateto: '))
lato=int(input('Inserisci il lato del quadrato: '))
Dopo calcoliamo il secondo cateto del triangolo rettangolo.
Per effettuare questo calcolo abbiamo bisogno di utilizzare la radice quadrata ovvero la funzione sqrt. Quindi dobbiamo importare il modulo math.
Inseriamo il print(cateto) solo per verificare il risultato, poi lo elimineremo.
Ecco dunque il codice del primo degli esercizi in Python che vi propongo in questa lezione:
import math
ipotenusa=int(input('Inserisci l\'ipotenusa: '))
cateto=int(input('Inserisci il cateto: '))
lato=int(input('Inserisci il lato del quadrato: '))
cateto2=math.sqrt(ipotenusa**2-cateto**2)
print(cateto2)
Ma attenzione, se inseriamo un valore dell’ipotenusa inferiore al cateto chiaramente si avrà un messaggio di errore. Infatti non è possibile effettuare la radice quadrata di un numero negativo.
Allora potremmo modificare il codice in modo da effettuare un controllo sui dati inseriti in input.
Quindi modifichiamo il codice in questo modo:
import math
ipotenusa=int(input('Inserisci l\'ipotenusa: '))
cateto=int(input('Inserisci il cateto: '))
lato=int(input('Inserisci il lato del quadrato: '))
if ipotenusa>cateto:
cateto2=math.sqrt(ipotenusa**2-cateto**2)
print(cateto2)
else:
print('I dati inseriti non sono validi')
Adesso ci rimane da calcolare le aree delle due figure geometriche.
Quindi procediamo a calcolare l’area del triangolo rettangolo solo se l’ipotenusa è maggiore del cateto. Calcoliamo poi anche l’area del quadrato ed infine valutiamo se le due figure sono equivalenti.
Migliora le tue capacità di programmazione Python seguendo i nostri corsi in diretta!
Ecco dunque il codice completo:
import math
ipotenusa=int(input('Inserisci l\'ipotenusa: '))
cateto=int(input('Inserisci il cateto: '))
lato=int(input('Inserisci il lato del quadrato: '))
if ipotenusa>cateto:
cateto2=math.sqrt(ipotenusa**2-cateto**2)
area_t=cateto*cateto2/2
area_q=lato**2
if area_q==area_t:
print('Sono equivalenti!')
else:
print('Non sono equivalenti!')
else:
print('I dati inseriti non sono validi')
Secondo esercizio
Continuiamo con altri esercizi in Python utilizzando sempre le istruzioni condizionali.
Prendere in input il prezzo di un prodotto, poi applicare uno sconto del 20% se il prezzo è superiore a € 50.00, del 10% altrimenti. Visualizzare in output il prezzo scontato.
L’algoritmo si risolve facilmente con l’uso delle istruzioni condizionali.
Basta sottrarre al prezzo iniziale il 20% del prezzo del prodotto.
In definitiva posso scrivere:
prezzo=float(input('Inserisci il prezzo: '))
if prezzo>50:
prezzo-=prezzo*20/100
else:
prezzo-=prezzo*10/100
print('Il prezzo scontato è: ', prezzo)
O anche più semplicemente:
prezzo=float(input('Inserisci il prezzo: '))
if prezzo>50:
prezzo*=80/100
else:
prezzo*=90/100
print('Il prezzo scontato è: ', prezzo)
E quindi anche prezzo*=0.8.
In questa lezione abbiamo sviluppato alcuni semplici esercizi sul linguaggio Python, nelle prossime lezioni ne affronteremo degli altri.
Alcuni link utili
Indice tutorial sul linguaggio Python
1 – Introduzione al linguaggio Python
2 – Le variabili
3 – Operatori aritmetici e di assegnazione
4 – Stringhe
5 – Casting
6 – Input e print