Python 101
https://linktr.ee/durhamdatascience
Why learn programming?
Basic ideas
Why error handling matters: NASA Mars Orbiter disaster
NASA Mars Climate Orbiter disaster (1999)
Error handling in python: try/except
try:
int("hello")
except ValueError:
print("That's not a number")
If statements
if guess < secret_number:
print("Too low")
elif guess > secret_number:
print("Too high")
else:
print("You got it!")
While loops
while guess != secret_number:
guess = input("Make a guess: ")
try:
guess = int(guess)
except ValueError:
print("That's not a number")
continue
While loops: The condition
while guess != secret_number:
guess = input("Make a guess: ")
try:
guess = int(guess)
except ValueError:
print("That's not a number")
continue
While loops: The body
while guess != secret_number:
guess = input("Make a guess: ")
try:
guess = int(guess)
except ValueError:
print("That's not a number")
continue
While loops: continue
while guess != secret_number:
guess = input("Make a guess: ")
try:
guess = int(guess)
except ValueError:
print("That's not a number")
continue
Changing the condition
number_of_goes_left = 5
guess = None
secret_number = random.randint(1, 100)
while number_of_goes_left > 0:
...
Updating the number of attempts
number_of_goes_left = 5
guess = None
secret_number = random.randint(1, 100)
while number_of_goes_left > 0:
...
number_of_goes_left = number_of_goes_left - 1
While loops: break
while number_of_goes_left > 0:
number_of_goes_left = number_of_goes_left - 1
...
elif guess == secret_number:
print("You got it!")
break
if number_of_goes_left == 0:
print("You ran out of tries")