Added control flow exercices
This commit is contained in:
parent
a7f910797e
commit
2286e103b8
2 changed files with 117 additions and 0 deletions
|
@ -193,3 +193,7 @@ users = {
|
||||||
"peach" : 17,
|
"peach" : 17,
|
||||||
"starfox" : 174
|
"starfox" : 174
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
for num in range(10):
|
||||||
|
print(num)
|
||||||
|
|
113
code/4_control_flow.py
Normal file
113
code/4_control_flow.py
Normal file
|
@ -0,0 +1,113 @@
|
||||||
|
"""
|
||||||
|
In this example, we are covering control flow in python
|
||||||
|
|
||||||
|
|
||||||
|
Control flow at its lowest level lets us control the execution of code depending on data
|
||||||
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
"""
|
||||||
|
If statements are the most basic form of control flow, and allow us to conditionally execute code depending on a boolean
|
||||||
|
expression
|
||||||
|
"""
|
||||||
|
|
||||||
|
age = 18
|
||||||
|
|
||||||
|
if age >= 18:
|
||||||
|
# When the age is greater or equal to 18, this code is run
|
||||||
|
print("You are an adult")
|
||||||
|
elif age >= 13:
|
||||||
|
# Otherwise, when the age is greater or equal to 13, this code is run
|
||||||
|
# you can chain multiple of these 'elif' conditions if you want
|
||||||
|
print("You are a teenager")
|
||||||
|
else:
|
||||||
|
# And if neither of the above run, this else block is run
|
||||||
|
print("You are a literal child")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
bank_balance = 10000
|
||||||
|
age = 27
|
||||||
|
|
||||||
|
|
||||||
|
# Below, write the code for a bank to check if you are entitled to a mortgage
|
||||||
|
# For sake of example, lets say you can get a mortgage when both:
|
||||||
|
# a) You are above 25 years old
|
||||||
|
# b) You have over 50,000 in the bank
|
||||||
|
# You can just print "Entitled" or "Not Entitled"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# ^ Your code above here ^
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
"""
|
||||||
|
While loops are another critical part of control flow
|
||||||
|
|
||||||
|
they allow you to execute a block of code for as along as a boolean expression holds true
|
||||||
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
"""
|
||||||
|
The below code keeps on doubling a number until it passes a million
|
||||||
|
"""
|
||||||
|
|
||||||
|
number = 1
|
||||||
|
doubles_needed = 0
|
||||||
|
|
||||||
|
while number < 1000000:
|
||||||
|
# Double the number
|
||||||
|
number = number * 2
|
||||||
|
doubles_needed = doubles_needed + 1
|
||||||
|
|
||||||
|
print("You needed to double", doubles_needed, "times to reach a million")
|
||||||
|
|
||||||
|
|
||||||
|
# Exercise:
|
||||||
|
# Below, write the code to perform an integer multiplication without using the python multiplication symbol *
|
||||||
|
# You can use the fact that multiplication is a repeated addition to help you
|
||||||
|
|
||||||
|
number = 23
|
||||||
|
times = 4
|
||||||
|
result = 0
|
||||||
|
|
||||||
|
# ^ Write your code above ^
|
||||||
|
|
||||||
|
|
||||||
|
"""
|
||||||
|
For loops are the final bit of control flow we are covering today
|
||||||
|
|
||||||
|
technically, we do not need them as you can do anything that needs a for loop with a while loop
|
||||||
|
"""
|
||||||
|
|
||||||
|
vegetables = ["Carrot", "Lettuce", "Broccoli", "Cauliflower"]
|
||||||
|
|
||||||
|
|
||||||
|
for vegetable in vegetables:
|
||||||
|
print(vegetable)
|
||||||
|
|
||||||
|
|
||||||
|
# The above loop can be written as
|
||||||
|
|
||||||
|
index = 0
|
||||||
|
while index < len(vegetables):
|
||||||
|
vegetable = vegetables[index]
|
||||||
|
print(vegetable)
|
||||||
|
|
||||||
|
index = index + 1
|
||||||
|
|
||||||
|
# But obviously, the for loop looks much nicer
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# For this next exercise, I will provide you with a list of numbers
|
||||||
|
# I want you to create a for loop to square each one, and add it to a new list
|
||||||
|
# You will need a for loop and the list.append() method
|
||||||
|
|
||||||
|
|
||||||
|
numbers = [11, 75, 41, 26, 52, 39]
|
||||||
|
squared = []
|
||||||
|
|
Loading…
Reference in a new issue