16.7. Chapter Exercises¶
Write code for the function printFirst
. It should print the first numberItems
from
list
with one item appearing on each line.
The tests for you code will check the output - make sure not to print anything extra or remove anything from the main program.
Improve your code for the printFirst
you wrote in the previous exercise.
Before printing, make sure that numberItems
is not greater than the length of the list.
If numberItems
is OK, do the printing. If not, just print "Invalid numItems"
.
The tests for you code will check the output - make sure not to print anything extra or remove anything from the main program.
We have a list of numbers that are all supposed to be 8-bit values (0-255).
Write code for the fixNumbers
function. It should go through the list
that is passed as a parameter and change any value above 255 to 255 and any value
below 0 to 0.
You may want to just worry about the either fixing just the “too high” or just the “too low” values first, then worry about the other category once that is working.
Write the code for middleThird()
. It should accept a list
as its parameter and
then slice the list into three equal parts (first third, middle third, last third) and
return the middle third.
You can assume the list
will always be of a size that evenly divides by 3.
Hint: Indexes you use in a list slice must be integers. You can’t ask for a slice
[2.0:4.0]
, just [2:4]
. When you do division, use //
to get an integer answer instead of /
which gives a decimal answer.
If you are having issues, first calculate the indexes you will use to make the slice and print them out.