In questa lezione proviamo ad implementare un semplice programma sul triangolo in Python per esplorarne le proprietà. Di seguito ecco l’algoritmo che dobbiamo risolvere:

Prendere in input tre numeri e verificare se possono rappresentare la lunghezza dei tre lati di un triangolo. Dopo determare se il triangolo avente come lati le lunghezze indicate è equilatero, isoscele o scaleno.

Questo stesso problema lo abbiamo implementato anche in Scratch: triangoli con Scratch e con Algobuild: triangoli con algobuild. Pure in linguaggio C abbiamo proposto una possibile soluzione: triangoli in C.

Implementazione del programma sul triangolo in Python

Per iniziare, chiediamo all’utente di inserire le lunghezze dei tre lati del triangolo. Questi valori verranno memorizzati nelle variabili lato1, lato2 e lato3.

Verifica delle condizioni

Successivamente, verifichiamo se le lunghezze inserite soddisfano le condizioni necessarie per formare un triangolo. Utilizziamo le seguenti condizioni:

Banner Pubblicitario
  • La somma di due lati deve essere maggiore della lunghezza del terzo lato.

Ovvero si deve verificare che:

lato1 < lato2 + lato3
lato2 < lato1 + lato3
lato3 < lato2 + lato1

Dunque, e tutte e tre le condizioni sono verificate, procediamo con la verifica del tipo di triangolo. In caso contrario, avvisiamo l’utente che i valori inseriti non possono rappresentare i lati di un triangolo.

Determinazione del tipo di triangolo

Qundi, se i lati soddisfano le condizioni per formare un triangolo, possiamo procedere con la determinazione del tipo di triangolo:

  • Avremo un triangolo equilatero, se tutti e tre i lati sono uguali .
  • Se almeno due lati sono uguali, ma non tutti e tre, abbiamo un triangolo isoscele.
  • Se invece tutti e tre i lati sono diversi, abbiamo un triangolo scaleno.

Implementazione del programma sul triangolo in Python

Di seguito ecco dunque il codice completo del programma:

print('Benvenuto nel programma sui triangoli!')

lato1 = int(input('Inserisci il primo lato del triangolo: '))
lato2 = int(input('Inserisci il secondo lato del triangolo: '))
lato3 = int(input('Inserisci il terzo lato del triangolo: '))

if lato1 < lato2 + lato3 and lato2 < lato1 + lato3 and lato3 < lato1 + lato2:
    if lato1 == lato2 and lato2 == lato3:
        print('Il triangolo è equilatero')
    elif lato1 == lato2 or lato2 == lato3 or lato3 == lato1:
        print('Il triangolo è isoscele')
    else:
        print('Il triangolo è scaleno')
else:
    print('I lati inseriti non possono formare un triangolo')

Inoltre in Python possiamo semplificare questa istruzione:

Banner pubblicitario
if lato1 == lato2 and lato2 == lato3:

scrivendo semplicemente:

if lato1 == lato2 == lato3:


Conclusioni

In questa lezione abbiamo svilutppato un semplice programma sul triangolo in Python che non solo ci permette di esplorare concetti di programmazione come le istruzioni condizionali, ma ci offre anche un’opportunità per comprendere e analizzare le proprietà geometriche dei triangoli. Continuate ad esplorare e sperimentare con Python per ampliare le conoscenze e competenze di programmazione. E non dimenticate di seguire tutti gli articoli del blog!

Alcuni link utili

Corso in diretta su Python

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

7 – Primi esercizi in Python

8 – Errori in Python

9 – Script Python

10 – Scambio di variabili