9. Классификация треугольников (в коде есть строки из следующих тем: "множества").

(открыть в новой вкладке)

Условие:

Все треугольники могут быть отнесены к тому или иному классу (равнобедренные, равносторонние и разносторонние) на основании длин их сторон. Равносторонний треугольник характеризуется одинаковой длиной всех трех сторон, равнобедренный – двух сторон из трех, а у разностороннего треугольника все стороны разной длины.
Напишите программу, которая будет запрашивать у пользователя длины всех трех сторон треугольника и выдавать сообщение о том, к какому типу следует его относить.

Код:

a = float(input("%50s" % "Введите длину стороны a: "))
b = float(input("%50s" % "Введите длину стороны b: "))
c = float(input("%50s" % "Введите длину стороны c: "))

our_set = set()                                                     # значительно проще определить количество равных сторон с помощью множества, чем городить условия
our_set.update([a, b, c])                                           # запись с добавлением сразу списка элементов в множество

if len(our_set) == 1:
    print("%49s" % "Равносторонний треугольник")
elif len(our_set) == 2:
    print("%49s" % "Равнобедренный треугольник")
else:
    print("%49s" % "Разносторонний треугольник.")