This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Choose your own adventure game | |
# MARS | |
# I am importing the Button class we created -- I created mine in a file | |
# called button.py (in the same directory) | |
from button import * | |
# Create a window | |
win = GraphWin("Mars Adventure",500,600) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Put your commands here | |
COMMAND1 = "" | |
# Your handling code goes in this function | |
def handle_command(command): | |
""" | |
Determine if the command is valid. If so, take action and return | |
a response, if necessary. | |
""" | |
response = "" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Pre-req's : loops, conditionals, functions, lists, tuples, and dictionaries | |
# | |
# Python 2.7 | |
# | |
# Objectives : Advanced dicionaries, Overloaded term: index, Multiple indexes | |
# Data is at the heart of most computation. Remember, the earliest computers helped people | |
# "store" their counts - tally sticks. Today's computer systems are excellent data storage | |
# systems. So, it makes sense to learn some about how computer programs store and retrieve data. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Pre-req's : loops, conditionals, functions, lists, tuples, and dictionaries | |
# | |
# Python 2.7 | |
# | |
# Objectives : Advanced dictionaries, handling key collisions | |
# Remember in the previous lesson, we defined a contact record using the following tuple | |
contact = ('first_name','last_name','mobile_phone','home_phone','zip_code') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Pre-req's : loops, conditionals, functions, lists, tuples, and dictionaries | |
# | |
# Python 2.7 | |
# | |
# Objectives: Advanced dictionaries, dictionaries as list indices | |
# Foundational Objectives: Databases | |
# | |
# Remember in the previous lessons, we defined a contact record using the following tuple |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# To use these functions, you can run python and then import like - | |
# from binary_adder import * | |
# | |
# These methods carry out binary addition via 'digital logic' | |
# This is really what happens at the logic circuit level. | |
# So, this is a pretty abstract use of programming to illustrate | |
# what happens on silicon using code many, many, levels above that! | |
# |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import time | |
import itertools | |
def brute_force_digits(pin): | |
""" Uses itertools to create a cartesian product of the possible pins """ | |
for guess in list(itertools.product(list(range(10)),repeat=len(str(pin)))): | |
if pin == int(len(str(pin))*'%d' % (guess)): | |
return guess | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import pywren | |
import time | |
import itertools | |
def brute_force_digits(pin): | |
""" Uses itertools to create a cartesian product of the possible pins """ | |
for guess in list(itertools.product(list(range(10)),repeat=len(str(pin)))): | |
if pin == int(len(str(pin))*'%d' % (guess)): | |
return guess |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import time | |
import itertools | |
def brute_force_digits(pin): | |
""" Uses itertools to create a cartesian product of the possible pins """ | |
for guess in list(itertools.product(list(range(10)),repeat=len(str(pin)))): | |
if pin == int(len(str(pin))*'%d' % (guess)): | |
return guess | |
def brute_force_split(pin,n): |