DS4UX (Spring 2016)/Day 2 followup

In the lecture on Monday, we covered assigning to variables, addition, conditionals, and the special  function associated with lists. Solving the Day 2 coding challenges with the Wordplay project is going to require you use not only use these things but put them together.

I wanted to show you some concrete examples of this. These aren't answers but hopefully you'll see how they might be applied to make progress on some of the coding challenges.

Here's an example of a counter variable I can use to count the number of names in a list that should be familiar from lecture:

Sure enough, that code will print "4" which is the number of things in the list.

The only thing might seem new here is the line with  in it twice. All we're doing in that line is just adding 1 to the variable  and then replacing the old value with the new, slightly bigger, version.

Of course, instead of that counter and  loop, we could have just used   and it would have done the same thing! This is powerful because loops are much more flexible and combined with other things we've learned. For example, lets say I wanted to count the number of names that start with the letter "m". I could combine that counter above with an  statement that checks if the "0th" item in each name (i.e., the first letter) to see if it's "m" like this:

Now, this program will print out "2" (the number of names that start with "m") instead of "4".

Python can do anything from within a loop! For example, lets say I wanted to create a new list (I'll call the variable ) that contains only those names that start with "m". In this case, the code I'll write is going to similar to what we've already seen except I will replace the counter with an empty list and I'll append things to that list every time there's a match from within a loop. Here's an example:

Run these little programs in ipython (or save them to files and run them in your terminal) and try to use the concepts to make some progress on the Day 2 coding challenges.