This gist shows how to create a GIF screencast using only free OS X tools: QuickTime, ffmpeg, and gifsicle.
To capture the video (filesize: 19MB), using the free "QuickTime Player" application:
| # 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() | |
| # |
| # 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. |
| # | |
| # 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("") |
| 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): |
| 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): |
| # 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 |