poligoni_regolari.py

Script

from math import *

print("Programma che calcola perimetro ed area di un poligono regolare")

n = int(input("Quanti lati ha il poligono? "))
lato = float(input("Qual è la lunghezza del lato in cm? "))

perimetro = n*lato
area = n/4*lato**2/tan(pi/n)

print("Il perimetro è", perimetro, "cm")
print("L'area è", area, "cm²")

Shell

Programma che calcola perimetro ed area di un poligono regolare
Quanti lati ha il poligono? 6
Qual è la lunghezza del lato in cm? 10
Il perimetro è 60.0 cm
L'area è 259.8076211353316 cm²

Script
(versione con il controllo del valore inserito per il numero di lati)

from math import *

print("Programma che calcola perimetro ed area di un poligono regolare")

n = int(input("Quanti lati ha il poligono? "))
# controllo che n rappresenti un poligono valido
if n>=3:
    lato = float(input("Qual è la lunghezza del lato in cm? "))

    perimetro = n*lato
    area = n/4*lato**2/tan(pi/n)

    print("Il perimetro è", perimetro, "cm")
    print("L'area è", area, "cm²")
else:
    print("Il numero dei lati deve essere almeno 3")

Shell

Programma che calcola perimetro ed area di un poligono regolare
Quanti lati ha il poligono? 2
Il numero dei lati deve essere almeno 3