[Courses] [python] Lesson 2: Loops, if, and beer
Brad
bpower at easydns.com
Fri Jun 24 21:24:16 UTC 2011
How embarrassing, I thought I clicked "reply list."
On 06/24/2011 05:23 PM, Brad wrote:
>
>> 1. Your first programming assignment!
>> Write a program for the old "bottles of beer" song. It should print
>> something like:
>> 99 bottles of beer on the wall
>> 98 bottles of beer on the wall
>> 97 bottles of beer on the wall
>> ... all the way down to 1.
>>
>> Extra credit: make it print the number twice, e.g.
> I'm a show-off, so I made this:
>
>
> #! /usr/bin/python
>
> for i in range(99, 0, -1):
> print i, "bottles of beer on the wall,", i, "bottles of beer!"
> print "Take one down, pass it around,", (i-1), "bottles of
> beer on the wall!"
>
>
> Two side questions: Are we going to discuss shebangs, or just run
> everything as "python <script>"? And for indentation, will any
> whitespace at all do? My habit these many years has been to use tab,
> which clearly Python is happy with, but are there limitations in that
> regard?
>
>> 99 bottles of beer on the wall, 99 bottles of beer
>>
>> 2. What does range(0, 10, -1) give? (Try it.)
>> Any idea why?
> It's an empty set, since we can't get to 10 from 0 by incementing by
> -1. So it gives us nothing. Is that right?
>
>> 3. How was the length of this lesson? Too much, too little or just
>> right?
>>
>
> I was pleased with it. I would've been happy doing a bit more
> honestly, but I've got experience with Perl so I'm probably not the
> one who should be setting the pace.
>
>> Problem 4 is optional -- it's a little harder, but give it a try,
>> and if you don't get it, take a look at the answers other students
>> post. But try it on your own first, if you can.
>>
>> 4. Write a loop using range() that prints out the first five numbers
>> as words:
>> one
>> two
>> three
>> four
>> five
>
> #! /usr/bin/python
>
> for i in range (1, 6):
> if i == 1:
> print "One!"
> elif i == 2:
> print "Two!"
> elif i == 3:
> print "Three!"
> elif i == 4:
> print "Four!"
> elif i == 5:
> print "Five!"
> else:
> print "Oh no!" # Because even when I'm learning I
> refuse to build an if/elif structure without an else.
>
More information about the Courses
mailing list