Python: получить третью сторону прямоугольного треугольника с двух сторон
Python Basic - 1: Упражнение 16 с решением
Напишите программу на Python, чтобы получить третью сторону прямоугольного треугольника с двух указанных сторон.
Примечание. Используйте побитовые операции для добавления двух чисел.
Иллюстрированная презентация:
Пример решения :
Код Python:
def pythagoras(opposite_side,adjacent_side,hypotenuse):
if opposite_side == str("x"):
return ("Opposite =" + str(((hypotenuse**2) - (adjacent_side**2))**0.5))
elif adjacent_side == str("x"):
return ("Adjacent =" + str(((hypotenuse**2) - (opposite_side**2))**0.5))
elif hypotenuse == str("x"):
return ("Hypotenuse =" + str(((opposite_side**2) + (adjacent_side**2))**0.5))
else:
return "You know the answer!"
print(pythagoras(3,4,'x'))
print(pythagoras(3,'x',5))
print(pythagoras('x',4,5))
print(pythagoras(3,4,5))
Пример вывода:
Гипотенуза = 5,0 Смежный = 4.0 Напротив = 3,0 Ты знаешь ответ!
Блок - схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python для проверки приоритета четырех операторов (+, -, *, /).
Далее: Напишите программу на Python, чтобы получить все стробограммные числа длиной n.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования