Python

Помогите решить задачу на python! Упражнение 41,45,47.

Упражнение 41. Классификация треугольников
(Решено. 21 строка)
Все треугольники могут быть отнесены к тому или иному классу (равнобедренные, равносторонние и разносторонние) на основании длин их
сторон. Равносторонний треугольник характеризуется одинаковой длиной всех трех сторон, равнобедренный – двух сторон из трех, а у разностороннего треугольника все стороны разной длины.
Напишите программу, которая будет запрашивать у пользователя длины всех трех сторон треугольника и выдавать сообщение о том, к какому
типу следует его относить.
Упражнение 45. Даты праздников
(18 строк)
В Канаде есть три национальных праздника, отмечающихся в одни и те
же даты каждый год. Они приведены в табл. 2.8.
Таблица 2.8. Канадские праздники
Праздник Дата
Новый год 1 января
День Канады 1 июля
Рождество 25 декабря
Напишите программу, которая будет запрашивать у пользователя день
и месяц. Если введенные данные в точности указывают на один из перечисленных в таблице праздников, необходимо вывести его название.
В противном случае сообщить, что на заданную дату праздники не приходятся.
Упражнение 47. Определение времени года
(Решено. 43 строки)
Год делится на четыре сезона: зима, весна, лето и осень. Хотя даты смены
сезонов каждый год могут меняться из-за особенностей календаря, мы
в данном упражнении примем допущения, перечисленные в табл. 2.9.
Таблица 2.9. Даты смены сезонов
Сезон Первый день
Весна 20 марта
Лето 21 июня
Осень 22 сентября
Зима 21 декабря
Разработайте программу, запрашивающую у пользователя день и месяц – сначала месяц в текстовом варианте, затем номер дня. На выходе
программа должна выдать название сезона, которому принадлежит выбранная дата.
Упражнение 41. Для этой задачи вы сначала должны запросить у пользователя три значения, соответствующие длинам сторон треугольника. Затем вы можете сравнить эти значения, чтобы определить, к какому типу относится треугольник.
 a = float(input("Введите длину первой стороны: ")) 
b = float(input("Введите длину второй стороны: "))
c = float(input("Введите длину третьей стороны: "))

if a == b == c:
print("Вы ввели равносторонний треугольник")
elif a == b or b == c or c == a:
print("Вы ввели равнобедренный треугольник")
else:
print("Вы ввели разносторонний треугольник")
Упражнение 45. Здесь вам нужно сравнить данную пользователем дату с известными датами праздников.
 day = input("Введите день: ") 
month = input("Введите месяц: ")

holidays = {"1 января": "Новый год", "1 июля": "День Канады", "25 декабря": "Рождество"}

if f"{day} {month}" in holidays:
print(holidays[f"{day} {month}"])
else:
print("На эту дату праздников не приходится.")
Упражнение 47. В этой задаче нужно использовать введенную пользователем дату и сравнить ее с заранее заданными датами для определения сезона.
 day = int(input("Введите день: ")) 
month = input("Введите месяц: ")

seasons = {"март": (20, "Весна"), "июнь": (21, "Лето"), "сентябрь": (22, "Осень"), "декабрь": (21, "Зима")}

if month in seasons:
if day >= seasons[month][0]:
print(seasons[month][1])
else:
print(list(seasons.values())[list(seasons.keys()).index(month) - 1][1])
else:
print("Невозможно определить сезон.")
ВМ
Вася Мастолярчук
25 860
Лучший ответ
Saidaly Salehov Говнокод. Нейросеть иное генерировать не умеет
 res = set([int(input()) for _ in range(3)]) 
if len(res) == 1:
print('равносторонний')
elif len(res) == 2:
print('равнобедренный')
else:
print('разносторонний')