Draw a reference diagram for
bbefore and after the third line of the following python code is executed:
a = [1, 2, 3] b = a[:] b = 5
Your diagram should show two variables referring to two different lists.
arefers to the original list with 1,2, and 3.
brefers to a list with 5,2, and 3 since the zero-eth element was replaced with 5.
Create a list called
myListwith the following six items: 76, 92.3, “hello”, True, 4, 76. Do it with both append and with concatenation, one item at a time.
Starting with the list of the previous exercise, write Python statements to do the following:
Append “apple” and 76 to the list.
Insert the value “cat” at position 3.
Insert the value 99 at the start of the list.
Find the index of “hello”.
Count the number of 76s in the list.
Remove the first occurrence of 76 from the list.
Remove True from the list using
Create a list containing 100 random integers between 0 and 1000 (use iteration, append, and the random module). Write a function called
averagethat will take the list as a parameter and return the average.
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
maxbut pretend you cannot use it.)
Write a function
sum_of_squares(xs)that computes the sum of the squares of the numbers in the list
xs. For example,
sum_of_squares([2, 3, 4])should return 4+9+16 which is 29:
Write a function to count how many odd numbers are in a list.
Sum up all the even numbers in a list.
Sum up all the negative numbers in a list.
Count how many words in a list have length 5.
Sum all the elements in a list up to but not including the first even number.
Count how many words occur in a list up to and including the first occurrence of the word “sam”.
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:
Write a function
replace(s, old, new)that replaces all occurences of
newin a string
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
Here are the rules for an L-system that creates something that resembles a common garden herb. Implement the following rules and try it. Use an angle of 25.7 degrees.
H H --> HFX[+H][-H] X --> X[-FFF][+FFF]FX
Here is another L-System. Use an Angle of 25.
F F --> F[-F]F[+F]F