w3resource

Python: Check whether three given lengths of three sides form a right triangle


Right Triangle Validator

Write a Python program to check whether three given lengths (integers) of three sides form a right triangle. Print "Yes" if the given sides form a right triangle otherwise print "No".

Input:
Integers separated by a single space.
1 ≤ length of the side ≤ 1,000

Visual Presentation:

Python: Check  wheather three given lengths of three sides form a right triangle

Sample Solution:

Python Code:

# Print statement to prompt the user to input three integers representing sides of a triangle
print("Input three integers (sides of a triangle)")

# Using map and split to take three space-separated integers as input, then converting them to a list of integers
int_num = list(map(int, input().split()))

# Sorting the list of integers to assign variables x, y, and z with the values of the sorted sides
x, y, z = sorted(int_num)

# Checking if the given sides form a Pythagorean triple (right-angled triangle)
if x**2 + y**2 == z**2:
    print('Yes')  # Print 'Yes' if the condition is met
else:
    print('No')   # Print 'No' if the condition is not met

Sample Output:

Input three integers(sides of a triangle)
 8 6 7
No

Explanation:

Here is the breakdown of the above Python exercise:

  • Prints a prompt asking the user to input three integers representing triangle sides.
  • Takes the input as three space-separated integers, converts them to a list of integers.
  • Sorts the list by assigning variables x, y, and z with the values of the sorted sides.
  • Check whether the sorted sides form a Pythagorean triple (right-angled triangle) using the Pythagorean theorem.
  • Prints 'Yes' if the sides satisfy the Pythagorean theorem, otherwise prints 'No'.

Flowchart:

Flowchart: Python - Check  wheather three given lengths of three sides form a right triangle

Python Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a Python program to compute the digit number of sum of two given integers.
Next: Write a Python program which solve the specified equation.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.