12.17. Exercises¶
Write a function named
num_test
that takes a number as input. If the number is greater than 10, the function should return “Greater than 10.” If the number is less than 10, the function should return “Less than 10.” If the number is equal to 10, the function should return “Equal to 10.”Write a function that reverses its string argument.
Write a function that mirrors its string argument, generating a string containing the original string and the string backwards.
Write a function that removes all occurrences of a given letter from a string.
Although Python provides us with many list methods, it is good practice and very instructive to think about how they are implemented. Implement a Python function that works like the following:
count
in
reverse
index
insert
Write a function
replace(s, old, new)
that replaces all occurences ofold
withnew
in a strings
:test(replace('Mississippi', 'i', 'I'), 'MIssIssIppI') s = 'I love spom! Spom is my favorite food. Spom, spom, spom, yum!' test(replace(s, 'om', 'am'), 'I love spam! Spam is my favorite food. Spam, spam, spam, yum!') test(replace(s, 'o', 'a'), 'I lave spam! Spam is my favarite faad. Spam, spam, spam, yum!')
Hint: use the
split
andjoin
methods.Write a Python function that will take a the list of 100 random integers between 0 and 1000 and return the maximum value. (Note: there is a builtin function named
max
but pretend you cannot use it.)Write a function
sum_of_squares(xs)
that computes the sum of the squares of the numbers in the listxs
. For example,sum_of_squares([2, 3, 4])
should return 4+9+16 which is 29:Sum up all the even numbers in a list.
Write a function
findHypot
. The function will be given the length of two sides of a right-angled triangle and it should return the length of the hypotenuse. (Hint:x ** 0.5
will return the square root, or usesqrt
from the math module)Write a function called
is_even(n)
that takes an integer as an argument and returnsTrue
if the argument is an even number andFalse
if it is odd.Now write the function
is_odd(n)
that returnsTrue
whenn
is odd andFalse
otherwise.Write a function
is_rightangled
which, given the length of three sides of a triangle, will determine whether the triangle is right-angled. Assume that the third argument to the function is always the longest side. It will returnTrue
if the triangle is right-angled, orFalse
otherwise.Hint: floating point arithmetic is not always exactly accurate, so it is not safe to test floating point numbers for equality. If a good programmer wants to know whether
x
is equal or close enough toy
, they would probably code it up asif abs(x - y) < 0.001: # if x is approximately equal to y ...