1.4 KiB
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