w3resource

Python Exercises: Check square root and cube root of a number

Python Basic - 1: Exercise-146 with Solution

A Python list contains two positive integers. Write a Python program to check whether the cube root of the first number is equal to the square root of the second number.

Sample Data:

([8, 4]) -> True
([64, 16]) -> True
([64, 36]) -> False

Sample Solution-1:

Python Code:

# Function to check if the square root of the first number is equal to the cube root of the second number.
def test(nums):
    # Extract the two numbers from the list.
    x = nums[0]
    y = nums[1]

    # Calculate the square root of y.
    t = y**0.5

    # Check if the square of the square root is equal to the cube of the first number.
    if(x == t*t*t):
        return True
    else:
        return False         

# Example usage of the function with different lists of positive numbers.
nums = [8, 4]
print("Original list of positive numbers:")
print(nums)
print("Check square root and cube root of the said numbers:")
print(test(nums))

nums = [64, 16]
print("\nOriginal list of positive numbers:")
print(nums)
print("Check square root and cube root of the said numbers:")
print(test(nums))

nums = [64, 36]
print("\nOriginal list of positive numbers:")
print(nums)
print("Check square root and cube root of the said numbers:")
print(test(nums))

Sample Output:

Original list of positive numbers:
[8, 4]
True
Check square root and cube root of the said numbers:
Original list of positive numbers:
[64, 16]
Check square root and cube root of the said numbers:
True
Original list of positive numbers:
[64, 36]
Check square root and cube root of the said numbers:
False

Explanation:

Here is a breakdown of the above Python code:

  • Function definition:
    • def test(nums):: Defines a function named "test()" that takes a list of two numbers (nums) as input.
  • Variable assignment:
    • x = nums[0]: Assigns the first element of the list to variable 'x'.
    • y = nums[1]: Assigns the second element of the list to variable 'y'.
  • Square root calculation:
    • t = y**0.5: Calculates the square root of 'y' and assigns it to the variable 't'.
  • Conditional check:
    • if(x == t*t*t):: Checks if the cube of the square root (t) is equal to the cube of x.
  • Return Statement:
    • return True or return False: Returns 'True' if the condition is satisfied, otherwise 'False'.

Flowchart:

Flowchart: Python - Check square root and cube root of a number.

Sample Solution-2:

Python Code:

# Function to check if the cube root of the square root of the second number is equal to the first number.
def test(nums):
    # Check if the cube root of the square root of the second number is equal to the first number.
    return (((nums[1] ** 0.5) ** 3) == nums[0])

# Example usage of the function with different lists of positive numbers.
nums = [8, 4]
print("Original list of positive numbers:")
print(nums)
print("Check square root and cube root of the said numbers:")
print(test(nums))

nums = [64, 16]
print("\nOriginal list of positive numbers:")
print(nums)
print("Check square root and cube root of the said numbers:")
print(test(nums))

nums = [64, 36]
print("\nOriginal list of positive numbers:")
print(nums)
print("Check square root and cube root of the said numbers:")
print(test(nums))

Sample Output:

Original list of positive numbers:
[8, 4]
True
Check square root and cube root of the said numbers:
Original list of positive numbers:
[64, 16]
Check square root and cube root of the said numbers:
True
Original list of positive numbers:
[64, 36]
Check square root and cube root of the said numbers:
False

Explanation:

Here is a breakdown of the above Python code:

  • Function definition:
    • def test(nums):: Defines a function named "test()" that takes a list of two numbers (nums) as input.
  • Conditional check:
    • return (((nums[1] 0.5) 3) == nums[0]): Checks if the cube root of the square root of the second number is equal to the first number.
  • Example usage:
    • Demonstrates the usage of the function with different lists of positive numbers and prints the results.

Flowchart:

Flowchart: Python - Check square root and cube root of a number.

Python Code Editor:

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

Previous: Largest and smallest digit of a given number.
Next: Sum of the digits in each number in a list is equal.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/python-exercises/basic/python-basic-1-exercise-146.php