Skip to content

Instantly share code, notes, and snippets.

@s2t2
s2t2 / stop_times_with_shared_trip_and_stop.rb
Last active December 28, 2018 19:41
question about shore line east gtfs data posted 11/23/2016
#
# I would expect entries in the stop_times.txt file to be unique when grouped by `trip_id` and `stop_id`.
#
# Indeed, of the current file's 520 entries, 510 are unique, but 10 are not (5 groups of 2).
#
# The following data structure contains entries from stop_times.txt grouped by `trip_id` and `stop_id`.
#
# My question is, are these entires duplicative or do they have some significance?
#
# Thank you!
# resources:
# + https://www.tutorialspoint.com/python/python_gui_programming.htm
# + https://www.tutorialspoint.com/python/tk_radiobutton.htm
# + https://www.tutorialspoint.com/python/tk_entry.htm
from Tkinter import *
window = Tk()
#
@s2t2
s2t2 / auto.py
Last active December 6, 2016 00:18
# prompt:
# Joe's Automotive performs the following routine maintenance services:
# + Oil change - $30.00
# + Lube job - $20.00
# + Radiator flush - $40.00
# + Transmission flush - $100.00
# + Inspection - $35.00
# + Muffler replacement - $200.00
# + Tire rotation - $20.00
# Write a GUI program with check buttons that allow the user to select any or all of these services.
@s2t2
s2t2 / recur.py
Last active December 5, 2016 22:20
#
# example using recursion, but output is reversed
#
def print_stars_desc(n):
print(str(n) + " stars: " + (n * "*"))
if n > 1:
print_stars_desc(n - 1)
print("")
@s2t2
s2t2 / customer.py
Last active November 23, 2016 20:58
class Person:
def __init__(self, name, address, phone):
self._name = name
self._address = address
self._phone = phone
#boy = Person("Jake", "123 Main Street", "123-456-7890")
#print(boy._name, boy._address, boy._phone)
class Customer(Person):
@s2t2
s2t2 / supervisor.py
Last active November 23, 2016 20:36
class Employee:
def __init__(self, name, number):
self._name = name
self._number = number
#employee = Employee("Mike", "123")
#print(employee._name, employee._number)
class Supervisor(Employee):
def __init__(self, name, number, annual_salary, bonus):
@s2t2
s2t2 / pets.py
Last active November 14, 2016 00:05
# resources:
# https://docs.python.org/3/tutorial/classes.html
# https://www.tutorialspoint.com/python/python_classes_objects.htm
# https://learnpythonthehardway.org/book/ex40.html
class Pet:
# expects to be instantiated using a dictionary like ...
# pet = Pet({'name':'Kirby', 'type':'Dog', 'age':'really old'})
def __init__(self, options):
import os
import pickle # reference: https://wiki.python.org/moin/UsingPickle
#
# Write a program that keeps names and email addresses in a dictionary as key-value pairs.
# Each time the program starts, it should retrieve the dictionary from the file and unpickle it.
#
ADDRESS_BOOK_FILE_NAME = os.path.join(os.path.dirname(__file__), "address_book.p")
from random import shuffle
state_capitals = {
"Alaska": "Juneau",
"Arizona": "Phoenix",
"Arkansas": "Little Rock",
"California": "Sacramento"
} # todo: get the rest from the internet
courses = {
'CS101': {'room_number': '3004', 'instructor': 'Haynes', 'meeting_time': '8:00 am'},
'CS102': {'room_number': '4501', 'instructor': 'Alvarado', 'meeting_time': '9:00 am'},
'CS103': {'room_number': '6755', 'instructor': 'Rich', 'meeting_time': '10:00 am'},
'NT110': {'room_number': '1244', 'instructor': 'Burke', 'meeting_time': '11:00 am'},
'CM241': {'room_number': '1411', 'instructor': 'Lee', 'meeting_time': '1:00 pm'},
}
course_number = input("Please input a course number. It should be one of: 'CS101', 'CS102', 'CS103', 'NT110', 'CM241'.")