×

Esercizio con Python: Calcolo dei Perimetri

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.