# Write a program to generate all Pythagorean Triplets with side length less than or equal to 50.

Certainly! Let me explain the code step by step:

# Function to check if a, b, c form a Pythagorean triplet

def is_pythagorean_triplet(a, b, c):

return a**2 + b**2 == c**2

This part defines a function is_pythagorean_triplet that takes three arguments (a, b, and c) and returns True if they form a Pythagorean triplet (satisfy the Pythagorean theorem), and False otherwise.

# Generate and print all Pythagorean triplets with side lengths <= 50

for a in range(1, 51):

for b in range(a, 51):

Here, two nested for loops are used. The outer loop iterates over values of a from 1 to 50. The inner loop iterates over values of b from a to 50. The inner loop starts from a to avoid duplicate triplets (e.g., (3, 4, 5) and (4, 3, 5) are considered duplicates).

c = (a**2 + b**2)**0.5  # Calculate c using the Pythagorean theorem

if c.is_integer() and c <= 50:

print(f"Pythagorean Triplet: ({a}, {b}, {int(c)})")

Within the loops, the program calculates the value of c using the Pythagorean theorem (c = sqrt(a^2 + b^2)). The is_integer() method is then used to check if c is a whole number. If it is, and if c is less than or equal to 50, the triplet (a, b, c) is printed as a Pythagorean triplet.

# Function to check if a, b, c form a Pythagorean triplet

def is_pythagorean_triplet(a, b, c):

return a**2 + b**2 == c**2

# Generate and print all Pythagorean triplets with side lengths <= 50

for a in range(1, 51):

for b in range(a, 51):

c = (a**2 + b**2)**0.5  # Calculate c using the Pythagorean theorem

if c.is_integer() and c <= 50:

print(f"Pythagorean Triplet: ({a}, {b}, {int(c)})")