Hip to Be Square
Please Log In for full access to the web site.
Note that this link will take you to an external site (https://shimmer.mit.edu) to authenticate, and then you will be redirected back to this page.
Part 1
Define a function square that takes a single numeric parameter
and returns its square. Upload a file containing your definition of
square below:
Part 2
In the box below, define a function fourth_power that takes a single
numeric parameter and returns that value raised to the fourth
power. Your code should not explicitly use exponentiation or
multiplication, or a loop, but rather should make use of the square function
you defined above.
You may assume that square has been defined for you already in the
box below (i.e., you do not need to re-paste your definition of
square).
Part 3
Define a function perfect_square, that takes a single numeric
argument and returns True if that argument is a perfect square, and
False otherwise.
Consider 0 and 1 to be perfect squares.
Devise a plan on paper and test it with a few test cases on your own. When you are confident in your plan, implement it and test it with the Python interpreter, and debug as needed. When you are ready, upload your file below.
There are many ways of doing this, but if you feel stuck or confused, check here for a hint:
5.0, we can try casting it to an integer and checking if the two values are equal. For example, Python evaluates 5.0 == int(5.0) to be True since 5.0 and 5 are the same numeric value. But 5.1 == int(5.1) will be False since it compares 5.1 and 5.
Next Exercise: 100 Doors
6.s090