Борис - 1
Олег - 2
Алексей - 3
Евгений - 4
Михаил - 5
Объяснение:
Первые три условия нам понятны (ставим крестик в таблице как сказано в условиях)
Михаил отстал от Алексея на два места: это означает что Михаил не может быть на первом и втором месте или четвертым(из 1 условия), Алексей не может быть на 4 или 5 месте.
Олег финишировал сразу за Борисом: Борис не мог стоять на пятом месте, а Олег на пятом.
Когда мы заполнили табличку крестиками, смотрим кто куда подходит.
Алексей: - X - X X
Борис:. X - - - X
Евгений: X - - - X
Михаил: X X - - -
Олег: - - - - X
На пятом месте стоит Михаил, Алексей на 3( из условия 4 ), Олег 2 и Борис 1,а Евгений 4(т.к. другие месторасположения мест противоречили бы 5 условию)
# coding: utf-8
"""Определение типа треугольника по сторонам.
Python 2.X.
"""
msg = 'Введите стороны треугольника: '
input = raw_input(msg).split()
try:
a, b, c = [float(i) for i in input]
except ValueError:
print('Введены не числовые значения! Выход...')
quit()
if (a >= b + c or
b >= a + c or
c >= a + b):
print('Не', end=' ')
elif a ** 2 + b ** 2 == c ** 2:
print('Прямоугольный', end=' ')
elif (a ** 2 + b ** 2 > c ** 2 and
a ** 2 + c ** 2 > b ** 2 and
c ** 2 + b ** 2 > a ** 2):
print('Остроугольный', end=' ')
else:
print('Тупоугольный', end=' ')
print('треугольник')