2015-07-28 18:33:36 -04:00

1.4 KiB

Conditionals and For Loops

Get ready for FizzBuzz, again!

For Loop

For loop syntax in Python is slightly different.
The 'for in' pattern is still available in Python:

for thing in list:
	print(thing)

Python also has what's known as a range:

lst = ['a', 'b', 'c']
for i in range(len(lst)):
 	print(i)
0
1
2

If we wanted to print the element in the list, rather than the index, we could do it like this:

lst = ['a', 'b', 'c']
for i in range(len(lst)):
 	print(lst[i])
a
b
c

With range, you have the option to choose the start and stop points, as well as increment.

for i in range(2, 10, 2):
 	print(i)
2
4
6
8

As you can see, the end point is not included as part of the range.

Fire up your Python interpreter and try it out.

Conditionals - Switch

Switch statements are basically the same in Python. You can write if statements in two ways:

if(some condition):
	do something

or

if some condition:
	do something

for else clauses, it's also pretty similar.
Here is an example:

if condition:
	do something
elif another condition:
	do something else
else:
	catch all of the other possibilities

FizzBuzz

Time for FizzBuzz in Python.

Write code that does the following:

  • if i is divisible by 3, print "Fizz"
  • if i is divisible by 5, print "Buzz"
  • if i is divisible by 3 & 5, print "FizzBuzz"
  • if i is not divisble by 3 or 5, print i