This file contains hidden or 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
# time how long a function takes | |
import timeit | |
def display_numbers(): | |
for i in range(1000): | |
print(i) | |
print(timeit.timeit(stmt=display_numbers, number=1)) |
This file contains hidden or 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
# change change password, keyboard layout, enable ssh, enable wifi | |
sudo raspi-config | |
# update | |
sudo apt-get update | |
# install git | |
sudo apt-get install git -y | |
# vim |
This file contains hidden or 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 hashlib | |
from hashlib import blake2b | |
log_file = open("ip_addresses.txt", "r").read().splitlines(); | |
new_file = open("new.csv", 'w') | |
for line in log_file: | |
h = blake2b(key=b'secret_key_change_this!', digest_size=10) | |
h.update((line).encode()) | |
parsed_line = h.hexdigest() |
This file contains hidden or 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
# https://fivethirtyeight.com/features/riddler-nation-goes-to-war/ | |
# http://www.bicyclecards.com/how-to-play/war/ | |
import random | |
# https://docs.python.org/3/library/random.html | |
random.seed(0) | |
# Ace is 14 | |
def deck_of_aces(): | |
return [(14,'club'),(14,'diamond'),(14,'heart'),(14,'spade')] |
This file contains hidden or 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
''' | |
https://fivethirtyeight.com/features/is-your-friend-full-of-it/ | |
Riddler Express | |
From Shaun Raviv, a tall tale on the basketball court: | |
You’re hanging out with some friends, shooting the breeze and talking sports. | |
One of them brags to the group that he once made 17 free throws in a row after years of not having touched a basketball. | |
You think the claim sounds unlikely, but plausible. Another friend scoffs, thinking it completely impossible. | |
Let’s give your bragging friend the benefit of the doubt and say he’s a 70-percent free-throw shooter. |
This file contains hidden or 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
# https://fivethirtyeight.com/features/work-a-shift-in-the-riddler-gift-shop/ | |
# riddler express | |
# https://docs.google.com/spreadsheets/d/1n2WNPOeR2iOeWf5pUpHU6P92MDH7sk3rsUtvdFUsmHM/edit#gid=0 | |
import random | |
random.seed(0) | |
# what if the half pills fall out of your hands back into the bottle? | |
# let p stand for probablity between 0 and 1. | |
def sample_pills_extra_credit(i, p): |
This file contains hidden or 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
from datetime import datetime as dt | |
# timestamp microseconds | |
timestamp = '1490871689000' | |
# String to remove miliseconds or it'll break | |
converted_timestamp = int(timestamp[:-3]) | |
# I want a timestamp that's human readable! | |
converted_timestamp = dt.fromtimestamp(converted_timestamp) |
This file contains hidden or 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
# https://fivethirtyeight.com/features/what-are-the-chances-well-meet-for-lunch/ | |
# On a lovely spring day, you and I agree to meet for a lunch picnic at the fountain in the center of our favorite park. | |
# We agree that we’ll each arrive sometime from noon and 1 p.m., | |
# and that whoever arrives first will wait up to 15 minutes for the other. | |
# If the other person doesn’t show by then, the first person will abandon the plans and spend the day with a more punctual friend. | |
# If we both arrive at the fountain at an independently random time between noon and 1, what are the chances our picnic actually happens? | |
import random | |
# Seed makes the result identical for every run |
This file contains hidden or 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
# results https://docs.google.com/spreadsheets/d/1q3YD0AlzynouZmyBJqCWTnxAClhHoagoEGcHH3OncAc/edit?usp=sharing | |
# This video would have been super helpful to watch BEFORE trying this problem | |
# https://www.youtube.com/watch?v=stgYW6M5o4k | |
# SOLUTION! | |
# https://fivethirtyeight.com/features/what-are-the-chances-well-meet-for-lunch/ | |
# [This program is wrong.] | |
import random | |
max_time = 10000 |
This file contains hidden or 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
# What's the best guess? | |
tm = float(input("Most probable Time (Tm) = ")) | |
# If everything goes well, how long would it take? | |
to = float(input("Optimistic Time (To) = ")) | |
# If everything bad happens, how long would it take? | |
# Probable time | |
tp = float(input("Pessimistic Time (Tp) = ")) |