Esercizio con Python: Calcolo dei Perimetri
Se stai imparando Python e vuoi un esercizio utile per fare pratica, il calcolo dei perimetri di figure geometriche è una scelta perfetta. Ti permette di lavorare con funzioni, input dell’utente e condizioni, il tutto in un contesto familiare come la geometria di base.
In questo articolo, creeremo una semplice calcolatrice di perimetri che permette all’utente di scegliere una figura e calcolarne il perimetro inserendo i valori richiesti.
Cosa Imparerai
- Come scrivere funzioni con parametri
- Come usare
input()
per interagire con l’utente - Come usare strutture condizionali (
if
,elif
,else
) - Come organizzare un programma con un menù
Le Formule
Ecco un breve ripasso delle formule che useremo:
- Quadrato: perimetro = 4 × lato
- Rettangolo: perimetro = 2 × (base + altezza)
- Triangolo: perimetro = somma dei tre lati
- Cerchio: perimetro (circonferenza) = 2 × π × raggio
Il Codice
Ecco come possiamo implementarlo in Python:
import math
def perimetro_quadrato(lato):
return 4 * lato
def perimetro_rettangolo(base, altezza):
return 2 * (base + altezza)
def perimetro_triangolo(lato1, lato2, lato3):
return lato1 + lato2 + lato3
def perimetro_cerchio(raggio):
return 2 * math.pi * raggio
print("Calcolo del perimetro di una figura geometrica")
print("1. Quadrato")
print("2. Rettangolo")
print("3. Triangolo")
print("4. Cerchio")
scelta = input("Scegli una figura (1-4): ")
if scelta == "1":
lato = float(input("Inserisci il lato del quadrato: "))
print("Perimetro:", perimetro_quadrato(lato))
elif scelta == "2":
base = float(input("Inserisci la base del rettangolo: "))
altezza = float(input("Inserisci l'altezza del rettangolo: "))
print("Perimetro:", perimetro_rettangolo(base, altezza))
elif scelta == "3":
l1 = float(input("Inserisci il primo lato del triangolo: "))
l2 = float(input("Inserisci il secondo lato: "))
l3 = float(input("Inserisci il terzo lato: "))
print("Perimetro:", perimetro_triangolo(l1, l2, l3))
elif scelta == "4":
raggio = float(input("Inserisci il raggio del cerchio: "))
print("Perimetro (circonferenza):", perimetro_cerchio(raggio))
else:
print("Scelta non valida.")
Idee per Migliorarlo
Una volta che il codice funziona, puoi renderlo ancora più interessante:
- Gestione degli errori: assicurati che l’utente non inserisca numeri negativi o lettere.
- Menù ripetuto: dopo ogni calcolo, chiedi se si vuole fare un altro.
- Area + perimetro: amplia il menù per includere anche il calcolo dell’area (puoi usare l’esercizio sul calcolo delle aree!).
Questo semplice esercizio ti dà l’opportunità di scrivere codice utile, comprensibile e personalizzabile. È perfetto per chi è alle prime armi con Python e vuole applicare subito ciò che ha imparato. Giocare con la geometria ti aiuta a vedere la programmazione come uno strumento concreto e creativo.