1) Using list comprehensions, make me a list of all odd numbers 1 .. 999. You may use the range(0,2000) function but no other ranges or functions. 2) Using a for loop and the function range(0,101), add up the numbers 1 .. 100. 3a) Using filter and a named function, make me a list of every number that is a multiple of 5 or 3 from 1 ... 100. 3b) Using filter and a lambda function, make me a list of every number that is a multiple of 5 or 3 from 1 ... 100. 3c) How many numbers are there in the answer to the question above. Get Python to count for you. 4) Using map and range, make me a list of lower case letters. Hint: chr(97) == 'a' chr(97+26) = 'z' 5) Using some array slice operations, make me a list of the integers 100 ... 200 and 300...400. You may use range(0,1000) but no other use of range. 6) Make me a list of the number 1 ... 100 sorted in REVERSE order. You may only use the range function range(0,101). 7) Make me a generator that returns the sequence 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2 ... forever. 8) Make me a generator lotsOfThem(a,b) that returns a sequence of a,a,a, exactly 'b' times. The default for 'b' is 10. lotsOfThem(3,5) -> 3,3,3,3,3. lotsOfThem(5,3) -> 5,5,5. 9) Make me a list of the numbers 1 ... 100 sorted by the last digit. You should use the sort or sorted functions. You might want to google "python list.sort key".