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:
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:
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.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics