From c06f4ace2da20657c6611bbb6f6a25f7091666cc Mon Sep 17 00:00:00 2001
From: e1morganUCSD
Date: Tue, 15 Oct 2024 11:00:48 -0700
Subject: [PATCH] Update documentation
---
_sources/materials/07-Collections.ipynb | 1572 +++++++++++++++++
assets/intro/assignments/overview.html | 1 +
assets/intro/labs/overview.html | 1 +
assets/intro/syllabus.html | 1 +
genindex.html | 1 +
intro.html | 1 +
materials/01-Introduction.html | 1 +
materials/02-Tooling.html | 1 +
materials/03-Variables.html | 1 +
materials/04-Operators.html | 1 +
materials/05-Functions.html | 1 +
materials/06-Conditionals.html | 11 +
materials/07-Collections.html | 1365 ++++++++++++++
materials/README.html | 1 +
objects.inv | Bin 621 -> 635 bytes
projects/ProjectIdeas.html | 1 +
projects/PythonProjects.html | 1 +
projects/Stephen_Fa18/ProjectNotebook.html | 1 +
.../my_module/.pytest_cache/README.html | 1 +
projects/faq.html | 1 +
projects/overview.html | 1 +
search.html | 1 +
searchindex.js | 2 +-
23 files changed, 2967 insertions(+), 1 deletion(-)
create mode 100755 _sources/materials/07-Collections.ipynb
create mode 100755 materials/07-Collections.html
diff --git a/_sources/materials/07-Collections.ipynb b/_sources/materials/07-Collections.ipynb
new file mode 100755
index 000000000..4aec40d93
--- /dev/null
+++ b/_sources/materials/07-Collections.ipynb
@@ -0,0 +1,1572 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "# Collections\n",
+ "\n",
+ "- Lists, Tuples, Dictionaries\n",
+ "- Indexing\n",
+ "- Mutating\n",
+ "- `chr` and `ord`"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "collapsed": true,
+ "jupyter": {
+ "outputs_hidden": true
+ },
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "## Collections: Lists "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "source": [
+ "\n",
+ "A list is a mutable collection of ordered items, that can be of mixed type. Lists are created using square brackets.\n",
+ "
"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "### List examples"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Define a list\n",
+ "lst = [1, 'a', True]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Print out the contents of a list\n",
+ "print(lst)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Check the type of a list\n",
+ "type(lst)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "collapsed": true,
+ "jupyter": {
+ "outputs_hidden": true
+ },
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "### Indexing"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "source": [
+ "\n",
+ "Indexing refers to selecting an item from within a collection. Indexing is done with square brackets.\n",
+ "
"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "scrolled": true,
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Define a list \n",
+ "my_lst = ['Julian', 'Amal', 'Richard', 'Juan', 'Fred']\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Indexing: Count forward, starting at 0, with positive numbers\n",
+ "print(my_lst[0])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Indexing: Count backward, starting at -1, with negative numbers\n",
+ "print(my_lst[-1]) "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Indexing: Grab a group of adjacent items using `start:stop`, called a slice\n",
+ "print(my_lst[0:3])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# indexing to end of list\n",
+ "print(my_lst[2:])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Indexing from beginning of list\n",
+ "print(my_lst[:4])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# slicing by skipping a value [start:stop:step]\n",
+ "print(my_lst[0:4:3])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "### Reminders"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "source": [
+ "- Python is zero-based (The first index is '0')\n",
+ "- Negative indices index backwards through a collection\n",
+ "- A sequence of indices (called a slice) can be accessed using `start:stop`\n",
+ " - In this contstruction, `start` is included then every element until `stop`, not including `stop` itself\n",
+ " - To skip values in a sequence use `start:stop:step`"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "-"
+ }
+ },
+ "source": [
+ "\n",
+ "Starting at zero is a convention (some) languages use that comes from how variables are stored in memory\n",
+ ", and 'pointers' to those locations.\n",
+ "
"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "#### Class Question #1\n",
+ "\n",
+ "What would be the appropriate line of code to return `['butter', '&', 'jelly']`?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "q3_lst = ['peanut', 'butter', '&','jelly']\n",
+ "print(q3_lst[---])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "source": [
+ "- A) `q3_lst[2:4]`\n",
+ "- B) `q3_lst[1:3]`\n",
+ "- C) `q3_lst[:-2]`\n",
+ "- D) `q3_lst[-3:]`\n",
+ "- E) `q3_lst[1:4:2]`"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "notes"
+ }
+ },
+ "source": [
+ "Note: The following has been added to the notes due to student questions in previous iterations. This and the following two cells are *not* someting you'll be tested on. Including as an FYI for those curious.\n",
+ "\n",
+ "You *can* return ['jelly', '&', 'butter'] but it combines two different concepts.\n",
+ "\n",
+ "1. the `start:stop` now refers to indices in the reverse.\n",
+ "2. `-1` is used as the step to reverse the output.\n",
+ "\n",
+ "More details about `step`: \n",
+ "`step`: the amount by which the index increases, defaults to 1. If it's negative, you're slicing over the iterable in reverse."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "scrolled": true,
+ "slideshow": {
+ "slide_type": "notes"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# slice in reverse\n",
+ "q3_lst[-1:-4:-1]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "scrolled": true,
+ "slideshow": {
+ "slide_type": "notes"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# you can use forward indexing\n",
+ "# makes this a little clearer\n",
+ "q3_lst[3:0:-1]"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "## Mutating a List"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "source": [
+ "\n",
+ "Lists are mutable , meaning after definition, you can update and change things about the list.\n",
+ "
"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# reminder what's in my_lst \n",
+ "my_lst"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Redefine a particular element of the list\n",
+ "my_lst[2] = 'Rich'"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Check the contents of the list\n",
+ "print(my_lst)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "#### Class Question #2\n",
+ "\n",
+ "What would the following code accommplish?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "-"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "lst_update = [1, 2, 3, 0, 5]\n",
+ "lst_update[3] = 4 \n",
+ "print(lst_update)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "-"
+ }
+ },
+ "source": [
+ "- A) replace 0 with 4 in `lst_update`\n",
+ "- B) replace 4 with 0 in `lst_update`\n",
+ "- C) no change to `lst_update`\n",
+ "- D) produce an error\n",
+ "- E) I'm not sure"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "## Collections: Tuples "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "source": [
+ "\n",
+ "A tuple is an immutable collection of ordered items, that can be of mixed type. Tuples are created using parentheses. Tuples are used when you don't want to be able to update the items in your tuple.\n",
+ "
"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "### Tuple Examples"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Define a tuple\n",
+ "tup = (2, 'b', False)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Print out the contents of a tuple\n",
+ "print(tup)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Check the type of a tuple\n",
+ "type(tup)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Index into a tuple\n",
+ "tup[0]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Get the length of a tuple\n",
+ "len(tup)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "### Tuples are Immutable"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "scrolled": true,
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Tuples are immutable - meaning after they defined, you can't change them\n",
+ "# This code will produce an error.\n",
+ "tup[2] = 1"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "#### Class Question #3\n",
+ "\n",
+ "Which of the following specifies a tuple of 2 items?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "-"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "item_A = ['100-11-2233', '200-22-3344']\n",
+ "item_B = ('100-11-2233', '200-22-3344')\n",
+ "item_C = ['100-11-2233', '200-22-3344', 1234, 0]\n",
+ "item_D = ('100-11-2233', '200-22-3344', 1234, 0)\n",
+ "item_E = (12)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "-"
+ }
+ },
+ "source": [
+ "- A) item_A\n",
+ "- B) item_B\n",
+ "- C) item_C\n",
+ "- D) item_D\n",
+ "- E) item_E"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "## Dictionaries\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "source": [
+ "\n",
+ "A dictionary is mutable collection of items, that can be of mixed-type, that are stored as key-value pairs.\n",
+ "
"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "### Dictionaries as Key-Value Collections"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Create a dictionary\n",
+ "dictionary = {'key_1' : 'value_1', 'key_2' : 'value_2', 'key_3' : 'value_3'}"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Check the contents of the dictionary\n",
+ "print(dictionary)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Check the type of the dictionary\n",
+ "type(dictionary) "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Dictionaries also have a length\n",
+ "# length refers to how many pairs there are\n",
+ "len(dictionary)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "collapsed": true,
+ "jupyter": {
+ "outputs_hidden": true
+ },
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "source": [
+ "### Dictionaries: Indexing"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "-"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Dictionaries are indexed using their keys\n",
+ "dictionary['key_1']"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "### Dictionaries are mutable\n",
+ "\n",
+ "This means that dictionaries, once created, values *can* be updated."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "completed_assignment = {\n",
+ " 'A1234' : True,\n",
+ " 'A5678' : False,\n",
+ " 'A9123' : True\n",
+ "}\n",
+ "\n",
+ "completed_assignment"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# change value of specified key\n",
+ "completed_assignment['A5678'] = True\n",
+ "completed_assignment"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "source": [
+ "Because dictionaries are mutable, key-value pairs can also be removed from the dictionary using `del`."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "-"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "print(completed_assignment)\n",
+ "len(completed_assignment)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "-"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "## remove key-value pair using del\n",
+ "del completed_assignment['A5678']\n",
+ "\n",
+ "print(completed_assignment)\n",
+ "len(completed_assignment)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "### Additional Dictionary Properties\n",
+ "\n",
+ "- Only one value per key. No duplicate keys allowed. \n",
+ " - If duplicate keys specified during assignment, the last assignment wins."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Last duplicate key assigned wins \n",
+ "{'Student' : 97, 'Student': 88, 'Student' : 91}"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "source": [
+ "- **keys** must be of an immutable type (string, tuple, integer, float, etc)\n",
+ "- Note: **values** can be of any type"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "scrolled": true,
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# lists are not allowed as key types\n",
+ "# this code will produce an error\n",
+ "{['Student'] : 97}"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "source": [
+ "- Dictionary keys are case sensitive.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "{'Student' : 97, 'student': 88, 'STUDENT' : 91}"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "#### Class Question #4\n",
+ "\n",
+ "Fill in the '---' in the code below to return the value stored in the second key."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "-"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "height_dict = {'height_1' : 60, 'height_2': 68, 'height_3' : 65, 'height_4' : 72}\n",
+ "height_dict['height_2']"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "-"
+ }
+ },
+ "source": [
+ "- A) I did it\n",
+ "- B) I think I did it...\n",
+ "- C) I tried and am stuck\n",
+ "- D) No clue where to start..."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "#### Class Question #5\n",
+ "\n",
+ "Write the code that would create a dictionary `car` that stores values about your dream car's `make`, `model`, and `year`.\n",
+ "\n",
+ "- A) I did it\n",
+ "- B) I think I did it...\n",
+ "- C) I tried and am stuck\n",
+ "- D) No clue where to start..."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "-"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "car = {'make' : 'Ford', 'model' : 'NiftyCar', 'year' : 1902}\n",
+ "print(car)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "## Revisiting membership: `in` operator"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "source": [
+ "\n",
+ "The in
operator asks whether an element is present inside a collection, and returns a boolean answer. \n",
+ "
"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Define a new list and dictionary to work with\n",
+ "lst_again = [True, 13, None, 'apples']\n",
+ "dict_again = {'Shannon': 33, 'Josh': 41}"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Check if a particular element is present in the list\n",
+ "13 in lst_again"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# The `in` operator can also be combined with the `not` operator\n",
+ "'19' not in lst_again"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# In a dictionary, checks if value is a key\n",
+ "'Shannon' in dict_again"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# does not check for values in dictionary\n",
+ "33 in dict_again"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "collapsed": true,
+ "jupyter": {
+ "outputs_hidden": true
+ },
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "#### Class Question #6\n",
+ "\n",
+ "After executing the following code, what will be the value of `output`?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "-"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "ex2_lst = [0, False, 'ten', None]\n",
+ "\n",
+ "bool_1 = False in ex2_lst\n",
+ "bool_2 = 10 not in ex2_lst\n",
+ "\n",
+ "output = bool_1 and bool_2\n",
+ "\n",
+ "print(output)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "collapsed": true,
+ "jupyter": {
+ "outputs_hidden": true
+ },
+ "slideshow": {
+ "slide_type": "-"
+ }
+ },
+ "source": [
+ "- a) True\n",
+ "- b) False\n",
+ "- c) This code will fail\n",
+ "- d) I don't know"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "## Unicode"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "source": [
+ "\n",
+ "Unicode is a system of systematically and consistently representing characters. \n",
+ "
"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "collapsed": true,
+ "jupyter": {
+ "outputs_hidden": true
+ },
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "source": [
+ "Every character has a unicode `code point` - an integer that can be used to represent that character. \n",
+ "\n",
+ "If a computer is using unicode, it displays a requested character by following the unicode encodings of which `code point` refers to which character. "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "### ORD & CHR"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "source": [
+ "\n",
+ "ord
returns the unicode code point for a one-character string.\n",
+ "
\n",
+ "\n",
+ " \n",
+ "chr
returns the character encoding of a code point. \n",
+ "
"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "### ord & chr examples"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "print(ord('a'))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "print(chr(9989))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "### Inverses\n",
+ "\n",
+ "`ord` and `chr` are inverses of one another. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "inp = 'b'\n",
+ "out = chr(ord(inp))\n",
+ "\n",
+ "assert inp == out\n",
+ "print('Input: \\t', inp, '\\nOutput: ', out)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "## Aside: Aliases\n",
+ "\n",
+ "Note: This was introduced in the Variables lecture."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "scrolled": true,
+ "slideshow": {
+ "slide_type": "-"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Make a variable, and an alias\n",
+ "a = 1\n",
+ "b = a\n",
+ "print(b)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "source": [
+ "Here, the value 1 is assigned to the variable `a`. \n",
+ "\n",
+ "We then make an **alias** of `a` and store that in the variable `b`. \n",
+ "\n",
+ "Now, the same value (1) is stored in both `a` (the original) and `b` (the alias)."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "source": [
+ "What if we change the value of the original variable (`a`) - what happens to `b`?"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "#### Class Question #7\n",
+ "\n",
+ "After executing the following code, what will the values stored in `a` and `b` be?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "-"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Make a variable & an alias\n",
+ "# change value of original variable\n",
+ "a = 1\n",
+ "b = a\n",
+ "a = 2\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "-"
+ }
+ },
+ "source": [
+ "- A) `a` and `b` both store 1\n",
+ "- B) `a` and `b` both store 2\n",
+ "- C) `a` stores 2 `b` stores 1\n",
+ "- D) `a` stores 1 `b` stores 2\n",
+ "- E) No clue"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "source": [
+ "Reminder: integers are **immutable** - by \"changing\" the value of a we're actually recreating it, and the alias pointed to the original, not the new variable."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "### Alias: mutable types\n",
+ "\n",
+ "What happens if we make an alias of a **mutable** variable, like a list?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "first_list = [1, 2, 3, 4]\n",
+ "alias_list = first_list\n",
+ "alias_list"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "#change second value of first_list\n",
+ "first_list[1] = 29\n",
+ "first_list"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "scrolled": true,
+ "slideshow": {
+ "slide_type": "fragment"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# check alias_list\n",
+ "alias_list"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "For *mutable* type variables, when you change one, both change.\n",
+ "\n",
+ "To create a copy of a list (not an alias), use one of the following:\n",
+ "1. `my_new_list = my_list.copy()`\n",
+ "2. `my_new_list = list(my_list)`\n",
+ "3. `import copy\n",
+ " my_new_list = copy.deepcopy(my_list)`"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "#### Class Question #8\n",
+ "\n",
+ "After executing the following code, what will the second value stored in `second_tuple`?"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "slideshow": {
+ "slide_type": "-"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "# Make a variable & an alias\n",
+ "# change value of original variable\n",
+ "my_tuple = (1, 2, 3, 4)\n",
+ "second_tuple = my_tuple\n",
+ "my_tuple[1] = 29 "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "-"
+ }
+ },
+ "source": [
+ "- A) 1\n",
+ "- B) 2\n",
+ "- C) 29\n",
+ "- D) This will Error\n",
+ "- E) I'm lost."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "slideshow": {
+ "slide_type": "slide"
+ }
+ },
+ "source": [
+ "### Why allow aliasing? \n",
+ "\n",
+ "Aliasing can get confusing and be difficult to track, so why does Python allow it?\n",
+ "\n",
+ "Well, it's more efficient to point to an alias than to make an entirely new copy of a a very large variable storing a lot of data. \n",
+ "\n",
+ "Python allows for the confusion, in favor of being more efficient."
+ ]
+ }
+ ],
+ "metadata": {
+ "celltoolbar": "Slideshow",
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.12.5"
+ },
+ "rise": {
+ "scroll": true
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 4
+}
diff --git a/assets/intro/assignments/overview.html b/assets/intro/assignments/overview.html
index 356536feb..13aabd8c0 100755
--- a/assets/intro/assignments/overview.html
+++ b/assets/intro/assignments/overview.html
@@ -187,6 +187,7 @@
04-Operators
05-Functions
06-Conditionals
+07-Collection
diff --git a/assets/intro/labs/overview.html b/assets/intro/labs/overview.html
index ff2c495a9..7a5536da8 100755
--- a/assets/intro/labs/overview.html
+++ b/assets/intro/labs/overview.html
@@ -187,6 +187,7 @@
04-Operators
05-Functions
06-Conditionals
+07-Collection
diff --git a/assets/intro/syllabus.html b/assets/intro/syllabus.html
index 892c40ec9..37bddf1e1 100755
--- a/assets/intro/syllabus.html
+++ b/assets/intro/syllabus.html
@@ -187,6 +187,7 @@
04-Operators
05-Functions
06-Conditionals
+07-Collection
diff --git a/genindex.html b/genindex.html
index 883955116..d716bd5a8 100755
--- a/genindex.html
+++ b/genindex.html
@@ -186,6 +186,7 @@
04-Operators
05-Functions
06-Conditionals
+07-Collection
diff --git a/intro.html b/intro.html
index ec8d4f90a..ba0bd1e1d 100755
--- a/intro.html
+++ b/intro.html
@@ -190,6 +190,7 @@
04-Operators
05-Functions
06-Conditionals
+07-Collection
diff --git a/materials/01-Introduction.html b/materials/01-Introduction.html
index 2aa572f52..fdeed8b38 100755
--- a/materials/01-Introduction.html
+++ b/materials/01-Introduction.html
@@ -187,6 +187,7 @@
04-Operators
05-Functions
06-Conditionals
+07-Collection
diff --git a/materials/02-Tooling.html b/materials/02-Tooling.html
index 7cfdd6ae6..39e7349f5 100755
--- a/materials/02-Tooling.html
+++ b/materials/02-Tooling.html
@@ -187,6 +187,7 @@
04-Operators
05-Functions
06-Conditionals
+07-Collection
diff --git a/materials/03-Variables.html b/materials/03-Variables.html
index 48affa6c1..185d8af4d 100755
--- a/materials/03-Variables.html
+++ b/materials/03-Variables.html
@@ -189,6 +189,7 @@
04-Operators
05-Functions
06-Conditionals
+07-Collection
diff --git a/materials/04-Operators.html b/materials/04-Operators.html
index 56ce8c105..297ac61de 100755
--- a/materials/04-Operators.html
+++ b/materials/04-Operators.html
@@ -187,6 +187,7 @@
04-Operators
05-Functions
06-Conditionals
+07-Collection
diff --git a/materials/05-Functions.html b/materials/05-Functions.html
index 12ccb75af..8fff19c83 100755
--- a/materials/05-Functions.html
+++ b/materials/05-Functions.html
@@ -187,6 +187,7 @@
04-Operators
05-Functions
06-Conditionals
+07-Collection
diff --git a/materials/06-Conditionals.html b/materials/06-Conditionals.html
index 4dc5b3166..a466375d2 100755
--- a/materials/06-Conditionals.html
+++ b/materials/06-Conditionals.html
@@ -61,6 +61,7 @@
+
@@ -186,6 +187,7 @@
04-Operators
05-Functions
06-Conditionals
+07-Collection
@@ -865,6 +867,15 @@ Functions + Conditionals
+
+
+
+
diff --git a/materials/07-Collections.html b/materials/07-Collections.html
new file mode 100755
index 000000000..97f701f07
--- /dev/null
+++ b/materials/07-Collections.html
@@ -0,0 +1,1365 @@
+
+
+
+
+
+
+
+
+
+
+ Collections — COGS 18 - Introduction To Python
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Back to top
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Collections
+
+
+Collections: Lists
+
+A list is a mutable collection of ordered items, that can be of mixed type. Lists are created using square brackets.
+
+
+Indexing
+
+Indexing refers to selecting an item from within a collection. Indexing is done with square brackets.
+
+
+
+
+
+
+
+
+
+Reminders
+
+Python is zero-based (The first index is ‘0’)
+Negative indices index backwards through a collection
+A sequence of indices (called a slice) can be accessed using start:stop
+
+In this contstruction, start
is included then every element until stop
, not including stop
itself
+To skip values in a sequence use start:stop:step
+
+
+
+
+Starting at zero is a convention (some) languages use that comes from how variables are stored in memory
+, and 'pointers' to those locations.
+
+Class Question #1
+What would be the appropriate line of code to return ['butter', '&', 'jelly']
?
+
+
+A) q3_lst[2:4]
+B) q3_lst[1:3]
+C) q3_lst[:-2]
+D) q3_lst[-3:]
+E) q3_lst[1:4:2]
+
+Note: The following has been added to the notes due to student questions in previous iterations. This and the following two cells are not someting you’ll be tested on. Including as an FYI for those curious.
+You can return [‘jelly’, ‘&’, ‘butter’] but it combines two different concepts.
+
+the start:stop
now refers to indices in the reverse.
+-1
is used as the step to reverse the output.
+
+More details about step
:
+step
: the amount by which the index increases, defaults to 1. If it’s negative, you’re slicing over the iterable in reverse.
+
+
+
+
+
+
+Mutating a List
+
+Lists are mutable , meaning after definition, you can update and change things about the list.
+
+
+
+
+Class Question #2
+What would the following code accommplish?
+
+
+A) replace 0 with 4 in lst_update
+B) replace 4 with 0 in lst_update
+C) no change to lst_update
+D) produce an error
+E) I’m not sure
+
+
+
+
+Collections: Tuples
+
+A tuple is an immutable collection of ordered items, that can be of mixed type. Tuples are created using parentheses. Tuples are used when you don't want to be able to update the items in your tuple.
+
+Tuple Examples
+
+
+
+
+
+
+
+Tuples are Immutable
+
+
+Class Question #3
+Which of the following specifies a tuple of 2 items?
+
+
+A) item_A
+B) item_B
+C) item_C
+D) item_D
+E) item_E
+
+
+
+
+
+Dictionaries
+
+A dictionary is mutable collection of items, that can be of mixed-type, that are stored as key-value pairs.
+
+Dictionaries as Key-Value Collections
+
+
+
+
+
+
+Dictionaries: Indexing
+
+
+
+Dictionaries are mutable
+This means that dictionaries, once created, values can be updated.
+
+
+Because dictionaries are mutable, key-value pairs can also be removed from the dictionary using del
.
+
+
+
+
+Additional Dictionary Properties
+
+
+
+keys must be of an immutable type (string, tuple, integer, float, etc)
+Note: values can be of any type
+
+
+
+
+
+Class Question #4
+Fill in the ‘—’ in the code below to return the value stored in the second key.
+
+
+
+
+Class Question #5
+Write the code that would create a dictionary car
that stores values about your dream car’s make
, model
, and year
.
+
+
+
+
+
+
+Revisiting membership: in
operator
+
+The in
operator asks whether an element is present inside a collection, and returns a boolean answer.
+
+
+
+
+
+
+Class Question #6
+After executing the following code, what will be the value of output
?
+
+
+a) True
+b) False
+c) This code will fail
+d) I don’t know
+
+
+
+
+Unicode
+
+Unicode is a system of systematically and consistently representing characters.
+
Every character has a unicode code point
- an integer that can be used to represent that character.
+If a computer is using unicode, it displays a requested character by following the unicode encodings of which code point
refers to which character.
+
+ORD & CHR
+
+ord
returns the unicode code point for a one-character string.
+
+
+chr
returns the character encoding of a code point.
+
+
+ord & chr examples
+
+
+
+
+Inverses
+ord
and chr
are inverses of one another.
+
+
+
+
+Aside: Aliases
+Note: This was introduced in the Variables lecture.
+
+Here, the value 1 is assigned to the variable a
.
+We then make an alias of a
and store that in the variable b
.
+Now, the same value (1) is stored in both a
(the original) and b
(the alias).
+What if we change the value of the original variable (a
) - what happens to b
?
+
+Class Question #7
+After executing the following code, what will the values stored in a
and b
be?
+
+
+A) a
and b
both store 1
+B) a
and b
both store 2
+C) a
stores 2 b
stores 1
+D) a
stores 1 b
stores 2
+E) No clue
+
+Reminder: integers are immutable - by “changing” the value of a we’re actually recreating it, and the alias pointed to the original, not the new variable.
+
+
+Alias: mutable types
+What happens if we make an alias of a mutable variable, like a list?
+
+
+
+For mutable type variables, when you change one, both change.
+To create a copy of a list (not an alias), use one of the following:
+
+my_new_list = my_list.copy()
+my_new_list = list(my_list)
+import copy my_new_list = copy.deepcopy(my_list)
+
+
+Class Question #8
+After executing the following code, what will the second value stored in second_tuple
?
+
+
+A) 1
+B) 2
+C) 29
+D) This will Error
+E) I’m lost.
+
+
+
+
+Why allow aliasing?
+Aliasing can get confusing and be difficult to track, so why does Python allow it?
+Well, it’s more efficient to point to an alias than to make an entirely new copy of a a very large variable storing a lot of data.
+Python allows for the confusion, in favor of being more efficient.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/materials/README.html b/materials/README.html
index 17f633a45..059878271 100755
--- a/materials/README.html
+++ b/materials/README.html
@@ -187,6 +187,7 @@
04-Operators
05-Functions
06-Conditionals
+07-Collection
diff --git a/objects.inv b/objects.inv
index 8523922936d8f00797f5c636f3dfc86ef7b80300..496415ee820869eec4d7bd6006bd791d4ff61e83 100755
GIT binary patch
delta 511
zcmVn8@LG
zn?nQeCfTdjyly^&7USYu!8-1NXR-uhBzCw;Nj#fl3d{L9Gfax6u&+%a#jBvC1{9-Q
zN3Y}1Gdb)@Q{T}T+eKf7w^DK@P7~CjZh_50yZJZa9mUTh2R%V>9F{RGUC!I^rUFHc
zR8t(sVL8Ln<$t^jmuJzQcZ%aUEN57{ocH0C6gg{jTu-2UQ#W~z;sQUQmveZwHP6%I
z2En0yUL@Ds#W=;*Yp0AtrRmr62b7Y@j)i`F6%?t-d%K2)p+mbkkPDwkvIFFyzR^uNLwH|Q%I4jer)I)
z{W-c3>i(lFlTVMSu^;V|;>gtm&hWf2Ro(M>!=-_$tnh;A#EzNaS${s8iGRVK2+
B2#5dx
delta 497
zcmVB50GTeE&-qx`9f*{mWJ;M5JS9@n6KjF#2!8tWI0ju}|P03q8it7qj1i
zMy4+_?1>z9R5Vo-V!P;9_>S|2vQvb5$y?yCk*@zW{!H}p*no@>9ED|Ewl3!lzU@E|
z#YK$cC@kl)b$>Z;@$$^fePbL)VL6wr%Xx>dIjiUp*ZT;{7mbtWL>%D9MSingggG{6
z?Hef7S-_4fka(DpY?idV3d~;D<0)aSTixjf#wqLs|E5tg-P^^w0^(gGD6pV0f=tLE
znc*3e5tb(zX(l#79bTcJtAQPsB%4iD4EH{A{yj+ln`&WfCDqS99W_TqC#V9HGpZk3
zwvva&l9V+BdiFnlTbWHDlRy;}n!-i@SkPDUBY2RG`%PKqA0Azy
nuknv$;As+Pc%GT6v3=ffNg$%EeWQ(yzoyOa$qAC*X2v-gLbmxc
diff --git a/projects/ProjectIdeas.html b/projects/ProjectIdeas.html
index 391d67336..152b496e5 100755
--- a/projects/ProjectIdeas.html
+++ b/projects/ProjectIdeas.html
@@ -189,6 +189,7 @@
04-Operators
05-Functions
06-Conditionals
+07-Collection
diff --git a/projects/PythonProjects.html b/projects/PythonProjects.html
index 50748593b..b4afaa34d 100755
--- a/projects/PythonProjects.html
+++ b/projects/PythonProjects.html
@@ -189,6 +189,7 @@
04-Operators
05-Functions
06-Conditionals
+07-Collection
diff --git a/projects/Stephen_Fa18/ProjectNotebook.html b/projects/Stephen_Fa18/ProjectNotebook.html
index 4cf90b23a..61eeceaf2 100755
--- a/projects/Stephen_Fa18/ProjectNotebook.html
+++ b/projects/Stephen_Fa18/ProjectNotebook.html
@@ -187,6 +187,7 @@
04-Operators
05-Functions
06-Conditionals
+07-Collection
diff --git a/projects/Stephen_Fa18/my_module/.pytest_cache/README.html b/projects/Stephen_Fa18/my_module/.pytest_cache/README.html
index 80f5785b2..c4aa2c835 100755
--- a/projects/Stephen_Fa18/my_module/.pytest_cache/README.html
+++ b/projects/Stephen_Fa18/my_module/.pytest_cache/README.html
@@ -187,6 +187,7 @@
04-Operators
05-Functions
06-Conditionals
+07-Collection
diff --git a/projects/faq.html b/projects/faq.html
index 29bba9805..e59055b33 100755
--- a/projects/faq.html
+++ b/projects/faq.html
@@ -187,6 +187,7 @@
04-Operators
05-Functions
06-Conditionals
+07-Collection
diff --git a/projects/overview.html b/projects/overview.html
index 26d8eb6b0..56c328cb1 100755
--- a/projects/overview.html
+++ b/projects/overview.html
@@ -187,6 +187,7 @@
04-Operators
05-Functions
06-Conditionals
+07-Collection
diff --git a/search.html b/search.html
index d766c1f15..f14d24c24 100755
--- a/search.html
+++ b/search.html
@@ -188,6 +188,7 @@
04-Operators
05-Functions
06-Conditionals
+07-Collection
diff --git a/searchindex.js b/searchindex.js
index 7d29a7279..1e60cfee6 100755
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"A note about: Timezones": [[5, "a-note-about-timezones"]], "ASSIGNMENTS": [[0, null]], "Academic Integrity": [[2, "academic-integrity"], [5, "academic-integrity"]], "Accessing Documentation": [[5, "accessing-documentation"]], "Are we supposed to call our files and directories functions.py, ProjectNotebook.ipynb, etc. or should we call them something related to the project itself?": [[15, "are-we-supposed-to-call-our-files-and-directories-functions-py-projectnotebook-ipynb-etc-or-should-we-call-them-something-related-to-the-project-itself"]], "Artificial Agents": [[11, "artificial-agents"]], "Aside: What if you want to print a quotation mark?": [[6, "aside-what-if-you-want-to-print-a-quotation-mark"]], "Assignment Notes": [[6, "assignment-notes"]], "Assignment Operator": [[7, "assignment-operator"]], "Assignment Regrades": [[2, "assignment-regrades"]], "Assignments (40%)": [[2, "assignments-40"]], "Autocomplete": [[5, "autocomplete"]], "Boolean": [[6, "boolean"]], "But it\u2019s still larger": [[5, "but-it-s-still-larger"]], "CODING LABS": [[1, null]], "COURSE INFORMATION": [[2, "course-information"]], "COURSE MATERIALS": [[2, "course-materials"]], "COURSE OBJECTIVES": [[2, "course-objectives"]], "COURSE OVERVIEW": [[2, "course-overview"]], "COURSE SCHEDULE": [[2, "course-schedule"]], "Can I submit the project using a different file structure than the template provided?": [[15, "can-i-submit-the-project-using-a-different-file-structure-than-the-template-provided"]], "Can I write my entire project code into one class?": [[15, "can-i-write-my-entire-project-code-into-one-class"]], "Capitalization matters": [[7, "capitalization-matters"]], "Cells": [[5, "cells"]], "Chaining Operators": [[7, "chaining-operators"]], "Chatbots": [[11, "chatbots"]], "Choose your own adventure": [[11, "choose-your-own-adventure"]], "Citations": [[15, "citations"]], "Class Conduct": [[2, "class-conduct"]], "Class Question #1": [[5, "class-question-1"], [8, "class-question-1"], [9, "class-question-1"]], "Class Question #2": [[5, "class-question-2"], [8, "class-question-2"], [9, "class-question-2"]], "Class Question #3": [[5, "class-question-3"], [8, "class-question-3"], [9, "class-question-3"]], "Class Question #4": [[5, "class-question-4"], [9, "class-question-4"]], "Class Question #5": [[9, "class-question-5"]], "Clicker Question #1": [[6, "clicker-question-1"], [7, "clicker-question-1"], [12, "clicker-question-1"]], "Clicker Question #2": [[6, "clicker-question-2"], [7, "clicker-question-2"]], "Clicker Question #3": [[6, "clicker-question-3"], [7, "clicker-question-3"]], "Clicker Question #4": [[6, "clicker-question-4"], [7, "clicker-question-4"]], "Clicker Question #5": [[6, "clicker-question-5"], [7, "clicker-question-5"]], "Clicker Question #6": [[7, "clicker-question-6"]], "Clicker Question #7": [[7, "clicker-question-7"]], "Code Cells": [[5, "code-cells"]], "Code Style": [[6, "code-style"]], "Code Style: Conditionals": [[9, "code-style-conditionals"]], "Code Style: Functions": [[8, "code-style-functions"]], "Code Style: Operators": [[7, "code-style-operators"]], "Code Variables != Math Variables": [[6, "code-variables-math-variables"]], "Code co-developed with other student(s)": [[16, "code-co-developed-with-other-student-s"]], "Coding Labs (15%)": [[2, "coding-labs-15"]], "Coding time": [[5, "coding-time"]], "CodingLabs & Assignments:": [[5, "codinglabs-assignments"]], "Comparison Operators": [[7, "comparison-operators"]], "Conditional: elif": [[9, "conditional-elif"]], "Conditional: else": [[9, "conditional-else"]], "Conditionals": [[9, null]], "Conditionals With Value Comparisons": [[9, "conditionals-with-value-comparisons"]], "Conditionals: Code Style to Avoid": [[9, "conditionals-code-style-to-avoid"]], "Conditionals: Good Code Style": [[9, "conditionals-good-code-style"]], "Conditionals: if": [[9, "conditionals-if"]], "Controls:": [[13, "controls"]], "Course Code": [[16, "course-code"]], "Credit": [[1, "credit"]], "Current Iteration": [[3, "current-iteration"]], "DataHub Troubleshooting": [[15, "datahub-troubleshooting"]], "DataHub won\u2019t open my Notebook/script/module. What should I do?": [[15, "datahub-won-t-open-my-notebook-script-module-what-should-i-do"]], "Datahub": [[5, "datahub"]], "Declaring Variables Cheat Sheet": [[6, "declaring-variables-cheat-sheet"]], "Default Value Functions": [[8, "default-value-functions"]], "Default Values": [[8, "default-values"]], "Defining Variables": [[6, "defining-variables"]], "Difficult Life Situations": [[2, "difficult-life-situations"]], "Disability Access": [[2, "disability-access"]], "Do we have to be present on the day that our final is scheduled?": [[15, "do-we-have-to-be-present-on-the-day-that-our-final-is-scheduled"]], "Do we need a docstring for __init__ functions of classes?": [[15, "do-we-need-a-docstring-for-init-functions-of-classes"]], "Do we need to import our test functions into our script/Notebook?": [[15, "do-we-need-to-import-our-test-functions-into-our-script-notebook"]], "Do we still need a .py file if all our code and functions are in a Jupyter notebook?": [[15, "do-we-still-need-a-py-file-if-all-our-code-and-functions-are-in-a-jupyter-notebook"]], "Documentation and Comments": [[15, "documentation-and-comments"]], "Encryption": [[11, "encryption"]], "Example Projects:": [[12, "example-projects"]], "Expectations & Approach": [[4, "expectations-approach"]], "Explore": [[1, "explore"]], "External Code": [[16, "external-code"]], "Extra Credit:": [[12, "extra-credit"]], "File Structure and Requirements": [[15, "file-structure-and-requirements"]], "Final Exam or Project (20%)": [[2, "final-exam-or-project-20"]], "Final Project": [[16, null]], "Final Project: Sprite Animation": [[13, null]], "Float": [[6, "float"]], "For a class docstring, there is a methods section to list the methods of the class. Is it necessary to have a short description of those methods again in the class docstring since there are methods docstrings?": [[15, "for-a-class-docstring-there-is-a-methods-section-to-list-the-methods-of-the-class-is-it-necessary-to-have-a-short-description-of-those-methods-again-in-the-class-docstring-since-there-are-methods-docstrings"]], "Function Example I": [[8, "function-example-i"]], "Function Example II": [[8, "function-example-ii"]], "Function Namespace": [[8, "function-namespace"]], "Function Properties": [[8, "function-properties"]], "Functions": [[8, null], [8, "id1"]], "Functions + Conditionals": [[9, "functions-conditionals"]], "Functions for Modular Programming": [[8, "functions-for-modular-programming"]], "Functions: Code Style to Avoid": [[8, "functions-code-style-to-avoid"]], "Functions: Good Code Style": [[8, "functions-good-code-style"]], "GRADING & ATTENDANCE": [[2, "grading-attendance"]], "Getting Started": [[16, "getting-started"]], "Grades": [[0, "grades"], [2, "grades"]], "Grading": [[12, "grading"]], "Grading Rubric": [[16, "grading-rubric"]], "Headers are specified with a pound sign": [[5, "headers-are-specified-with-a-pound-sign"]], "How do I create a script or module?": [[15, "how-do-i-create-a-script-or-module"]], "How do I install a library?": [[15, "how-do-i-install-a-library"]], "How do I run pytest?": [[15, "how-do-i-run-pytest"]], "How do I specify extra credit?": [[15, "how-do-i-specify-extra-credit"]], "How do we download files from DataHub onto our desktop?": [[15, "how-do-we-download-files-from-datahub-onto-our-desktop"]], "How extensive or complex does our code need to be to get a good grade?": [[15, "how-extensive-or-complex-does-our-code-need-to-be-to-get-a-good-grade"]], "How many tests are needed? Do we need tests for only one function or for all of them in the project?": [[15, "how-many-tests-are-needed-do-we-need-tests-for-only-one-function-or-for-all-of-them-in-the-project"]], "How many times can I submit the project?": [[15, "how-many-times-can-i-submit-the-project"]], "How to Get Your Question(s) Answered and/or Provide Feedback": [[2, "how-to-get-your-question-s-answered-and-or-provide-feedback"]], "How to create a zip file": [[16, "how-to-create-a-zip-file"]], "How to get started": [[11, "how-to-get-started"]], "How would I test a function that needs user input?": [[15, "how-would-i-test-a-function-that-needs-user-input"]], "How/in what format should the files be submitted?": [[15, "how-in-what-format-should-the-files-be-submitted"]], "I am trying to import specific functions from my module, but it says that my module does not exist?": [[15, "i-am-trying-to-import-specific-functions-from-my-module-but-it-says-that-my-module-does-not-exist"]], "I looked up how to do X and found a thread about it on a website that helped me figure out my problem. I cited this in my Jupyter notebook, is that necessary?": [[15, "i-looked-up-how-to-do-x-and-found-a-thread-about-it-on-a-website-that-helped-me-figure-out-my-problem-i-cited-this-in-my-jupyter-notebook-is-that-necessary"]], "I used a function from Assignment X, and I was wondering if I could make a test for that one rather than a function I wrote.": [[15, "i-used-a-function-from-assignment-x-and-i-was-wondering-if-i-could-make-a-test-for-that-one-rather-than-a-function-i-wrote"]], "I wrote a function in a file, and I am trying to use it a separate file; however, it says that my function \u201cis not defined\u201d.": [[15, "i-wrote-a-function-in-a-file-and-i-am-trying-to-use-it-a-separate-file-however-it-says-that-my-function-is-not-defined"]], "Identity Operators": [[7, "identity-operators"]], "If I went back through my class notes because I couldn\u2019t remember how do X, and I found an example of how in the notes, would this require a citation?": [[15, "if-i-went-back-through-my-class-notes-because-i-couldn-t-remember-how-do-x-and-i-found-an-example-of-how-in-the-notes-would-this-require-a-citation"]], "Importing Modules": [[15, "importing-modules"]], "In-person illness policy": [[2, "in-person-illness-policy"]], "Indentation": [[6, "indentation"]], "Installation": [[5, "installation"]], "Int": [[6, "int"]], "Introduction to Python": [[4, null]], "Is it okay to use the code from Assignment X as long as I make some modifications? Will I be marked down for not coming up with it on my own?": [[15, "is-it-okay-to-use-the-code-from-assignment-x-as-long-as-i-make-some-modifications-will-i-be-marked-down-for-not-coming-up-with-it-on-my-own"]], "Is there a set number of functions or classes we need to include?": [[15, "is-there-a-set-number-of-functions-or-classes-we-need-to-include"]], "Jupyter Notebooks": [[5, "jupyter-notebooks"]], "JupyterHub": [[5, "jupyterhub"]], "Kernels": [[6, "kernels"]], "Lab Attendance": [[1, "lab-attendance"]], "Late Submissions": [[0, "late-submissions"]], "Lecture": [[2, "lecture"]], "Lecture Slides:": [[5, "lecture-slides"]], "LectureNotes-COGS18": [[10, null]], "Logical (Boolean) operators": [[7, "logical-boolean-operators"]], "Logistics": [[4, "logistics"]], "Markdown Cells": [[5, "markdown-cells"]], "Markdown Headers": [[5, "markdown-headers"]], "Materials": [[3, "materials"]], "Math Operators": [[7, "math-operators"]], "Membership Operators": [[7, "membership-operators"]], "Menu Options & Shortcuts": [[5, "menu-options-shortcuts"]], "Midterms (25%)": [[2, "midterms-25"]], "Modified Code": [[16, "modified-code"]], "Modular Programming": [[8, "modular-programming"]], "More Math": [[7, "more-math"]], "Mutable vs Immutable": [[6, "mutable-vs-immutable"]], "My cells won\u2019t run properly and keep giving me asterisks even after restarting the kernel. How can I fix this?": [[15, "my-cells-won-t-run-properly-and-keep-giving-me-asterisks-even-after-restarting-the-kernel-how-can-i-fix-this"]], "Namespace": [[6, "namespace"]], "None": [[6, "none"]], "Notes": [[5, "notes"]], "Notes:\n[*] denotes the last day of material covered on Midterm I (E1).\n[**] the last day for material on Midterm II (E2).": [[2, "notes-denotes-the-last-day-of-material-covered-on-midterm-i-e1-the-last-day-for-material-on-midterm-ii-e2"]], "OTHER GOOD STUFF": [[2, "other-good-stuff"]], "Objective:": [[13, "objective"]], "Objectives": [[16, "objectives"]], "Operators": [[7, null]], "Order of Operations": [[7, "order-of-operations"]], "Other Questions": [[15, "other-questions"]], "Overview": [[3, "overview"]], "Piazza Rules": [[2, "piazza-rules"]], "Policy on using Artificial Intelligence programming assistance": [[2, "policy-on-using-artificial-intelligence-programming-assistance"]], "Positional vs. Keyword Arguments": [[8, "positional-vs-keyword-arguments"]], "Prerequisites": [[5, "prerequisites"]], "Process:": [[12, "process"]], "Programming With Python": [[6, "programming-with-python"]], "Project Approach": [[16, "project-approach"]], "Project FAQ": [[15, null]], "Project Ideas": [[11, null]], "Project Options": [[12, "project-options"]], "Project Overview": [[12, "project-overview"]], "Project Requirements": [[16, "project-requirements"]], "Project Schedule": [[16, "project-schedule"]], "Project Scope": [[16, "project-scope"]], "Project Topics": [[12, "project-topics"], [16, "project-topics"]], "Project advice:": [[12, "project-advice"]], "Project-based Course": [[12, "project-based-course"]], "Properties of conditionals": [[9, "properties-of-conditionals"]], "Provide Attribution": [[16, "provide-attribution"]], "Python": [[5, "python"]], "Python Projects": [[12, null], [12, "id1"]], "Questions About Assignments": [[0, "questions-about-assignments"]], "Quotation Marks": [[6, "quotation-marks"]], "Regrades": [[0, "regrades"]], "Remainder": [[7, "remainder"]], "Research": [[11, "research"]], "Reserved Words": [[6, "reserved-words"]], "Running Cells": [[5, "running-cells"]], "SYLLABUS": [[2, null]], "String": [[6, "string"]], "String Concatenation": [[7, "string-concatenation"]], "Submission": [[15, "submission"]], "Submitting Your Project": [[16, "submitting-your-project"]], "Summary": [[8, "summary"]], "Taboo (Off-limit) topics ^*": [[12, "taboo-off-limit-topics"]], "Taboo Topics": [[16, "taboo-topics"]], "Taboo Topics ^*": [[11, "taboo-topics"]], "Testing": [[15, "testing"]], "The Anaconda Ecosystem": [[5, "the-anaconda-ecosystem"]], "The more pound signs, the smaller the header": [[5, "the-more-pound-signs-the-smaller-the-header"]], "Third Party Code": [[16, "third-party-code"]], "This is a Jupyter Notebook": [[4, "this-is-a-jupyter-notebook"]], "To ask about an extension": [[0, "to-ask-about-an-extension"]], "Tools": [[5, null]], "Tying things together:": [[9, "tying-things-together"]], "Using Jupyter Notebooks for Class Assignments": [[0, "using-jupyter-notebooks-for-class-assignments"]], "Variable Types": [[6, "variable-types"]], "Variables": [[6, null]], "Variables defined inside a function only exist within that function.": [[8, "variables-defined-inside-a-function-only-exist-within-that-function"]], "Vocab": [[6, "vocab"], [8, "vocab"]], "Web Browser": [[5, "web-browser"]], "Welcome to COGS 18: Introduction to Python!": [[3, null]], "What do you need?": [[5, "what-do-you-need"]], "What does Python look like": [[4, "what-does-python-look-like"]], "What goes in requirements.txt?": [[15, "what-goes-in-requirements-txt"]], "What is Python": [[4, "what-is-python"]], "What is the difference between a script and a module?": [[15, "what-is-the-difference-between-a-script-and-a-module"]], "What should I call you?": [[2, "what-should-i-call-you"]], "What should you expect of your interactions with instructional staff?": [[2, "what-should-you-expect-of-your-interactions-with-instructional-staff"]], "When to use Datahub?": [[5, "when-to-use-datahub"]], "Where is the project submitted?": [[15, "where-is-the-project-submitted"]], "Where should I include docstrings and comments?": [[15, "where-should-i-include-docstrings-and-comments"]], "Why Choose Python?": [[4, "why-choose-python"]], "Why Learn Computation?": [[4, "why-learn-computation"]], "Why template + Canvas?": [[12, "why-template-canvas"]], "Work Together": [[1, "work-together"]], "elif after an else does not make sense": [[9, "elif-after-an-else-does-not-make-sense"]], "elif without an else": [[9, "elif-without-an-else"]], "pytest cache directory": [[14, null]]}, "docnames": ["assets/intro/assignments/overview", "assets/intro/labs/overview", "assets/intro/syllabus", "intro", "materials/01-Introduction", "materials/02-Tooling", "materials/03-Variables", "materials/04-Operators", "materials/05-Functions", "materials/06-Conditionals", "materials/README", "projects/ProjectIdeas", "projects/PythonProjects", "projects/Stephen_Fa18/ProjectNotebook", "projects/Stephen_Fa18/my_module/.pytest_cache/README", "projects/faq", "projects/overview"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1}, "filenames": ["assets/intro/assignments/overview.md", "assets/intro/labs/overview.md", "assets/intro/syllabus.md", "intro.md", "materials/01-Introduction.ipynb", "materials/02-Tooling.ipynb", "materials/03-Variables.ipynb", "materials/04-Operators.ipynb", "materials/05-Functions.ipynb", "materials/06-Conditionals.ipynb", "materials/README.md", "projects/ProjectIdeas.ipynb", "projects/PythonProjects.ipynb", "projects/Stephen_Fa18/ProjectNotebook.ipynb", "projects/Stephen_Fa18/my_module/.pytest_cache/README.md", "projects/faq.md", "projects/overview.md"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 1, 6, 8, 9, 11, 12, 13, 14, 15], "0": [2, 5, 6, 7, 8, 9, 13], "00a": 2, "0th": 11, "1": [1, 2, 3, 4, 13, 15, 16], "10": [2, 7, 8, 12, 16], "100": [2, 5], "10h": 12, "10x": 6, "11": [2, 5, 12], "110": [2, 4], "115": [2, 4], "11am": 4, "12": [2, 6, 7, 8], "128": 13, "129": 13, "13": [6, 7], "130": 13, "131": 13, "132": 13, "14": [2, 8], "16": [7, 9], "17": [2, 6, 7], "18": [2, 5, 7, 10, 13, 15, 16], "19": 2, "2": [2, 4, 12, 13, 15, 16], "20": [7, 12, 13, 16], "2018": 4, "202": 2, "2024": [2, 3], "20p": 2, "21": 2, "22": 2, "231": 6, "24": 2, "24h": 12, "25": 7, "26": 2, "27": 2, "2722": [2, 4], "28": 2, "29": 2, "2f": 5, "2fcogs18": 5, "2fgithub": 5, "2flecturenot": 5, "2r": 8, "3": [2, 4, 12, 13, 15, 16], "30": [2, 12, 13, 16], "30min": 2, "30p": 2, "30pm": 4, "31": 2, "32": 13, "321": 6, "33": 6, "3409e42bb943": 13, "35851323": 15, "3755": 2, "3a": 5, "4": [2, 8, 12, 13, 16], "4382": 2, "45": 6, "48": 2, "490887": 2, "4pm": 2, "5": [2, 5, 8, 12, 13, 16], "50": [1, 2], "50p": 2, "534": 2, "59": [2, 5, 12], "5h": 12, "5pm": 2, "6": [2, 5, 6, 16], "60": 2, "65": 9, "69": 2, "6p": 2, "6pm": 4, "7": 2, "70": 2, "72": [0, 2], "73": 2, "75": [0, 2, 13], "76": 2, "77": 2, "79": [2, 13], "8": [2, 7, 8, 11, 12, 13, 16], "80": [2, 13, 16], "81": 13, "82": [2, 13], "83": [2, 13], "85": 9, "858": 2, "86": 2, "87": 2, "89": 2, "9": [2, 5, 6, 8, 13], "90": [2, 7], "92": 2, "927": 7, "93": 2, "96": 2, "97": 2, "9a": [2, 4], "9am": 2, "A": [0, 2, 6, 7, 8, 9, 12, 13, 15], "AND": 5, "And": [2, 5, 6, 16], "As": [2, 16], "At": [2, 9], "Be": [2, 16], "Being": 5, "But": [2, 7], "By": 16, "For": [1, 2, 5, 6, 7, 11, 16], "IF": 2, "If": [0, 1, 2, 5, 7, 9, 10, 11, 12, 13, 16], "In": [5, 6, 16], "It": [0, 1, 2, 3, 4, 5, 6, 11, 15, 16], "NOT": [2, 5, 6, 8, 12, 16], "No": [2, 7, 12, 15], "Not": 5, "ONE": 12, "OR": [2, 12], "Of": 2, "On": [5, 15, 16], "One": 11, "Or": [10, 11, 15], "That": [1, 2, 5, 16], "The": [2, 3, 6, 8, 9, 12, 13, 15, 16], "Then": [2, 16], "There": [1, 2, 5, 6, 11, 12, 15, 16], "These": [0, 2, 7, 10, 15, 16], "To": [1, 2, 3, 5, 6, 7, 8, 12, 16], "WILL": 9, "_": 8, "a1": [2, 9], "a2": [2, 12, 16], "a3": [2, 12, 16], "a4": [2, 12, 16], "a5": [2, 12, 16], "aa": 7, "ab": [5, 7], "abil": 5, "abl": [2, 5, 15, 16], "about": [1, 2, 3, 6, 7, 9, 11, 12, 16], "abov": [0, 5, 8, 9, 12, 15, 16], "absolut": [1, 5, 12], "academia": 2, "accept": [1, 2, 5], "access": [0, 4, 8], "accommod": 2, "accomplish": [2, 5, 8, 13], "accord": 9, "account": [2, 13], "accur": 2, "achiev": 2, "across": [2, 5, 13], "action": 9, "activ": [2, 4, 6, 12], "actual": [2, 5, 8, 16], "ad": [0, 1, 2, 5, 8], "adapt": 16, "add": [0, 5, 11, 16], "add_two_numb": 8, "addit": [2, 7, 9, 12], "addition": 15, "adventur": [12, 16], "advic": [2, 16], "advocaci": 2, "afa": 2, "affect": 6, "after": [0, 2, 5, 6, 7, 8, 13], "afterward": 8, "ag": 2, "again": [5, 8, 13], "agent": [2, 12, 16], "ahead": 5, "ai": 2, "aid": 2, "aim": [1, 2], "algebra": 7, "algorithm": [2, 16], "alias": 6, "all": [0, 1, 2, 3, 5, 6, 7, 9, 16], "allergi": 2, "allow": [0, 5, 6, 8, 16], "almost": 2, "along": [3, 10], "alreadi": [2, 9], "also": [0, 1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 15, 16], "alter": [4, 6], "altern": [2, 15], "alwai": [2, 5, 6, 8, 9, 15], "am": [2, 5, 7, 8, 9], "ambigu": 0, "among": 2, "amount": [2, 16], "an": [1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 16], "anaconda": [2, 15, 16], "analysi": [2, 12, 16], "analyz": 11, "and_anoth": 6, "ani": [1, 2, 5, 6, 7, 8, 9, 11, 15, 16], "announc": 12, "anonym": 2, "anoth": [1, 2, 5, 6, 7, 8, 16], "another_bool": 6, "another_float": 6, "another_integ": 6, "another_str": 6, "ans_1": 8, "ans_2": 8, "answer": [0, 1, 5, 8, 11, 15], "anticip": 2, "anyon": [2, 5], "anyth": [6, 15], "anywher": [2, 5], "api": 11, "apostraph": 6, "app": 2, "appear": [0, 2, 5], "appli": [2, 12], "applic": [11, 15, 16], "approach": [2, 8, 12, 15], "appropri": 16, "approv": [11, 12, 16], "approxim": 16, "ar": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 16], "arbitrarili": [7, 8], "area": 11, "aren": [2, 15, 16], "arithmet": 7, "around": [5, 6, 7, 8, 9], "arrang": 2, "arrow": 13, "artifici": [12, 13, 16], "ask": [1, 2, 5, 6, 12, 15, 16], "aspect": 16, "assert": [0, 6], "assertionerror": 0, "assess": 5, "assign": [4, 8, 11, 16], "assist": 15, "associ": 5, "assum": [2, 7, 8], "asterisk": 5, "attempt": 2, "audio": 12, "author": 2, "auto": 5, "autom": [0, 12], "automat": [0, 10], "avail": [0, 2, 3, 5, 8, 16], "averag": 5, "avg": 12, "avoid": [2, 6, 11, 15], "awai": 2, "awesom": [2, 4, 15], "b": [2, 4, 5, 6, 7, 8, 9, 12], "back": 2, "background": [2, 13, 15], "backslash": 6, "ball": [11, 12, 16], "base": [2, 4, 5, 11], "basi": 7, "basic": [2, 16], "becaus": [0, 2, 5, 8], "been": [2, 5, 12, 13], "befor": [0, 2, 5, 6, 7, 8, 15], "begin": 2, "behavior": 2, "behind": 2, "being": [2, 6, 9, 15, 16], "belief": 2, "believ": 2, "belong": 2, "below": [0, 2, 5, 7, 8, 9, 13, 15, 16], "best": [1, 2, 5, 6, 7, 15, 16], "better": [2, 5], "between": [2, 6, 8, 9], "beyond": [5, 12, 15, 16], "bg": 13, "bit": [6, 8], "bite": 2, "blackjack": [11, 12, 16], "blank": [9, 16], "blit": 13, "block": [2, 8, 9], "bodi": 2, "bold": 5, "bool": 7, "boolean": [9, 13], "border": 13, "bore": [11, 16], "borrow": 16, "bot": 11, "both": [2, 7, 8, 9, 12, 15, 16], "bottom": 15, "box": 15, "bracket": 5, "brainstorm": 12, "branch": 5, "break": [2, 6, 11], "brief": [5, 6], "briefli": [2, 15], "british": 7, "broad": [1, 16], "broke": 9, "bubbl": 2, "bug": 2, "build": [8, 11], "bullet": 16, "bunch": 16, "butt": 2, "button": 5, "c": [2, 4, 5, 6, 7, 8, 9, 12], "calcul": [2, 9], "call": [5, 7, 8, 13, 16], "came": 5, "campu": 2, "campuswir": 11, "can": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16], "cancel": 7, "cannot": [2, 6], "canva": [0, 2, 5, 15, 16], "cap": 2, "capac": 5, "capword": 16, "care": [2, 6, 15], "carri": [2, 7], "case": [2, 5, 6, 13, 15, 16], "caught": 2, "caveat": 12, "cell": [0, 7, 8, 16], "center": [2, 13], "certain": 12, "certainli": 2, "challeng": [2, 5, 16], "chanc": 16, "chang": [2, 3, 5, 6, 8, 13, 15, 16], "char": 13, "charact": [6, 13, 16], "charg": 7, "chatbot": [2, 12, 16], "chatgpt": 2, "cheat": [2, 5], "check": [0, 2, 5, 7, 8, 9, 11, 15, 16], "chegg": 2, "choic": [2, 16], "choos": [2, 12, 15, 16], "chose": 2, "chosen": 16, "chunk": [7, 8], "cipher": 2, "cite": [2, 16], "cl1": 2, "cl2": 2, "cl3": 2, "cl4": 2, "cl5": 2, "cl6": 2, "cl7": [2, 12], "cl8": 2, "cl9": 2, "clarifi": 0, "class": [3, 6, 10, 11, 12, 16], "classmat": 2, "classroom": 2, "clear": [5, 6, 15, 16], "clearli": 16, "click": [2, 3, 5, 10, 13, 15, 16], "clock": 13, "close": 2, "co": 13, "code": [0, 3, 4, 11, 12, 13], "codebas": 11, "cog": [2, 5, 7, 10, 13, 15, 16], "cognit": [2, 3], "cogs18": [2, 4, 5, 6, 7, 12, 16], "collabor": 1, "collect": [2, 5], "collis": 13, "com": [5, 12, 15], "combin": [5, 7, 8], "come": [1, 2, 5, 8, 16], "comfort": [2, 15], "comma": 8, "command": [2, 5, 13, 15], "comment": [2, 6, 16], "commit": 14, "commonli": 15, "commun": [2, 4, 13], "compar": [7, 16], "comparison": 2, "complet": [1, 2, 5, 9, 12, 15, 16], "complex": [7, 8, 12, 16], "complic": 15, "compon": [9, 12, 16], "compress": 16, "compris": 8, "comput": [0, 2, 5, 6, 7, 15, 16], "computation": 5, "concat_self": 8, "concaten": 8, "concept": [2, 5, 12, 15, 16], "conceptu": 2, "concern": 2, "concert": [1, 2], "conda": 5, "condit": [2, 13, 15, 16], "condition_1": 9, "condition_2": 9, "condtion": 9, "confid": 2, "confidenti": 2, "conflict": 1, "confus": 2, "connect": [5, 6], "connect4": [11, 12, 16], "consid": [1, 2, 11, 16], "consider": [2, 6], "consist": [2, 6, 16], "constant": 5, "constantli": 13, "construct": 16, "constructor": 15, "consum": 2, "contact": 2, "contain": [14, 15, 16], "content": [2, 16], "continu": [2, 6], "contrari": 16, "contribut": 13, "control": [3, 14], "conveni": 13, "convent": 16, "cool": [2, 6], "copi": [2, 3, 5, 8, 10, 15], "copilot": 2, "core": [2, 16], "correct": [0, 1, 2, 5, 12, 15], "correspond": 13, "cough": 2, "could": [2, 7, 8], "couldn": 5, "counsel": 2, "count": 16, "coupl": 16, "cours": [0, 1, 3, 4, 5, 6, 10, 15], "cover": [0, 15], "craft": 2, "creat": [2, 6, 8, 9, 11, 12, 13], "creation": 6, "credit": [0, 2, 4, 16], "crisi": 2, "criteria": 16, "csb": [2, 4], "csog": 7, "cultur": 4, "cumul": 0, "curat": 5, "current": [2, 5, 6, 13], "cursor": 5, "custom": 16, "d": [2, 5, 6, 7, 8, 9, 12, 15], "dai": [5, 10, 12], "daili": 12, "data": [2, 6, 11, 12, 14, 16], "datahub": [0, 1, 2, 3, 10, 12, 16], "dataset": 11, "date": [0, 2, 3, 5], "deadlin": [0, 2, 5], "deal": 2, "debug": 2, "decid": 16, "decim": 6, "dedic": 5, "def": [6, 8, 9], "default": 15, "defin": [9, 13], "definit": [3, 6, 8, 16], "del": 6, "delet": [0, 13], "demean": 2, "demo": [11, 16], "demonstr": [1, 2, 12, 15, 16], "denot": 6, "depart": [2, 3], "depend": [8, 12, 15], "depth": 2, "describ": [2, 5, 6, 8, 12, 15, 16], "descript": [2, 12, 16], "design": [2, 4, 12, 15, 16], "desktop": 13, "detail": [2, 12, 16], "detect": 13, "determin": [2, 5, 9], "develop": [2, 4, 5, 12, 15], "dh": 13, "dh_half": 13, "dialog": 2, "dictionari": [7, 16], "did": [7, 8, 9, 16], "didn": [9, 15], "diego": [2, 3], "diff_var": 6, "differ": [0, 2, 3, 5, 7, 11, 16], "difficult": [11, 15, 16], "dimens": 13, "direct": [2, 13, 16], "directli": [0, 2, 15, 16], "directori": [13, 16], "disciplin": 3, "discord": 2, "discrimin": 2, "discriminatori": 2, "discuss": [1, 2, 6, 7, 12, 16], "displai": [5, 13], "distribut": [2, 5, 15, 16], "div_result": 7, "divid": [7, 8], "divis": 7, "dm": 0, "do": [0, 1, 2, 4, 6, 7, 8, 9, 11, 12, 14, 16], "doc": [14, 15], "docstr": 16, "document": [2, 12, 16], "doe": [0, 1, 2, 5, 6, 7, 8, 16], "doesn": [0, 6, 8], "domain": 2, "don": [2, 3, 9, 15], "done": [0, 2, 4, 13, 16], "donoghu": 4, "doubl": [5, 6, 8], "double_valu": 8, "doubt": 15, "down": [2, 5, 6, 13], "download": [2, 3, 5, 12], "draft": 15, "dragon": 7, "draw": [11, 12, 13, 16], "driven": [2, 4], "drop": [2, 5, 6], "due": [0, 2, 4, 5, 12, 16], "duper": 8, "duplic": 2, "durat": 13, "dure": [0, 1, 2, 8], "dw": 13, "dw_half": 13, "e": [2, 5, 6, 7, 8, 9, 12, 15, 16], "each": [1, 2, 5, 8, 10, 11, 13, 16], "earli": 16, "earn": [2, 16], "eat": 11, "ec": 12, "ecosystem": 4, "ed": 8, "edg": 2, "edit": [0, 2, 5, 7, 16], "edu": [2, 5], "educ": 2, "effect": 2, "effici": 2, "effort": [1, 2, 12], "eform": 2, "either": [2, 6, 8, 15, 16], "element": [2, 16], "elif": 6, "elli": [4, 11], "els": [2, 5, 6, 8], "elsewher": [2, 16], "email": [0, 2, 11, 12], "emerg": 2, "empti": [2, 6, 8], "en": 15, "encourag": [1, 2, 5, 15, 16], "encrypt": [12, 16], "end": [1, 2, 5, 9, 12, 13, 16], "energi": [2, 5], "enjoi": 2, "enough": 2, "enrol": [1, 2], "ensur": [2, 7, 15, 16], "enter": [0, 5], "entri": 13, "equal": [6, 7, 13], "equival": [8, 9], "eras": 6, "eric": [3, 4, 8], "error": [0, 2, 6, 7, 8, 9, 16], "escap": 6, "especi": 2, "essenti": 2, "estim": 2, "etc": [2, 6, 12, 16], "ethnic": 2, "evalu": [6, 7, 9, 16], "even": [2, 6, 9, 16], "even_odd": 9, "event": [2, 13], "ever": [2, 9, 15], "everi": [2, 3, 4, 5, 6, 8], "everyon": 2, "everyth": [2, 3, 5, 6, 16], "evid": 2, "exactli": [2, 12, 16], "exam": [4, 5, 12, 16], "exampl": [0, 2, 5, 7, 11, 16], "excecut": 8, "except": [2, 6, 16], "excit": 5, "execut": [0, 2, 5, 6, 8, 9, 12, 15, 16], "exercis": 1, "exit": [8, 13], "expand": 2, "expect": [0, 5, 6, 9, 16], "experi": 2, "explain": [2, 5, 15, 16], "explan": 2, "explicit": 5, "explicitli": [3, 8], "explor": [3, 5, 11], "exploratori": 1, "expon": 8, "exponenti": [7, 8], "express": [2, 7, 9], "extend": [11, 16], "extens": 5, "extern": [2, 5, 11, 15], "extra": [0, 2, 5, 11, 16], "f": [2, 7], "face": 16, "fact": 2, "fail": [0, 2, 6, 7, 16], "fairli": [2, 12], "fall": [2, 3, 4], "fals": [6, 7, 9, 13], "false_vari": 7, "familiar": 2, "fantast": 9, "faq": 12, "far": 2, "faster": 2, "featur": 12, "feedback": [0, 16], "feel": 2, "fellow": [2, 16], "fetch": [5, 12], "fever": 2, "few": [2, 12, 16], "ff": 14, "figur": [2, 11, 16], "file": [2, 5, 11, 12], "fill": 13, "final": [4, 5, 6, 12], "financ": 2, "financi": 2, "find": [2, 5, 11, 15, 16], "fine": [2, 15], "first": [0, 2, 5, 7, 12, 16], "fit": [2, 13], "five": 2, "fix": [0, 2], "fixtur": 14, "flag": 0, "flexibli": [5, 8], "float": 16, "floor": 7, "fn": 13, "focu": [2, 5, 11, 16], "focus": [2, 3, 4, 5, 8, 16], "folder": [5, 12, 15, 16], "foldernam": 16, "follow": [0, 2, 3, 5, 6, 7, 8, 9, 10, 15, 16], "foo": 15, "food": [2, 11], "forget": 9, "form": [2, 12], "format": [0, 5, 16], "former": [2, 5, 12], "formul": 7, "forward": 15, "found": [2, 7], "foundat": [2, 4, 5], "fp": 13, "frame": 13, "framer": 13, "free": 2, "freeli": 2, "fridai": 12, "friend": 5, "friendlier": 16, "from": [0, 1, 2, 3, 4, 5, 6, 8, 11, 12, 13, 14, 16], "frustrat": 2, "fulfil": 16, "full": 2, "fulli": [1, 16], "func": 2, "func1": 15, "func2": 15, "function": [2, 5, 6, 11, 12, 13, 16], "function_output": 8, "further": 2, "futur": [0, 6, 12], "g": 2, "galleri": 12, "game": [2, 11, 12, 13, 16], "gender": 2, "gener": [2, 4, 5, 6, 15], "georg": [7, 9], "get": [0, 1, 3, 4, 5, 6, 7, 8, 12, 13], "get_press": 13, "get_rect": 13, "git": [3, 5, 10], "github": [2, 3, 4, 12, 16], "give": [2, 7, 13, 16], "given": [2, 6, 8, 16], "glanc": 15, "global": [6, 8], "go": [2, 5, 10, 12, 15, 16], "goal": [2, 4, 5, 16], "goe": [0, 16], "good": [6, 10, 12, 16], "googl": [5, 12], "grade": [9, 11], "great": [2, 9, 11, 12, 13, 16], "greater": 7, "greet": 8, "ground": 4, "group": 2, "guarante": 0, "gui": 12, "guid": [2, 5, 12, 16], "guidelin": [0, 1, 2, 16], "h_center": 13, "ha": [2, 5, 6, 7, 8, 9, 12, 13, 16], "habit": 6, "had": 5, "half": 13, "hall": 2, "halv": 13, "hand": [1, 2, 3, 4, 16], "handl": 16, "hangman": [11, 12, 16], "happen": [0, 2, 5, 11], "harass": 2, "hard": 2, "hasn": 2, "have": [0, 1, 2, 3, 4, 5, 6, 8, 9, 11, 12, 16], "he": [7, 13], "heavi": [2, 5], "height": 13, "hello": [6, 7, 8, 13], "help": [2, 3, 5, 11, 12, 16], "here": [0, 2, 3, 5, 7, 8, 9, 10, 16], "heurist": 2, "hi": 4, "hidden": 0, "higher": 7, "highest": 12, "highli": 3, "hit": 7, "hit_point": 7, "hold": 13, "holidai": 2, "home": [2, 5, 12], "honest": 2, "hope": 15, "host": [3, 5], "hotlin": 2, "hour": [0, 1, 2, 4, 5, 11, 12, 16], "hous": 2, "how": [1, 3, 4, 5, 6, 7, 8, 12], "howev": [2, 11], "html": [13, 15], "http": [2, 4, 5, 12, 13, 15], "hub": 5, "human": [2, 4, 6, 16], "hundr": 2, "i": [0, 1, 3, 5, 6, 7, 9, 12, 13, 16], "ia": [2, 12, 16], "iclick": 2, "id": 2, "idea": [2, 12, 15, 16], "ideal": 6, "ident": 2, "identifi": 2, "idiosyncrat": 0, "illustr": 2, "imag": 13, "image_dir": 13, "image_s": 13, "imagin": 2, "immedi": [0, 2], "immens": 4, "immutable_str": 6, "implement": [2, 11, 12, 15, 16], "impli": 7, "import": [2, 4, 5, 6, 13, 16], "improv": [8, 15], "incentiv": 2, "includ": [0, 2, 5, 6, 8, 12, 16], "inclus": 2, "incom": 2, "incomplet": 9, "incred": 2, "incredibli": 5, "increment": 13, "indent": 16, "independ": [5, 8, 12, 15, 16], "index": [11, 13], "indexerror": 13, "indic": [8, 16], "individu": [2, 12, 16], "infer": 8, "infinit": 15, "inform": [0, 5, 6, 14], "init": [13, 15], "initi": [0, 13], "inlin": [6, 15], "input": [8, 13, 16], "insid": [2, 6], "inspir": 2, "instal": 2, "instanc": [2, 3, 15], "instead": [2, 15, 16], "instruct": [0, 1, 8, 15], "instructor": [0, 2, 4, 16], "int": 16, "integ": [6, 7], "integr": 11, "intend": 15, "intention": 2, "interact": [4, 11, 16], "interest": [2, 3, 9, 11, 16], "interfac": 5, "intermedi": 2, "intermix": 5, "internet": [2, 5, 12, 16], "interpret": 2, "introduct": [2, 10], "introductori": 2, "invent": [11, 12], "investig": 11, "involv": 2, "io": [2, 4, 15], "ipej5dtkopa": 12, "ipynb": 16, "ipython": 13, "isn": 2, "isol": 11, "issu": [0, 2, 5, 11], "italic": 5, "item": 5, "iter": [13, 16], "its": [0, 2, 5, 8], "itself": [5, 16], "john": 9, "join": 2, "jupyt": [2, 10, 12, 16], "just": [2, 5, 6, 7, 10, 15, 16], "keep": 3, "kei": 13, "kernel": 5, "keyboard": 5, "keypress": 13, "kind": [2, 6, 11, 16], "know": [0, 2, 5, 12, 16], "knowledg": [2, 5], "l": 7, "lab": [4, 5, 12, 16], "lack": 2, "lambda": 6, "languag": [2, 4, 5, 16], "laptop": 2, "larg": [2, 5], "larger": 0, "last": [13, 16], "late": [2, 5], "later": [6, 8, 13, 15], "latest": 15, "launch": 6, "lazi": 5, "lead": [2, 7], "lean": 2, "learn": [1, 2, 5, 10, 11, 12, 15, 16], "least": [1, 2, 5, 7, 12, 15, 16], "leav": [2, 5, 15], "lectur": [3, 4, 6, 9, 10, 12, 15], "led": 5, "left": [5, 6, 7, 13, 15], "length": 16, "lengthi": 2, "less": [2, 7, 12], "let": [0, 2, 9, 15], "letter": [2, 6], "level": 2, "lf": 14, "li": 2, "librari": [5, 16], "life": 12, "like": [2, 5, 6, 8, 11, 12, 15], "limit": [2, 5, 16], "line": [0, 2, 5, 6, 8, 9, 12, 15, 16], "link": [2, 3, 5, 10, 12, 15, 16], "list": [0, 2, 5, 6, 7, 13, 16], "listen": 13, "literatur": 11, "literaturescann": 11, "live": [2, 3, 13], "ll": [0, 1, 2, 5, 6, 7, 8, 11, 12, 15, 16], "llm": 2, "load": 13, "loaner": 2, "local": [5, 8, 10, 15], "localhost": 5, "locat": [2, 7, 15], "log": 5, "logic": [8, 16], "logist": 2, "long": [0, 2, 5, 16], "longer": [2, 8], "look": [0, 2, 8, 11, 16], "loop": [2, 8, 13, 15, 16], "lose": 2, "loss": 2, "lost": [0, 5, 8], "lot": [11, 12, 16], "loud": 2, "love": [5, 7], "lower": 12, "lowercas": 6, "lowest": 2, "m": [2, 5, 6, 7, 9, 12], "mac": [5, 16], "machin": [2, 15], "made": [1, 2, 5, 13], "magic": [7, 11, 12, 16], "mai": [0, 1, 2, 5, 8, 15, 16], "main": [2, 5, 13, 15, 16], "mainli": 5, "maintain": 15, "major": [2, 15], "make": [0, 1, 2, 5, 7, 8, 11, 16], "man": 13, "manag": [5, 11], "mandatori": 16, "mani": [1, 2, 3, 5, 10], "manner": [2, 16], "manual": 10, "map": 5, "mark": 16, "markdown": 15, "mask": 2, "match": [8, 13], "materi": [5, 15, 16], "math": 9, "mathemat": [6, 7], "mathematician": 7, "matter": [2, 8], "matur": 11, "maxim": 2, "mayb": 15, "me": [2, 5, 6], "mean": [0, 2, 5, 6, 9, 15], "meant": [1, 15], "media": 12, "median": 5, "meet": [0, 1, 16], "memori": [6, 7], "mental": 2, "mention": 15, "mentor": 2, "menu": 6, "messag": [2, 11], "met": 9, "method": [2, 5, 12, 13, 16], "mid": 12, "middl": 13, "midterm": 12, "might": 2, "mildli": 2, "mimic": 11, "mind": 1, "mingson": 12, "mini": [2, 12], "minim": [12, 16], "minimum": [2, 16], "minut": [1, 2, 16], "miss": 2, "misspel": 2, "mistak": [0, 2, 5], "mix": 8, "model": 2, "modern": [4, 7], "modifi": 15, "modul": [2, 8, 12, 13, 16], "modular": [12, 15, 16], "modulo_tim": 7, "modulu": 7, "moment": 2, "mon": 2, "mondai": 12, "monologu": 2, "more": [1, 2, 6, 9, 11, 12, 14, 15, 16], "morgan": [3, 4], "morn": [5, 8], "most": [2, 5, 9, 12, 13, 15, 16], "mostli": 2, "move": [5, 11, 13, 15], "movement": 13, "much": [1, 2, 4, 15, 16], "multi": 4, "multipl": [5, 7, 8, 12, 13, 15], "multipli": 7, "must": [0, 1, 2, 5, 6, 12, 15, 16], "mutual": 2, "mw": 4, "my": [2, 5, 6], "my_bool": 6, "my_condit": 9, "my_float": 6, "my_funct": 15, "my_integ": 6, "my_modul": [13, 16], "my_num": 8, "my_other_vari": 6, "my_script": 16, "my_str": 6, "my_valu": [7, 9], "my_var": [6, 7, 8], "my_vari": 6, "my_variabel": 6, "myprojectfold": [13, 16], "myvari": 6, "n": 6, "name": [2, 4, 5, 6, 7, 8, 13, 15, 16], "name_of_file_with_test_funct": 15, "nativ": 5, "natur": 5, "navig": 15, "necessari": [2, 13, 16], "necessarili": 16, "need": [0, 2, 8, 11, 12, 16], "never": [2, 5, 9], "new": [0, 5, 8, 10, 11, 12, 13, 15, 16], "newest": 10, "next": [2, 16], "nice": 16, "night": 2, "none": [5, 7, 8], "nonloc": 6, "nor": 2, "normal": [2, 5], "note": [0, 1, 4, 7, 8, 10, 11, 12, 16], "notebook": [1, 2, 3, 6, 10, 11, 12, 16], "noth": [5, 9], "notic": [5, 8], "nots": 7, "novel": 16, "now": [6, 16], "null": 6, "num": 8, "num1": 8, "num2": 8, "number": [2, 5, 6, 7, 8, 9, 13], "numpi": [2, 16], "numpydoc": 15, "nutriti": 2, "object": 7, "oblig": 2, "obstacl": 11, "obviou": 2, "occasion": 2, "occur": 7, "odd": 9, "off": [2, 4, 5, 13, 16], "offer": 3, "offic": [0, 2, 11, 12, 16], "offici": 5, "often": [2, 7, 11, 16], "ogan": 15, "oh": 9, "ok": [2, 5], "old": 13, "older": 5, "onc": [2, 3, 5, 6, 8, 9, 13, 16], "one": [1, 2, 5, 6, 7, 8, 9, 11, 12, 16], "ones": [2, 13], "onli": [2, 5, 6, 7, 9, 12, 16], "onlin": [2, 11], "onto": [5, 16], "open": [2, 4, 5, 8, 11], "openli": 3, "oper": [2, 6, 8, 9, 15, 16], "ophd": 2, "opportun": [2, 12, 15], "option": [1, 2, 6, 8, 9, 11, 14, 15, 16], "orang": 2, "order": [5, 8, 9, 13], "order_oper": 7, "ordin": 13, "org": [13, 15], "organ": [5, 8, 11, 16], "organiz": 5, "orient": 2, "origin": [0, 2, 4, 12, 15, 16], "ornag": 2, "osd": 2, "other": [0, 1, 3, 4, 5, 8, 9, 11], "other_var": 6, "otherwis": [8, 15], "ouput": 6, "our": [2, 3, 7, 8, 9, 10, 13], "out": [0, 2, 5, 7, 8, 9, 10, 11, 13, 16], "outlin": 16, "output": [0, 5, 8, 16], "outsid": [2, 6, 8, 12, 15], "over": [8, 12], "overal": 0, "ow": 2, "own": [2, 3, 5, 8, 12, 16], "packag": [5, 12, 15], "page": 5, "pain": 11, "panda": 2, "paper": [11, 12, 16], "paragraph": 16, "paramet": [2, 8, 15], "paranthes": 8, "parenthes": [7, 8], "part": [2, 5, 6, 7, 15, 16], "parti": 5, "partial": 2, "particip": [2, 12], "particular": [0, 1, 11, 16], "particularli": [2, 16], "partli": 0, "pass": [0, 2, 6, 8, 15, 16], "past": [2, 5, 8, 15], "pathwai": 13, "paul": 9, "paus": 16, "pdt": 5, "peer": 2, "pelita": 11, "penal": 2, "peopl": [1, 2, 11], "per": 16, "percentag": 2, "perform": [8, 11, 16], "perhap": [15, 16], "permit": [2, 16], "person": [1, 5, 8, 12, 16], "peter": [2, 4], "phone": 2, "php": 2, "physic": 2, "piazza": [0, 12, 16], "pick": 6, "pictur": 11, "piec": [2, 5, 8, 12, 16], "pinpoint": 2, "pip": 15, "pitch": [11, 12], "place": [1, 2, 6, 11], "plagiar": [2, 16], "plai": [5, 10], "plain": 5, "plan": [5, 16], "platform": [2, 3], "player": 13, "pleas": [0, 1, 2, 3, 6, 16], "plenti": 5, "plugin": 14, "pm": [2, 5, 12], "png": 13, "podcast": 2, "point": [0, 2, 5, 6, 7, 16], "polici": 1, "polit": 2, "pop": 13, "portion": 2, "posit": 5, "possibl": [0, 2, 5, 9, 16], "post": [0, 2, 5], "potenti": [0, 16], "power": [4, 7], "practic": [2, 4, 5, 12, 15, 16], "pre": [5, 8, 16], "prefer": [2, 16], "preliminari": 2, "prepar": 2, "prerequisit": 2, "present": [2, 16], "press": [5, 12, 13], "presum": 5, "prevent": 2, "previou": [2, 12], "previous": 0, "primarili": 16, "principl": [2, 6], "print": [4, 5, 7, 8, 9, 13], "prior": [2, 5, 15], "priorit": 16, "privat": [0, 2], "probabl": [2, 5], "problem": [2, 16], "proce": 6, "procedur": 11, "process": [6, 15], "produc": [7, 8, 9], "product": [3, 12, 16], "professor": [2, 11, 16], "program": [3, 4, 5, 11, 13, 15], "programm": [2, 3], "programmat": [0, 2], "progress": 9, "prohibit": 2, "project": [4, 5], "projectidea": 16, "projectnotebook": 16, "prompt": 2, "pronunci": 2, "proper": 16, "properli": 16, "propos": [12, 16], "prototyp": [12, 16], "provid": [0, 1, 5, 7, 13, 14], "pseudo": 2, "pseudocod": [2, 11], "psf": 5, "pst": 5, "psychiatr": 2, "public": [0, 2, 16], "pull": 5, "purpos": 4, "put": [5, 6, 8, 12, 15, 16], "py": [13, 16], "pygam": 13, "pytest": 16, "python": [2, 7, 8, 9, 10, 11, 15, 16], "pythonbook": 2, "q": 2, "q1": 2, "quarter": [2, 5, 11, 12, 13, 16], "question": [1, 11, 16], "queue": 13, "quick": 5, "quickli": [2, 16], "quit": 13, "quot": 6, "r": 8, "ra": 5, "race": 2, "rais": [0, 6, 16], "ran": 5, "rang": 13, "rapid": [12, 16], "rather": 2, "re": [2, 3, 5, 6, 7, 8, 10, 12, 15, 16], "reach": [2, 9, 16], "read": [2, 3, 11], "readabl": 6, "reader": 15, "readi": 3, "readthedoc": 15, "realli": [2, 5, 11, 12], "reason": [0, 2, 7, 16], "receipt": 0, "receiv": [0, 1, 2, 11], "recent": [2, 5, 13, 15], "recip": 8, "recogn": 2, "recommend": [3, 15, 16], "record": 12, "recreat": 15, "rectangular": 13, "red": 13, "redirect": 5, "redraw_game_window": 13, "redrawn": 13, "reduc": 2, "refactor": [2, 16], "refer": [2, 6, 7], "referenc": 15, "refin": 4, "refrain": 2, "regardless": [2, 16], "regularli": 1, "relat": [0, 1, 2, 3, 8, 11, 16], "releas": [0, 2, 10, 12, 16], "relev": [2, 16], "reli": 2, "religion": 2, "remain": [8, 12], "remaind": 8, "remind": [5, 8], "remot": 2, "remov": 0, "reorgan": [15, 16], "repetit": [13, 15], "replac": [0, 7, 9], "repo": [3, 5, 16], "reproduc": 2, "request": 2, "requir": [2, 5, 6, 9, 12], "reset": 0, "resort": 5, "resourc": [2, 15], "respect": [2, 7], "respond": [2, 13, 16], "respons": [0, 2, 16], "result": [2, 8], "return": [2, 6, 7, 8, 9, 16], "review": 2, "revis": 1, "reward": 2, "ride": 8, "right": [2, 6, 7, 13, 15, 16], "ringo": 9, "rock": [11, 12, 16], "round": 2, "rpg": 13, "rpg_charact": 13, "rule": [7, 12, 16], "run": [2, 3, 4, 6, 7, 8, 9, 12, 13], "sai": [2, 5], "said": [1, 2, 6], "same": [5, 7, 8, 9, 11, 12], "san": [2, 3], "save": [13, 15], "scaffold": 2, "scale": [2, 11], "scheme": 11, "scienc": [2, 3], "scientif": [2, 5, 11], "scissor": [11, 12, 16], "score": [2, 12], "scratch": 2, "screen": [5, 13], "script": [2, 11, 12, 16], "search": 5, "second": [7, 8, 13], "section": [1, 2, 4, 7, 8, 16], "see": [0, 2, 5, 6, 8, 11, 14, 15, 16], "seek": [2, 16], "seen": [2, 8], "segment": [0, 16], "select": [13, 15, 16], "self": [13, 16], "send": [11, 16], "sens": [15, 16], "sensit": 6, "separ": [5, 8, 16], "sequenc": [7, 13], "sequenti": 5, "serious": 2, "serv": 2, "servic": 2, "set": [0, 2, 5, 7, 8, 9, 11, 13, 16], "set_capt": 13, "set_mod": 13, "severin": 15, "sexual": 2, "shame": 5, "shanelli": 2, "shannon": 4, "share": [2, 3, 5], "she": 6, "shift": 5, "shine": 6, "shorter": 2, "should": [1, 3, 5, 8, 13, 16], "show": [1, 2, 5, 13], "sign": 6, "significantli": 16, "similar": [2, 8, 16], "simpl": 15, "simpler": [15, 16], "simplest": 15, "simpli": 16, "singl": [5, 6, 7, 9, 15], "sit": 5, "site": [2, 3], "size": [2, 13], "sketch": 11, "skill": [2, 4], "slai": 7, "slow": [2, 16], "small": [2, 11], "smaller": 2, "smell": 5, "snake": [11, 12, 16], "snake_cas": [6, 8, 16], "sneez": 2, "snippet": [8, 9, 16], "so": [0, 2, 3, 5, 10, 11, 13, 15, 16], "soapbox": 2, "social": 2, "softwar": [2, 3, 5], "soltani": 15, "solut": [0, 2, 16], "solv": [2, 16], "some": [1, 3, 5, 6, 8, 11, 12, 16], "someon": 5, "someth": [2, 5, 6, 8, 9, 11, 12, 16], "sometim": [2, 7], "somewher": 15, "soon": [7, 8], "sort": [2, 11], "sourc": [3, 4, 5, 15, 16], "space": [6, 7, 8, 9, 16], "speak": 2, "special": [6, 7, 8], "specif": [0, 1, 2, 5, 11, 16], "specifi": [6, 7, 8, 16], "specify_oper": 7, "speech": 2, "speed": [2, 9], "speed_limit": 9, "spend": [2, 5], "spent": [1, 5], "spin": [11, 12, 16], "spit": [2, 5], "sprint": 16, "squar": 5, "stabl": 2, "stackoverflow": 15, "staff": [0, 12, 16], "standard": [2, 5, 16], "start": [1, 2, 5, 6, 7, 9, 12], "state": [2, 8], "statement": [5, 6, 7, 9, 16], "steadi": 16, "steadili": 12, "step": [0, 2, 15], "steplength": 13, "still": 2, "stoke": [11, 12], "stop": 2, "store": [6, 7, 15], "string": [2, 9, 16], "string_quot": 6, "strong": [2, 4], "strongli": [2, 16], "structur": [2, 5, 12, 16], "struggl": 2, "stuck": [2, 7, 8, 9, 15, 16], "student": [2, 3, 5, 15], "style": [2, 12, 16], "su": 2, "subject": 2, "submiss": [2, 5, 16], "submit": [0, 1, 2, 5, 12], "substract": 7, "subtract": 7, "suffici": 15, "suggest": 16, "sum": 7, "super": [2, 5, 8, 11, 12, 16], "superfici": 16, "support": [2, 4], "suppos": 0, "sure": [0, 2, 5, 12, 15, 16], "survei": 12, "sword": 7, "sword_charg": 7, "syllabu": [0, 3], "symbol": 7, "synchron": 2, "syntaxerror": 8, "system": 0, "systemat": 11, "t": [0, 2, 3, 5, 6, 8, 9, 16], "ta": [0, 2, 4, 5, 16], "tab": [5, 15], "tabl": 16, "tac": [11, 12, 16], "tag": [0, 2], "take": [2, 8, 9, 12, 13, 15, 16], "taken": [2, 12], "talk": [1, 2, 3, 5, 6, 11, 16], "targer": 11, "target": 16, "task": [5, 8, 16], "taught": [4, 15, 16], "tax": 2, "tax_rat": 2, "tbd": 4, "teach": [2, 3, 6, 15], "technic": 2, "technologi": 2, "tell": [2, 6, 7, 15], "term": 16, "termin": 15, "test": [0, 2, 5, 7, 9, 12, 16], "test_funct": 16, "text": [5, 6, 11, 15, 16], "textbook": 2, "th": 2, "than": [0, 2, 5, 6, 7, 9, 11, 16], "thank": [13, 15], "thanksgiv": 2, "the_concept_of_noth": 6, "thei": [0, 2, 5, 6, 7, 8, 11, 13, 15, 16], "them": [0, 2, 3, 5, 6, 8, 10, 11, 16], "thereof": 2, "thi": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 13, 14, 16], "thing": [1, 2, 4, 5, 6, 7, 12, 16], "think": [0, 2, 5, 7, 8, 9, 12], "third": [2, 5], "those": [2, 6, 8, 11], "thought": 2, "three": [5, 12, 15, 16], "thrive": 2, "through": [1, 2, 5, 10, 13, 16], "throughout": [2, 12, 13, 15], "throw": 9, "thu": 9, "thumb": 16, "thwart": 2, "tic": [11, 12, 16], "tick": 13, "ticket": 9, "tile000": 13, "tile001": 13, "tile002": 13, "tile003": 13, "tile004": 13, "tile005": 13, "tile006": 13, "tile007": 13, "tile008": 13, "tile009": 13, "tile010": 13, "tile011": 13, "tile012": 13, "tile013": 13, "tile014": 13, "tile015": 13, "tile016": 13, "tile017": 13, "tile018": 13, "tile019": 13, "tile020": 13, "tile021": 13, "tile022": 13, "tile023": 13, "tile024": 13, "tile025": 13, "tile026": 13, "tile027": 13, "tile028": 13, "tile029": 13, "tile030": 13, "tile031": 13, "time": [1, 2, 6, 12, 13], "timeandd": 5, "tip": 5, "titl": [2, 13], "todai": [6, 12], "toe": [11, 12, 16], "togeth": [2, 7, 16], "tom": 4, "ton": 4, "too": [1, 2, 5, 16], "tool": [2, 3, 4, 11, 16], "top": [6, 13, 15], "topic": [0, 1, 2], "total": 2, "touch": [0, 2, 15], "tough": 5, "tour": 5, "toward": 2, "traceback": 13, "track": 3, "tradit": [11, 12], "trail": 7, "transfer": 3, "transit": 12, "tree": 5, "tri": [5, 7, 8, 9], "trick": 5, "tricki": 2, "true": [6, 7, 9, 13], "true_vari": 7, "trust": 2, "truth": 6, "try": [1, 2, 3, 5, 6, 11, 16], "tu": 2, "tuesdai": 12, "tupl": [7, 13, 16], "turn": [2, 5, 12, 15], "turtl": [11, 12, 16], "tuth": [2, 4], "tutori": [2, 3, 10, 11, 15], "two": [2, 5, 7, 11, 15, 16], "txt": 16, "type": [5, 7, 8, 13, 16], "typic": [2, 5], "u": [0, 2, 8, 13, 16], "uc": [2, 3], "ucsd": [2, 3, 5], "unanticip": 6, "uncertain": 9, "unchang": 8, "uncomfort": 2, "uncorrupt": 2, "under": [2, 5], "underscor": [5, 6], "understand": [2, 5, 7, 16], "unexpect": 0, "unfair": 5, "unfamiliar": 5, "uninterrupt": 5, "uniqu": [12, 16], "unit": [2, 5, 16], "univers": 2, "unsur": [1, 2, 7, 9, 16], "until": 2, "untouch": 5, "unwil": 2, "unzip": 16, "up": [0, 1, 2, 3, 5, 8, 10, 11, 12, 13, 16], "updat": [3, 10, 11, 13, 16], "upload": [13, 16], "upon": 2, "url": [2, 5, 15], "urlpath": 5, "us": [3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 16], "usabl": 8, "user": [4, 5, 8, 13], "utc": 5, "util": 11, "v": 12, "v3": 5, "valid": 16, "valu": [5, 6, 7, 12, 13, 16], "var": 2, "var_a": 6, "var_b": 6, "variabl": [2, 4, 5, 7, 9, 13, 15, 16], "variable_nam": [4, 6], "vast": 2, "vcsa": 2, "ve": [2, 5, 6, 8, 15, 16], "vel": 13, "veloc": 13, "veri": [0, 1, 2, 15], "version": [0, 3, 5, 14, 16], "via": [2, 11, 12, 15], "viabl": [12, 16], "video": 2, "videogam": 7, "view": 2, "violenc": 2, "visit": 16, "volunt": 2, "w": 2, "w10": 16, "w8": 16, "w9": 16, "w_center": 13, "wa": [2, 4, 5, 16], "wai": [2, 4, 5, 6, 8, 11, 15, 16], "wait": [2, 9, 15], "walk": 13, "walkcount": 13, "walkdown": 13, "walkleft": 13, "walkright": 13, "walkup": 13, "wall": 11, "wan": 6, "want": [0, 2, 5, 7, 8, 11, 12, 15, 16], "wasn": 5, "watch": [2, 12], "we": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 12, 13, 16], "wear": 2, "web": 3, "webreg": 2, "websit": [2, 3, 4, 5, 12], "wed": 2, "wednesdai": 2, "week": [0, 1, 2, 16], "weekdai": 2, "weekend": 2, "welcom": [2, 16], "well": [2, 4, 8, 12, 14, 15, 16], "were": 1, "what": [0, 7, 8, 9, 11, 12, 16], "whatev": [2, 8, 16], "when": [0, 2, 6, 7, 8, 11, 13, 15, 16], "whenev": [0, 2, 5], "where": [0, 1, 2, 4, 5, 6, 7, 9, 16], "whether": [2, 7, 15], "which": [0, 1, 2, 5, 6, 7, 8, 10, 11, 13, 14, 15, 16], "while": [2, 3, 4, 6, 13, 16], "whitespac": 6, "who": [2, 4, 5, 6, 8], "whole": [6, 16], "whose": 5, "why": [0, 2, 15, 16], "width": 13, "win": 13, "window": [5, 13, 16], "within": [0, 2, 5, 9, 15, 16], "without": [2, 8, 16], "won": 9, "wonder": 2, "word": 2, "work": [0, 2, 3, 4, 5, 8, 9, 11, 12, 15, 16], "workshop": 2, "world": [4, 11], "worth": 2, "would": [2, 5, 7, 11, 12, 16], "wouldn": 5, "wrap": 2, "write": [0, 2, 5, 6, 7, 8, 11, 12, 16], "written": [0, 5, 15, 16], "wrong": [0, 2, 5], "wrote": [5, 16], "www": [5, 12, 13], "x": [5, 6, 7, 13], "y": [6, 13], "yai": 9, "ye": [2, 15], "yet_another_integ": 6, "yield": 6, "york": [2, 4], "you": [0, 1, 3, 4, 7, 8, 9, 10, 11, 12, 13, 15, 16], "your": [0, 1, 3, 5, 6, 8, 10, 12, 13, 15], "yourself": [2, 3, 5, 10, 12, 15, 16], "youtu": 12, "youtub": 12, "z": 7, "zip": [12, 15], "\u30c4": 8}, "titles": ["ASSIGNMENTS", "CODING LABS", "SYLLABUS", "Welcome to COGS 18: Introduction to Python!", "Introduction to Python", "Tools", "Variables", "Operators", "Functions", "Conditionals", "LectureNotes-COGS18", "Project Ideas", "Python Projects", "Final Project: Sprite Animation", "pytest cache directory", "Project FAQ", "Final Project"], "titleterms": {"": [2, 5, 16], "1": [5, 6, 7, 8, 9, 12], "15": 2, "18": 3, "2": [5, 6, 7, 8, 9], "20": 2, "25": 2, "3": [5, 6, 7, 8, 9], "4": [5, 6, 7, 9], "40": 2, "5": [6, 7, 9], "6": 7, "7": 7, "A": 5, "But": 5, "For": 15, "If": 15, "In": 2, "The": 5, "To": 0, "Will": 15, "With": [6, 9], "__init__": 15, "about": [0, 5, 15], "academ": [2, 5], "access": [2, 5], "adventur": 11, "advic": 12, "after": [9, 15], "again": 15, "agent": 11, "all": 15, "am": 15, "an": [0, 9, 15], "anaconda": 5, "anim": 13, "answer": 2, "approach": [4, 16], "ar": [5, 15], "argument": 8, "artifici": [2, 11], "asid": 6, "ask": 0, "assign": [0, 2, 5, 6, 7, 15], "assist": 2, "asterisk": 15, "attend": [1, 2], "attribut": 16, "autocomplet": 5, "avoid": [8, 9], "back": 15, "base": 12, "becaus": 15, "between": 15, "boolean": [6, 7], "browser": 5, "cach": 14, "call": [2, 15], "can": 15, "canva": 12, "capit": 7, "cell": [5, 15], "chain": 7, "chatbot": 11, "cheat": 6, "choos": [4, 11], "citat": 15, "cite": 15, "class": [0, 2, 5, 8, 9, 15], "clicker": [6, 7, 12], "co": 16, "code": [1, 2, 5, 6, 7, 8, 9, 15, 16], "codinglab": 5, "cog": 3, "cogs18": 10, "come": 15, "comment": 15, "comparison": [7, 9], "complex": 15, "comput": 4, "concaten": 7, "condit": 9, "conduct": 2, "control": 13, "could": 15, "couldn": 15, "cours": [2, 12, 16], "cover": 2, "creat": [15, 16], "credit": [1, 12, 15], "current": 3, "dai": [2, 15], "datahub": [5, 15], "declar": 6, "default": 8, "defin": [6, 8, 15], "denot": 2, "descript": 15, "desktop": 15, "develop": 16, "differ": 15, "difficult": 2, "directori": [14, 15], "disabl": 2, "do": [5, 15], "docstr": 15, "document": [5, 15], "doe": [4, 9, 15], "down": 15, "download": 15, "e1": 2, "e2": 2, "ecosystem": 5, "elif": 9, "els": 9, "encrypt": 11, "entir": 15, "etc": 15, "even": 15, "exam": 2, "exampl": [8, 12, 15], "exist": [8, 15], "expect": [2, 4], "explor": 1, "extens": [0, 15], "extern": 16, "extra": [12, 15], "faq": 15, "feedback": 2, "figur": 15, "file": [15, 16], "final": [2, 13, 15, 16], "fix": 15, "float": 6, "format": 15, "found": 15, "from": 15, "function": [8, 9, 15], "get": [2, 11, 15, 16], "give": 15, "goe": 15, "good": [2, 8, 9, 15], "grade": [0, 2, 12, 15, 16], "have": 15, "header": 5, "help": 15, "how": [2, 11, 15, 16], "howev": 15, "i": [2, 4, 8, 15], "idea": 11, "ident": 7, "ii": [2, 8], "ill": 2, "immut": 6, "import": 15, "includ": 15, "indent": 6, "inform": 2, "input": 15, "insid": 8, "instal": [5, 15], "instruct": 2, "int": 6, "integr": [2, 5], "intellig": 2, "interact": 2, "introduct": [3, 4], "ipynb": 15, "iter": 3, "itself": 15, "jupyt": [0, 4, 5, 15], "jupyterhub": 5, "keep": 15, "kernel": [6, 15], "keyword": 8, "lab": [1, 2], "larger": 5, "last": 2, "late": 0, "learn": 4, "lectur": [2, 5], "lecturenot": 10, "librari": 15, "life": 2, "like": 4, "limit": 12, "list": 15, "logic": 7, "logist": 4, "long": 15, "look": [4, 15], "make": [9, 15], "mani": 15, "mark": [6, 15], "markdown": 5, "materi": [2, 3], "math": [6, 7], "matter": 7, "me": 15, "membership": 7, "menu": 5, "method": 15, "midterm": 2, "modif": 15, "modifi": 16, "modul": 15, "modular": 8, "more": [5, 7], "mutabl": 6, "my": 15, "namespac": [6, 8], "necessari": 15, "need": [5, 15], "none": 6, "note": [2, 5, 6, 15], "notebook": [0, 4, 5, 15], "number": 15, "object": [2, 13, 16], "off": 12, "okai": 15, "one": 15, "onli": [8, 15], "onto": 15, "open": 15, "oper": 7, "option": [5, 12], "order": 7, "other": [2, 15, 16], "our": 15, "out": 15, "overview": [2, 3, 12], "own": [11, 15], "parti": 16, "person": 2, "piazza": 2, "polici": 2, "posit": 8, "pound": 5, "prerequisit": 5, "present": 15, "print": 6, "problem": 15, "process": 12, "program": [2, 6, 8], "project": [2, 11, 12, 13, 15, 16], "projectnotebook": 15, "properli": 15, "properti": [8, 9], "provid": [2, 15, 16], "py": 15, "pytest": [14, 15], "python": [3, 4, 5, 6, 12], "question": [0, 2, 5, 6, 7, 8, 9, 12, 15], "quotat": 6, "rather": 15, "regrad": [0, 2], "relat": 15, "remaind": 7, "rememb": 15, "requir": [15, 16], "research": 11, "reserv": 6, "restart": 15, "rubric": 16, "rule": 2, "run": [5, 15], "sai": 15, "schedul": [2, 15, 16], "scope": 16, "script": 15, "section": 15, "sens": 9, "separ": 15, "set": 15, "sheet": 6, "short": 15, "shortcut": 5, "should": [2, 15], "sign": 5, "sinc": 15, "situat": 2, "slide": 5, "smaller": 5, "some": 15, "someth": 15, "specif": 15, "specifi": [5, 15], "sprite": 13, "staff": 2, "start": [11, 16], "still": [5, 15], "string": [6, 7], "structur": 15, "student": 16, "stuff": 2, "style": [6, 7, 8, 9], "submiss": [0, 15], "submit": [15, 16], "summari": 8, "suppos": 15, "syllabu": 2, "t": 15, "taboo": [11, 12, 16], "templat": [12, 15], "test": 15, "than": 15, "them": 15, "thi": [4, 15], "thing": 9, "third": 16, "those": 15, "thread": 15, "through": 15, "time": [5, 15], "timezon": 5, "togeth": [1, 9], "tool": 5, "topic": [11, 12, 16], "troubleshoot": 15, "try": 15, "txt": 15, "ty": 9, "type": 6, "up": 15, "us": [0, 2, 5, 15], "user": 15, "v": [6, 8], "valu": [8, 9], "variabl": [6, 8], "vocab": [6, 8], "wa": 15, "want": 6, "we": 15, "web": 5, "websit": 15, "welcom": 3, "went": 15, "what": [2, 4, 5, 6, 15], "when": 5, "where": 15, "why": [4, 12], "within": 8, "without": 9, "won": 15, "wonder": 15, "word": 6, "work": 1, "would": 15, "write": 15, "wrote": 15, "x": 15, "you": [2, 5, 6], "your": [2, 11, 16], "zip": 16}})
\ No newline at end of file
+Search.setIndex({"alltitles": {"A note about: Timezones": [[5, "a-note-about-timezones"]], "ASSIGNMENTS": [[0, null]], "Academic Integrity": [[2, "academic-integrity"], [5, "academic-integrity"]], "Accessing Documentation": [[5, "accessing-documentation"]], "Additional Dictionary Properties": [[10, "additional-dictionary-properties"]], "Alias: mutable types": [[10, "alias-mutable-types"]], "Are we supposed to call our files and directories functions.py, ProjectNotebook.ipynb, etc. or should we call them something related to the project itself?": [[16, "are-we-supposed-to-call-our-files-and-directories-functions-py-projectnotebook-ipynb-etc-or-should-we-call-them-something-related-to-the-project-itself"]], "Artificial Agents": [[12, "artificial-agents"]], "Aside: Aliases": [[10, "aside-aliases"]], "Aside: What if you want to print a quotation mark?": [[6, "aside-what-if-you-want-to-print-a-quotation-mark"]], "Assignment Notes": [[6, "assignment-notes"]], "Assignment Operator": [[7, "assignment-operator"]], "Assignment Regrades": [[2, "assignment-regrades"]], "Assignments (40%)": [[2, "assignments-40"]], "Autocomplete": [[5, "autocomplete"]], "Boolean": [[6, "boolean"]], "But it\u2019s still larger": [[5, "but-it-s-still-larger"]], "CODING LABS": [[1, null]], "COURSE INFORMATION": [[2, "course-information"]], "COURSE MATERIALS": [[2, "course-materials"]], "COURSE OBJECTIVES": [[2, "course-objectives"]], "COURSE OVERVIEW": [[2, "course-overview"]], "COURSE SCHEDULE": [[2, "course-schedule"]], "Can I submit the project using a different file structure than the template provided?": [[16, "can-i-submit-the-project-using-a-different-file-structure-than-the-template-provided"]], "Can I write my entire project code into one class?": [[16, "can-i-write-my-entire-project-code-into-one-class"]], "Capitalization matters": [[7, "capitalization-matters"]], "Cells": [[5, "cells"]], "Chaining Operators": [[7, "chaining-operators"]], "Chatbots": [[12, "chatbots"]], "Choose your own adventure": [[12, "choose-your-own-adventure"]], "Citations": [[16, "citations"]], "Class Conduct": [[2, "class-conduct"]], "Class Question #1": [[5, "class-question-1"], [8, "class-question-1"], [9, "class-question-1"], [10, "class-question-1"]], "Class Question #2": [[5, "class-question-2"], [8, "class-question-2"], [9, "class-question-2"], [10, "class-question-2"]], "Class Question #3": [[5, "class-question-3"], [8, "class-question-3"], [9, "class-question-3"], [10, "class-question-3"]], "Class Question #4": [[5, "class-question-4"], [9, "class-question-4"], [10, "class-question-4"]], "Class Question #5": [[9, "class-question-5"], [10, "class-question-5"]], "Class Question #6": [[10, "class-question-6"]], "Class Question #7": [[10, "class-question-7"]], "Class Question #8": [[10, "class-question-8"]], "Clicker Question #1": [[6, "clicker-question-1"], [7, "clicker-question-1"], [13, "clicker-question-1"]], "Clicker Question #2": [[6, "clicker-question-2"], [7, "clicker-question-2"]], "Clicker Question #3": [[6, "clicker-question-3"], [7, "clicker-question-3"]], "Clicker Question #4": [[6, "clicker-question-4"], [7, "clicker-question-4"]], "Clicker Question #5": [[6, "clicker-question-5"], [7, "clicker-question-5"]], "Clicker Question #6": [[7, "clicker-question-6"]], "Clicker Question #7": [[7, "clicker-question-7"]], "Code Cells": [[5, "code-cells"]], "Code Style": [[6, "code-style"]], "Code Style: Conditionals": [[9, "code-style-conditionals"]], "Code Style: Functions": [[8, "code-style-functions"]], "Code Style: Operators": [[7, "code-style-operators"]], "Code Variables != Math Variables": [[6, "code-variables-math-variables"]], "Code co-developed with other student(s)": [[17, "code-co-developed-with-other-student-s"]], "Coding Labs (15%)": [[2, "coding-labs-15"]], "Coding time": [[5, "coding-time"]], "CodingLabs & Assignments:": [[5, "codinglabs-assignments"]], "Collections": [[10, null]], "Collections: Lists": [[10, "collections-lists"]], "Collections: Tuples": [[10, "collections-tuples"]], "Comparison Operators": [[7, "comparison-operators"]], "Conditional: elif": [[9, "conditional-elif"]], "Conditional: else": [[9, "conditional-else"]], "Conditionals": [[9, null]], "Conditionals With Value Comparisons": [[9, "conditionals-with-value-comparisons"]], "Conditionals: Code Style to Avoid": [[9, "conditionals-code-style-to-avoid"]], "Conditionals: Good Code Style": [[9, "conditionals-good-code-style"]], "Conditionals: if": [[9, "conditionals-if"]], "Controls:": [[14, "controls"]], "Course Code": [[17, "course-code"]], "Credit": [[1, "credit"]], "Current Iteration": [[3, "current-iteration"]], "DataHub Troubleshooting": [[16, "datahub-troubleshooting"]], "DataHub won\u2019t open my Notebook/script/module. What should I do?": [[16, "datahub-won-t-open-my-notebook-script-module-what-should-i-do"]], "Datahub": [[5, "datahub"]], "Declaring Variables Cheat Sheet": [[6, "declaring-variables-cheat-sheet"]], "Default Value Functions": [[8, "default-value-functions"]], "Default Values": [[8, "default-values"]], "Defining Variables": [[6, "defining-variables"]], "Dictionaries": [[10, "dictionaries"]], "Dictionaries are mutable": [[10, "dictionaries-are-mutable"]], "Dictionaries as Key-Value Collections": [[10, "dictionaries-as-key-value-collections"]], "Dictionaries: Indexing": [[10, "dictionaries-indexing"]], "Difficult Life Situations": [[2, "difficult-life-situations"]], "Disability Access": [[2, "disability-access"]], "Do we have to be present on the day that our final is scheduled?": [[16, "do-we-have-to-be-present-on-the-day-that-our-final-is-scheduled"]], "Do we need a docstring for __init__ functions of classes?": [[16, "do-we-need-a-docstring-for-init-functions-of-classes"]], "Do we need to import our test functions into our script/Notebook?": [[16, "do-we-need-to-import-our-test-functions-into-our-script-notebook"]], "Do we still need a .py file if all our code and functions are in a Jupyter notebook?": [[16, "do-we-still-need-a-py-file-if-all-our-code-and-functions-are-in-a-jupyter-notebook"]], "Documentation and Comments": [[16, "documentation-and-comments"]], "Encryption": [[12, "encryption"]], "Example Projects:": [[13, "example-projects"]], "Expectations & Approach": [[4, "expectations-approach"]], "Explore": [[1, "explore"]], "External Code": [[17, "external-code"]], "Extra Credit:": [[13, "extra-credit"]], "File Structure and Requirements": [[16, "file-structure-and-requirements"]], "Final Exam or Project (20%)": [[2, "final-exam-or-project-20"]], "Final Project": [[17, null]], "Final Project: Sprite Animation": [[14, null]], "Float": [[6, "float"]], "For a class docstring, there is a methods section to list the methods of the class. Is it necessary to have a short description of those methods again in the class docstring since there are methods docstrings?": [[16, "for-a-class-docstring-there-is-a-methods-section-to-list-the-methods-of-the-class-is-it-necessary-to-have-a-short-description-of-those-methods-again-in-the-class-docstring-since-there-are-methods-docstrings"]], "Function Example I": [[8, "function-example-i"]], "Function Example II": [[8, "function-example-ii"]], "Function Namespace": [[8, "function-namespace"]], "Function Properties": [[8, "function-properties"]], "Functions": [[8, null], [8, "id1"]], "Functions + Conditionals": [[9, "functions-conditionals"]], "Functions for Modular Programming": [[8, "functions-for-modular-programming"]], "Functions: Code Style to Avoid": [[8, "functions-code-style-to-avoid"]], "Functions: Good Code Style": [[8, "functions-good-code-style"]], "GRADING & ATTENDANCE": [[2, "grading-attendance"]], "Getting Started": [[17, "getting-started"]], "Grades": [[0, "grades"], [2, "grades"]], "Grading": [[13, "grading"]], "Grading Rubric": [[17, "grading-rubric"]], "Headers are specified with a pound sign": [[5, "headers-are-specified-with-a-pound-sign"]], "How do I create a script or module?": [[16, "how-do-i-create-a-script-or-module"]], "How do I install a library?": [[16, "how-do-i-install-a-library"]], "How do I run pytest?": [[16, "how-do-i-run-pytest"]], "How do I specify extra credit?": [[16, "how-do-i-specify-extra-credit"]], "How do we download files from DataHub onto our desktop?": [[16, "how-do-we-download-files-from-datahub-onto-our-desktop"]], "How extensive or complex does our code need to be to get a good grade?": [[16, "how-extensive-or-complex-does-our-code-need-to-be-to-get-a-good-grade"]], "How many tests are needed? Do we need tests for only one function or for all of them in the project?": [[16, "how-many-tests-are-needed-do-we-need-tests-for-only-one-function-or-for-all-of-them-in-the-project"]], "How many times can I submit the project?": [[16, "how-many-times-can-i-submit-the-project"]], "How to Get Your Question(s) Answered and/or Provide Feedback": [[2, "how-to-get-your-question-s-answered-and-or-provide-feedback"]], "How to create a zip file": [[17, "how-to-create-a-zip-file"]], "How to get started": [[12, "how-to-get-started"]], "How would I test a function that needs user input?": [[16, "how-would-i-test-a-function-that-needs-user-input"]], "How/in what format should the files be submitted?": [[16, "how-in-what-format-should-the-files-be-submitted"]], "I am trying to import specific functions from my module, but it says that my module does not exist?": [[16, "i-am-trying-to-import-specific-functions-from-my-module-but-it-says-that-my-module-does-not-exist"]], "I looked up how to do X and found a thread about it on a website that helped me figure out my problem. I cited this in my Jupyter notebook, is that necessary?": [[16, "i-looked-up-how-to-do-x-and-found-a-thread-about-it-on-a-website-that-helped-me-figure-out-my-problem-i-cited-this-in-my-jupyter-notebook-is-that-necessary"]], "I used a function from Assignment X, and I was wondering if I could make a test for that one rather than a function I wrote.": [[16, "i-used-a-function-from-assignment-x-and-i-was-wondering-if-i-could-make-a-test-for-that-one-rather-than-a-function-i-wrote"]], "I wrote a function in a file, and I am trying to use it a separate file; however, it says that my function \u201cis not defined\u201d.": [[16, "i-wrote-a-function-in-a-file-and-i-am-trying-to-use-it-a-separate-file-however-it-says-that-my-function-is-not-defined"]], "Identity Operators": [[7, "identity-operators"]], "If I went back through my class notes because I couldn\u2019t remember how do X, and I found an example of how in the notes, would this require a citation?": [[16, "if-i-went-back-through-my-class-notes-because-i-couldn-t-remember-how-do-x-and-i-found-an-example-of-how-in-the-notes-would-this-require-a-citation"]], "Importing Modules": [[16, "importing-modules"]], "In-person illness policy": [[2, "in-person-illness-policy"]], "Indentation": [[6, "indentation"]], "Indexing": [[10, "indexing"]], "Installation": [[5, "installation"]], "Int": [[6, "int"]], "Introduction to Python": [[4, null]], "Inverses": [[10, "inverses"]], "Is it okay to use the code from Assignment X as long as I make some modifications? Will I be marked down for not coming up with it on my own?": [[16, "is-it-okay-to-use-the-code-from-assignment-x-as-long-as-i-make-some-modifications-will-i-be-marked-down-for-not-coming-up-with-it-on-my-own"]], "Is there a set number of functions or classes we need to include?": [[16, "is-there-a-set-number-of-functions-or-classes-we-need-to-include"]], "Jupyter Notebooks": [[5, "jupyter-notebooks"]], "JupyterHub": [[5, "jupyterhub"]], "Kernels": [[6, "kernels"]], "Lab Attendance": [[1, "lab-attendance"]], "Late Submissions": [[0, "late-submissions"]], "Lecture": [[2, "lecture"]], "Lecture Slides:": [[5, "lecture-slides"]], "LectureNotes-COGS18": [[11, null]], "List examples": [[10, "list-examples"]], "Logical (Boolean) operators": [[7, "logical-boolean-operators"]], "Logistics": [[4, "logistics"]], "Markdown Cells": [[5, "markdown-cells"]], "Markdown Headers": [[5, "markdown-headers"]], "Materials": [[3, "materials"]], "Math Operators": [[7, "math-operators"]], "Membership Operators": [[7, "membership-operators"]], "Menu Options & Shortcuts": [[5, "menu-options-shortcuts"]], "Midterms (25%)": [[2, "midterms-25"]], "Modified Code": [[17, "modified-code"]], "Modular Programming": [[8, "modular-programming"]], "More Math": [[7, "more-math"]], "Mutable vs Immutable": [[6, "mutable-vs-immutable"]], "Mutating a List": [[10, "mutating-a-list"]], "My cells won\u2019t run properly and keep giving me asterisks even after restarting the kernel. How can I fix this?": [[16, "my-cells-won-t-run-properly-and-keep-giving-me-asterisks-even-after-restarting-the-kernel-how-can-i-fix-this"]], "Namespace": [[6, "namespace"]], "None": [[6, "none"]], "Notes": [[5, "notes"]], "Notes:\n[*] denotes the last day of material covered on Midterm I (E1).\n[**] the last day for material on Midterm II (E2).": [[2, "notes-denotes-the-last-day-of-material-covered-on-midterm-i-e1-the-last-day-for-material-on-midterm-ii-e2"]], "ORD & CHR": [[10, "ord-chr"]], "OTHER GOOD STUFF": [[2, "other-good-stuff"]], "Objective:": [[14, "objective"]], "Objectives": [[17, "objectives"]], "Operators": [[7, null]], "Order of Operations": [[7, "order-of-operations"]], "Other Questions": [[16, "other-questions"]], "Overview": [[3, "overview"]], "Piazza Rules": [[2, "piazza-rules"]], "Policy on using Artificial Intelligence programming assistance": [[2, "policy-on-using-artificial-intelligence-programming-assistance"]], "Positional vs. Keyword Arguments": [[8, "positional-vs-keyword-arguments"]], "Prerequisites": [[5, "prerequisites"]], "Process:": [[13, "process"]], "Programming With Python": [[6, "programming-with-python"]], "Project Approach": [[17, "project-approach"]], "Project FAQ": [[16, null]], "Project Ideas": [[12, null]], "Project Options": [[13, "project-options"]], "Project Overview": [[13, "project-overview"]], "Project Requirements": [[17, "project-requirements"]], "Project Schedule": [[17, "project-schedule"]], "Project Scope": [[17, "project-scope"]], "Project Topics": [[13, "project-topics"], [17, "project-topics"]], "Project advice:": [[13, "project-advice"]], "Project-based Course": [[13, "project-based-course"]], "Properties of conditionals": [[9, "properties-of-conditionals"]], "Provide Attribution": [[17, "provide-attribution"]], "Python": [[5, "python"]], "Python Projects": [[13, null], [13, "id1"]], "Questions About Assignments": [[0, "questions-about-assignments"]], "Quotation Marks": [[6, "quotation-marks"]], "Regrades": [[0, "regrades"]], "Remainder": [[7, "remainder"]], "Reminders": [[10, "reminders"]], "Research": [[12, "research"]], "Reserved Words": [[6, "reserved-words"]], "Revisiting membership: in operator": [[10, "revisiting-membership-in-operator"]], "Running Cells": [[5, "running-cells"]], "SYLLABUS": [[2, null]], "String": [[6, "string"]], "String Concatenation": [[7, "string-concatenation"]], "Submission": [[16, "submission"]], "Submitting Your Project": [[17, "submitting-your-project"]], "Summary": [[8, "summary"]], "Taboo (Off-limit) topics ^*": [[13, "taboo-off-limit-topics"]], "Taboo Topics": [[17, "taboo-topics"]], "Taboo Topics ^*": [[12, "taboo-topics"]], "Testing": [[16, "testing"]], "The Anaconda Ecosystem": [[5, "the-anaconda-ecosystem"]], "The more pound signs, the smaller the header": [[5, "the-more-pound-signs-the-smaller-the-header"]], "Third Party Code": [[17, "third-party-code"]], "This is a Jupyter Notebook": [[4, "this-is-a-jupyter-notebook"]], "To ask about an extension": [[0, "to-ask-about-an-extension"]], "Tools": [[5, null]], "Tuple Examples": [[10, "tuple-examples"]], "Tuples are Immutable": [[10, "tuples-are-immutable"]], "Tying things together:": [[9, "tying-things-together"]], "Unicode": [[10, "unicode"]], "Using Jupyter Notebooks for Class Assignments": [[0, "using-jupyter-notebooks-for-class-assignments"]], "Variable Types": [[6, "variable-types"]], "Variables": [[6, null]], "Variables defined inside a function only exist within that function.": [[8, "variables-defined-inside-a-function-only-exist-within-that-function"]], "Vocab": [[6, "vocab"], [8, "vocab"]], "Web Browser": [[5, "web-browser"]], "Welcome to COGS 18: Introduction to Python!": [[3, null]], "What do you need?": [[5, "what-do-you-need"]], "What does Python look like": [[4, "what-does-python-look-like"]], "What goes in requirements.txt?": [[16, "what-goes-in-requirements-txt"]], "What is Python": [[4, "what-is-python"]], "What is the difference between a script and a module?": [[16, "what-is-the-difference-between-a-script-and-a-module"]], "What should I call you?": [[2, "what-should-i-call-you"]], "What should you expect of your interactions with instructional staff?": [[2, "what-should-you-expect-of-your-interactions-with-instructional-staff"]], "When to use Datahub?": [[5, "when-to-use-datahub"]], "Where is the project submitted?": [[16, "where-is-the-project-submitted"]], "Where should I include docstrings and comments?": [[16, "where-should-i-include-docstrings-and-comments"]], "Why Choose Python?": [[4, "why-choose-python"]], "Why Learn Computation?": [[4, "why-learn-computation"]], "Why allow aliasing?": [[10, "why-allow-aliasing"]], "Why template + Canvas?": [[13, "why-template-canvas"]], "Work Together": [[1, "work-together"]], "elif after an else does not make sense": [[9, "elif-after-an-else-does-not-make-sense"]], "elif without an else": [[9, "elif-without-an-else"]], "ord & chr examples": [[10, "ord-chr-examples"]], "pytest cache directory": [[15, null]]}, "docnames": ["assets/intro/assignments/overview", "assets/intro/labs/overview", "assets/intro/syllabus", "intro", "materials/01-Introduction", "materials/02-Tooling", "materials/03-Variables", "materials/04-Operators", "materials/05-Functions", "materials/06-Conditionals", "materials/07-Collections", "materials/README", "projects/ProjectIdeas", "projects/PythonProjects", "projects/Stephen_Fa18/ProjectNotebook", "projects/Stephen_Fa18/my_module/.pytest_cache/README", "projects/faq", "projects/overview"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1}, "filenames": ["assets/intro/assignments/overview.md", "assets/intro/labs/overview.md", "assets/intro/syllabus.md", "intro.md", "materials/01-Introduction.ipynb", "materials/02-Tooling.ipynb", "materials/03-Variables.ipynb", "materials/04-Operators.ipynb", "materials/05-Functions.ipynb", "materials/06-Conditionals.ipynb", "materials/07-Collections.ipynb", "materials/README.md", "projects/ProjectIdeas.ipynb", "projects/PythonProjects.ipynb", "projects/Stephen_Fa18/ProjectNotebook.ipynb", "projects/Stephen_Fa18/my_module/.pytest_cache/README.md", "projects/faq.md", "projects/overview.md"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [0, 1, 6, 8, 9, 10, 12, 13, 14, 15, 16], "0": [2, 5, 6, 7, 8, 9, 10, 14], "00a": 2, "0th": 12, "1": [1, 2, 3, 4, 14, 16, 17], "10": [2, 7, 8, 10, 13, 17], "100": [2, 5, 10], "10h": 13, "10x": 6, "11": [2, 5, 10, 13], "110": [2, 4], "115": [2, 4], "11am": 4, "12": [2, 6, 7, 8, 10], "1234": 10, "128": 14, "129": 14, "13": [6, 7, 10], "130": 14, "131": 14, "132": 14, "14": [2, 8], "16": [7, 9], "17": [2, 6, 7], "18": [2, 5, 7, 11, 14, 16, 17], "19": [2, 10], "1902": 10, "2": [2, 4, 13, 14, 16, 17], "20": [7, 13, 14, 17], "200": 10, "2018": 4, "202": 2, "2024": [2, 3], "20p": 2, "21": 2, "22": [2, 10], "2233": 10, "231": 6, "24": 2, "24h": 13, "25": 7, "26": 2, "27": 2, "2722": [2, 4], "28": 2, "29": [2, 10], "2f": 5, "2fcogs18": 5, "2fgithub": 5, "2flecturenot": 5, "2r": 8, "3": [2, 4, 13, 14, 16, 17], "30": [2, 13, 14, 17], "30min": 2, "30p": 2, "30pm": 4, "31": 2, "32": 14, "321": 6, "33": [6, 10], "3344": 10, "3409e42bb943": 14, "35851323": 16, "3755": 2, "3a": 5, "4": [2, 8, 13, 14, 17], "41": 10, "4382": 2, "45": 6, "48": 2, "490887": 2, "4pm": 2, "5": [2, 5, 8, 13, 14, 17], "50": [1, 2], "50p": 2, "534": 2, "59": [2, 5, 13], "5h": 13, "5pm": 2, "6": [2, 5, 6, 17], "60": [2, 10], "65": [9, 10], "68": 10, "69": 2, "6p": 2, "6pm": 4, "7": 2, "70": 2, "72": [0, 2, 10], "73": 2, "75": [0, 2, 14], "76": 2, "77": 2, "79": [2, 14], "8": [2, 7, 8, 12, 13, 14, 17], "80": [2, 14, 17], "81": 14, "82": [2, 14], "83": [2, 14], "85": 9, "858": 2, "86": 2, "87": 2, "88": 10, "89": 2, "9": [2, 5, 6, 8, 14], "90": [2, 7], "91": 10, "92": 2, "927": 7, "93": 2, "96": 2, "97": [2, 10], "9989": 10, "9a": [2, 4], "9am": 2, "A": [0, 2, 6, 7, 8, 9, 10, 13, 14, 16], "AND": 5, "And": [2, 5, 6, 17], "As": [2, 17], "At": [2, 9], "Be": [2, 17], "Being": 5, "But": [2, 7], "By": 17, "For": [1, 2, 5, 6, 7, 10, 12, 17], "IF": 2, "If": [0, 1, 2, 5, 7, 9, 10, 11, 12, 13, 14, 17], "In": [5, 6, 10, 17], "It": [0, 1, 2, 3, 4, 5, 6, 12, 16, 17], "NOT": [2, 5, 6, 8, 13, 17], "No": [2, 7, 10, 13, 16], "Not": 5, "ONE": 13, "OR": [2, 13], "Of": 2, "On": [5, 16, 17], "One": 12, "Or": [11, 12, 16], "That": [1, 2, 5, 17], "The": [2, 3, 6, 8, 9, 10, 13, 14, 16, 17], "Then": [2, 17], "There": [1, 2, 5, 6, 12, 13, 16, 17], "These": [0, 2, 7, 11, 16, 17], "To": [1, 2, 3, 5, 6, 7, 8, 10, 13, 17], "WILL": 9, "_": 8, "a1": [2, 9], "a1234": 10, "a2": [2, 13, 17], "a3": [2, 13, 17], "a4": [2, 13, 17], "a5": [2, 13, 17], "a5678": 10, "a9123": 10, "aa": 7, "ab": [5, 7], "abil": 5, "abl": [2, 5, 10, 16, 17], "about": [1, 2, 3, 6, 7, 9, 10, 12, 13, 17], "abov": [0, 5, 8, 9, 13, 16, 17], "absolut": [1, 5, 13], "academia": 2, "accept": [1, 2, 5], "access": [0, 4, 8, 10], "accommod": 2, "accommplish": 10, "accomplish": [2, 5, 8, 14], "accord": 9, "account": [2, 14], "accur": 2, "achiev": 2, "across": [2, 5, 14], "action": 9, "activ": [2, 4, 6, 13], "actual": [2, 5, 8, 10, 17], "ad": [0, 1, 2, 5, 8, 10], "adapt": 17, "add": [0, 5, 12, 17], "add_two_numb": 8, "addit": [2, 7, 9, 13], "addition": 16, "adjac": 10, "adventur": [13, 17], "advic": [2, 17], "advocaci": 2, "afa": 2, "affect": 6, "after": [0, 2, 5, 6, 7, 8, 10, 14], "afterward": 8, "ag": 2, "again": [5, 8, 14], "agent": [2, 13, 17], "ahead": 5, "ai": 2, "aid": 2, "aim": [1, 2], "algebra": 7, "algorithm": [2, 17], "alias": 6, "alias_list": 10, "all": [0, 1, 2, 3, 5, 6, 7, 9, 17], "allergi": 2, "allow": [0, 5, 6, 8, 17], "almost": 2, "along": [3, 11], "alreadi": [2, 9], "also": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 12, 13, 16, 17], "alter": [4, 6], "altern": [2, 16], "alwai": [2, 5, 6, 8, 9, 16], "am": [2, 5, 7, 8, 9, 10], "amal": 10, "ambigu": 0, "among": 2, "amount": [2, 10, 17], "an": [1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 17], "anaconda": [2, 16, 17], "analysi": [2, 13, 17], "analyz": 12, "and_anoth": 6, "ani": [1, 2, 5, 6, 7, 8, 9, 10, 12, 16, 17], "announc": 13, "anonym": 2, "anoth": [1, 2, 5, 6, 7, 8, 10, 17], "another_bool": 6, "another_float": 6, "another_integ": 6, "another_str": 6, "ans_1": 8, "ans_2": 8, "answer": [0, 1, 5, 8, 10, 12, 16], "anticip": 2, "anyon": [2, 5], "anyth": [6, 16], "anywher": [2, 5], "api": 12, "apostraph": 6, "app": 2, "appear": [0, 2, 5], "appl": 10, "appli": [2, 13], "applic": [12, 16, 17], "approach": [2, 8, 13, 16], "appropri": [10, 17], "approv": [12, 13, 17], "approxim": 17, "ar": [0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 17], "arbitrarili": [7, 8], "area": 12, "aren": [2, 16, 17], "arithmet": 7, "around": [5, 6, 7, 8, 9], "arrang": 2, "arrow": 14, "artifici": [13, 14, 17], "ask": [1, 2, 5, 6, 10, 13, 16, 17], "aspect": 17, "assert": [0, 6, 10], "assertionerror": 0, "assess": 5, "assign": [4, 8, 10, 12, 17], "assist": 16, "associ": 5, "assum": [2, 7, 8], "asterisk": 5, "attempt": 2, "audio": 13, "author": 2, "auto": 5, "autom": [0, 13], "automat": [0, 11], "avail": [0, 2, 3, 5, 8, 17], "averag": 5, "avg": 13, "avoid": [2, 6, 12, 16], "awai": 2, "awesom": [2, 4, 16], "b": [2, 4, 5, 6, 7, 8, 9, 10, 13], "back": 2, "background": [2, 14, 16], "backslash": 6, "backward": 10, "ball": [12, 13, 17], "base": [2, 4, 5, 10, 12], "basi": 7, "basic": [2, 17], "becaus": [0, 2, 5, 8, 10], "been": [2, 5, 10, 13, 14], "befor": [0, 2, 5, 6, 7, 8, 16], "begin": [2, 10], "behavior": 2, "behind": 2, "being": [2, 6, 9, 10, 16, 17], "belief": 2, "believ": 2, "belong": 2, "below": [0, 2, 5, 7, 8, 9, 10, 14, 16, 17], "best": [1, 2, 5, 6, 7, 16, 17], "better": [2, 5], "between": [2, 6, 8, 9], "beyond": [5, 13, 16, 17], "bg": 14, "bit": [6, 8], "bite": 2, "blackjack": [12, 13, 17], "blank": [9, 17], "blit": 14, "block": [2, 8, 9], "bodi": 2, "bold": 5, "bool": 7, "bool_1": 10, "bool_2": 10, "boolean": [9, 10, 14], "border": 14, "bore": [12, 17], "borrow": 17, "bot": 12, "both": [2, 7, 8, 9, 10, 13, 16, 17], "bottom": 16, "box": 16, "bracket": [5, 10], "brainstorm": 13, "branch": 5, "break": [2, 6, 12], "brief": [5, 6], "briefli": [2, 16], "british": 7, "broad": [1, 17], "broke": 9, "bubbl": 2, "bug": 2, "build": [8, 12], "bullet": 17, "bunch": 17, "butt": 2, "butter": 10, "button": 5, "c": [2, 4, 5, 6, 7, 8, 9, 10, 13], "calcul": [2, 9], "call": [5, 7, 8, 10, 14, 17], "came": 5, "campu": 2, "campuswir": 12, "can": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17], "cancel": 7, "cannot": [2, 6], "canva": [0, 2, 5, 16, 17], "cap": 2, "capac": 5, "capword": 17, "car": 10, "care": [2, 6, 16], "carri": [2, 7], "case": [2, 5, 6, 10, 14, 16, 17], "caught": 2, "caveat": 13, "cell": [0, 7, 8, 10, 17], "center": [2, 14], "certain": 13, "certainli": 2, "challeng": [2, 5, 17], "chanc": 17, "chang": [2, 3, 5, 6, 8, 10, 14, 16, 17], "char": 14, "charact": [6, 10, 14, 17], "charg": 7, "chatbot": [2, 13, 17], "chatgpt": 2, "cheat": [2, 5], "check": [0, 2, 5, 7, 8, 9, 10, 12, 16, 17], "chegg": 2, "choic": [2, 17], "choos": [2, 13, 16, 17], "chose": 2, "chosen": 17, "chunk": [7, 8], "cipher": 2, "cite": [2, 17], "cl1": 2, "cl2": 2, "cl3": 2, "cl4": 2, "cl5": 2, "cl6": 2, "cl7": [2, 13], "cl8": 2, "cl9": 2, "clarifi": 0, "class": [3, 6, 11, 12, 13, 17], "classmat": 2, "classroom": 2, "clear": [5, 6, 16, 17], "clearer": 10, "clearli": 17, "click": [2, 3, 5, 11, 14, 16, 17], "clock": 14, "close": 2, "clue": 10, "co": 14, "code": [0, 3, 4, 10, 12, 13, 14], "codebas": 12, "cog": [2, 5, 7, 11, 14, 16, 17], "cognit": [2, 3], "cogs18": [2, 4, 5, 6, 7, 13, 17], "collabor": 1, "collect": [2, 5], "collis": 14, "com": [5, 13, 16], "combin": [5, 7, 8, 10], "come": [1, 2, 5, 8, 10, 17], "comfort": [2, 16], "comma": 8, "command": [2, 5, 14, 16], "comment": [2, 6, 17], "commit": 15, "commonli": 16, "commun": [2, 4, 14], "compar": [7, 17], "comparison": 2, "complet": [1, 2, 5, 9, 13, 16, 17], "completed_assign": 10, "complex": [7, 8, 13, 17], "complic": 16, "compon": [9, 13, 17], "compress": 17, "compris": 8, "comput": [0, 2, 5, 6, 7, 10, 16, 17], "computation": 5, "concat_self": 8, "concaten": 8, "concept": [2, 5, 10, 13, 16, 17], "conceptu": 2, "concern": 2, "concert": [1, 2], "conda": 5, "condit": [2, 14, 16, 17], "condition_1": 9, "condition_2": 9, "condtion": 9, "confid": 2, "confidenti": 2, "conflict": 1, "confus": [2, 10], "connect": [5, 6], "connect4": [12, 13, 17], "consid": [1, 2, 12, 17], "consider": [2, 6], "consist": [2, 6, 10, 17], "constant": 5, "constantli": 14, "construct": 17, "constructor": 16, "consum": 2, "contact": 2, "contain": [15, 16, 17], "content": [2, 10, 17], "continu": [2, 6], "contrari": 17, "contribut": 14, "control": [3, 15], "contstruct": 10, "conveni": 14, "convent": [10, 17], "cool": [2, 6], "copi": [2, 3, 5, 8, 10, 11, 16], "copilot": 2, "core": [2, 17], "correct": [0, 1, 2, 5, 13, 16], "correspond": 14, "cough": 2, "could": [2, 7, 8], "couldn": 5, "counsel": 2, "count": [10, 17], "coupl": 17, "cours": [0, 1, 3, 4, 5, 6, 11, 16], "cover": [0, 16], "craft": 2, "creat": [2, 6, 8, 9, 10, 12, 13, 14], "creation": 6, "credit": [0, 2, 4, 17], "crisi": 2, "criteria": 17, "csb": [2, 4], "csog": 7, "cultur": 4, "cumul": 0, "curat": 5, "curiou": 10, "current": [2, 5, 6, 14], "cursor": 5, "custom": 17, "d": [2, 5, 6, 7, 8, 9, 10, 13, 16], "dai": [5, 11, 13], "daili": 13, "data": [2, 6, 10, 12, 13, 15, 17], "datahub": [0, 1, 2, 3, 11, 13, 17], "dataset": 12, "date": [0, 2, 3, 5], "deadlin": [0, 2, 5], "deal": 2, "debug": 2, "decid": 17, "decim": 6, "dedic": 5, "deepcopi": 10, "def": [6, 8, 9], "default": [10, 16], "defin": [9, 10, 14], "definit": [3, 6, 8, 10, 17], "del": [6, 10], "delet": [0, 14], "demean": 2, "demo": [12, 17], "demonstr": [1, 2, 13, 16, 17], "denot": 6, "depart": [2, 3], "depend": [8, 13, 16], "depth": 2, "describ": [2, 5, 6, 8, 13, 16, 17], "descript": [2, 13, 17], "design": [2, 4, 13, 16, 17], "desktop": 14, "detail": [2, 10, 13, 17], "detect": 14, "determin": [2, 5, 9], "develop": [2, 4, 5, 13, 16], "dh": 14, "dh_half": 14, "dialog": 2, "dict_again": 10, "dictionari": [7, 17], "did": [7, 8, 9, 10, 17], "didn": [9, 16], "diego": [2, 3], "diff_var": 6, "differ": [0, 2, 3, 5, 7, 10, 12, 17], "difficult": [10, 12, 16, 17], "dimens": 14, "direct": [2, 14, 17], "directli": [0, 2, 16, 17], "directori": [14, 17], "disciplin": 3, "discord": 2, "discrimin": 2, "discriminatori": 2, "discuss": [1, 2, 6, 7, 13, 17], "displai": [5, 10, 14], "distribut": [2, 5, 16, 17], "div_result": 7, "divid": [7, 8], "divis": 7, "dm": 0, "do": [0, 1, 2, 4, 6, 7, 8, 9, 12, 13, 15, 17], "doc": [15, 16], "docstr": 17, "document": [2, 13, 17], "doe": [0, 1, 2, 5, 6, 7, 8, 10, 17], "doesn": [0, 6, 8], "domain": 2, "don": [2, 3, 9, 10, 16], "done": [0, 2, 4, 10, 14, 17], "donoghu": 4, "doubl": [5, 6, 8], "double_valu": 8, "doubt": 16, "down": [2, 5, 6, 14], "download": [2, 3, 5, 13], "draft": 16, "dragon": 7, "draw": [12, 13, 14, 17], "dream": 10, "driven": [2, 4], "drop": [2, 5, 6], "due": [0, 2, 4, 5, 10, 13, 17], "duper": 8, "duplic": [2, 10], "durat": 14, "dure": [0, 1, 2, 8, 10], "dw": 14, "dw_half": 14, "e": [2, 5, 6, 7, 8, 9, 10, 13, 16, 17], "each": [1, 2, 5, 8, 11, 12, 14, 17], "earli": 17, "earn": [2, 17], "eat": 12, "ec": 13, "ecosystem": 4, "ed": 8, "edg": 2, "edit": [0, 2, 5, 7, 17], "edu": [2, 5], "educ": 2, "effect": 2, "effici": [2, 10], "effort": [1, 2, 13], "eform": 2, "either": [2, 6, 8, 16, 17], "element": [2, 10, 17], "elif": 6, "elli": [4, 12], "els": [2, 5, 6, 8], "elsewher": [2, 17], "email": [0, 2, 12, 13], "emerg": 2, "empti": [2, 6, 8], "en": 16, "encod": 10, "encourag": [1, 2, 5, 16, 17], "encrypt": [13, 17], "end": [1, 2, 5, 9, 10, 13, 14, 17], "energi": [2, 5], "enjoi": 2, "enough": 2, "enrol": [1, 2], "ensur": [2, 7, 16, 17], "enter": [0, 5], "entir": 10, "entri": 14, "equal": [6, 7, 14], "equival": [8, 9], "eras": 6, "eric": [3, 4, 8], "error": [0, 2, 6, 7, 8, 9, 10, 17], "escap": 6, "especi": 2, "essenti": 2, "estim": 2, "etc": [2, 6, 10, 13, 17], "ethnic": 2, "evalu": [6, 7, 9, 17], "even": [2, 6, 9, 17], "even_odd": 9, "event": [2, 14], "ever": [2, 9, 16], "everi": [2, 3, 4, 5, 6, 8, 10], "everyon": 2, "everyth": [2, 3, 5, 6, 17], "evid": 2, "ex2_lst": 10, "exactli": [2, 13, 17], "exam": [4, 5, 13, 17], "exampl": [0, 2, 5, 7, 12, 17], "excecut": 8, "except": [2, 6, 17], "excit": 5, "execut": [0, 2, 5, 6, 8, 9, 10, 13, 16, 17], "exercis": 1, "exit": [8, 14], "expand": 2, "expect": [0, 5, 6, 9, 17], "experi": 2, "explain": [2, 5, 16, 17], "explan": 2, "explicit": 5, "explicitli": [3, 8], "explor": [3, 5, 12], "exploratori": 1, "expon": 8, "exponenti": [7, 8], "express": [2, 7, 9], "extend": [12, 17], "extens": 5, "extern": [2, 5, 12, 16], "extra": [0, 2, 5, 12, 17], "f": [2, 7], "face": 17, "fact": 2, "fail": [0, 2, 6, 7, 10, 17], "fairli": [2, 13], "fall": [2, 3, 4], "fals": [6, 7, 9, 10, 14], "false_vari": 7, "familiar": 2, "fantast": 9, "faq": 13, "far": 2, "faster": 2, "favor": 10, "featur": 13, "feedback": [0, 17], "feel": 2, "fellow": [2, 17], "fetch": [5, 13], "fever": 2, "few": [2, 13, 17], "ff": 15, "figur": [2, 12, 17], "file": [2, 5, 12, 13], "fill": [10, 14], "final": [4, 5, 6, 13], "financ": 2, "financi": 2, "find": [2, 5, 12, 16, 17], "fine": [2, 16], "first": [0, 2, 5, 7, 10, 13, 17], "first_list": 10, "fit": [2, 14], "five": 2, "fix": [0, 2], "fixtur": 15, "flag": 0, "flexibli": [5, 8], "float": [10, 17], "floor": 7, "fn": 14, "focu": [2, 5, 12, 17], "focus": [2, 3, 4, 5, 8, 17], "folder": [5, 13, 16, 17], "foldernam": 17, "follow": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11, 16, 17], "foo": 16, "food": [2, 12], "ford": 10, "forget": 9, "form": [2, 13], "format": [0, 5, 17], "former": [2, 5, 13], "formul": 7, "forward": [10, 16], "found": [2, 7], "foundat": [2, 4, 5], "fp": 14, "frame": 14, "framer": 14, "fred": 10, "free": 2, "freeli": 2, "fridai": 13, "friend": 5, "friendlier": 17, "from": [0, 1, 2, 3, 4, 5, 6, 8, 10, 12, 13, 14, 15, 17], "frustrat": 2, "fulfil": 17, "full": 2, "fulli": [1, 17], "func": 2, "func1": 16, "func2": 16, "function": [2, 5, 6, 12, 13, 14, 17], "function_output": 8, "further": 2, "futur": [0, 6, 13], "fyi": 10, "g": 2, "galleri": 13, "game": [2, 12, 13, 14, 17], "gender": 2, "gener": [2, 4, 5, 6, 16], "georg": [7, 9], "get": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13, 14], "get_press": 14, "get_rect": 14, "git": [3, 5, 11], "github": [2, 3, 4, 13, 17], "give": [2, 7, 14, 17], "given": [2, 6, 8, 17], "glanc": 16, "global": [6, 8], "go": [2, 5, 11, 13, 16, 17], "goal": [2, 4, 5, 17], "goe": [0, 17], "good": [6, 11, 13, 17], "googl": [5, 13], "grab": 10, "grade": [9, 12], "great": [2, 9, 12, 13, 14, 17], "greater": 7, "greet": 8, "ground": 4, "group": [2, 10], "guarante": 0, "gui": 13, "guid": [2, 5, 13, 17], "guidelin": [0, 1, 2, 17], "h_center": 14, "ha": [2, 5, 6, 7, 8, 9, 10, 13, 14, 17], "habit": 6, "had": 5, "half": 14, "hall": 2, "halv": 14, "hand": [1, 2, 3, 4, 17], "handl": 17, "hangman": [12, 13, 17], "happen": [0, 2, 5, 10, 12], "harass": 2, "hard": 2, "hasn": 2, "have": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 12, 13, 17], "he": [7, 14], "heavi": [2, 5], "height": 14, "height_1": 10, "height_2": 10, "height_3": 10, "height_4": 10, "height_dict": 10, "hello": [6, 7, 8, 14], "help": [2, 3, 5, 12, 13, 17], "here": [0, 2, 3, 5, 7, 8, 9, 10, 11, 17], "heurist": 2, "hi": 4, "hidden": 0, "higher": 7, "highest": 13, "highli": 3, "hit": 7, "hit_point": 7, "hold": 14, "holidai": 2, "home": [2, 5, 13], "honest": 2, "hope": 16, "host": [3, 5], "hotlin": 2, "hour": [0, 1, 2, 4, 5, 12, 13, 17], "hous": 2, "how": [1, 3, 4, 5, 6, 7, 8, 10, 13], "howev": [2, 12], "html": [14, 16], "http": [2, 4, 5, 13, 14, 16], "hub": 5, "human": [2, 4, 6, 17], "hundr": 2, "i": [0, 1, 3, 5, 6, 7, 9, 10, 13, 14, 17], "ia": [2, 13, 17], "iclick": 2, "id": 2, "idea": [2, 13, 16, 17], "ideal": 6, "ident": 2, "identifi": 2, "idiosyncrat": 0, "illustr": 2, "imag": 14, "image_dir": 14, "image_s": 14, "imagin": 2, "immedi": [0, 2], "immens": 4, "immutable_str": 6, "implement": [2, 12, 13, 16, 17], "impli": 7, "import": [2, 4, 5, 6, 10, 14, 17], "improv": [8, 16], "incentiv": 2, "includ": [0, 2, 5, 6, 8, 10, 13, 17], "inclus": 2, "incom": 2, "incomplet": 9, "increas": 10, "incred": 2, "incredibli": 5, "increment": 14, "indent": 17, "independ": [5, 8, 13, 16, 17], "index": [12, 14], "indexerror": 14, "indic": [8, 10, 17], "individu": [2, 13, 17], "infer": 8, "infinit": 16, "inform": [0, 5, 6, 15], "init": [14, 16], "initi": [0, 14], "inlin": [6, 16], "inp": 10, "input": [8, 10, 14, 17], "insid": [2, 6, 10], "inspir": 2, "instal": 2, "instanc": [2, 3, 16], "instead": [2, 16, 17], "instruct": [0, 1, 8, 16], "instructor": [0, 2, 4, 17], "int": 17, "integ": [6, 7, 10], "integr": 12, "intend": 16, "intention": 2, "interact": [4, 12, 17], "interest": [2, 3, 9, 12, 17], "interfac": 5, "intermedi": 2, "intermix": 5, "internet": [2, 5, 13, 17], "interpret": 2, "introduc": 10, "introduct": [2, 11], "introductori": 2, "invent": [12, 13], "investig": 12, "involv": 2, "io": [2, 4, 16], "ipej5dtkopa": 13, "ipynb": 17, "ipython": 14, "isn": 2, "isol": 12, "issu": [0, 2, 5, 12], "italic": 5, "item": [5, 10], "item_": 10, "item_a": 10, "item_b": 10, "item_c": 10, "item_d": 10, "iter": [10, 14, 17], "its": [0, 2, 5, 8], "itself": [5, 10, 17], "jelli": 10, "john": 9, "join": 2, "josh": 10, "juan": 10, "julian": 10, "jupyt": [2, 11, 13, 17], "just": [2, 5, 6, 7, 11, 16, 17], "keep": 3, "kei": 14, "kernel": 5, "key_1": 10, "key_2": 10, "key_3": 10, "keyboard": 5, "keypress": 14, "kind": [2, 6, 12, 17], "know": [0, 2, 5, 10, 13, 17], "knowledg": [2, 5], "l": 7, "lab": [4, 5, 13, 17], "lack": 2, "lambda": 6, "languag": [2, 4, 5, 10, 17], "laptop": 2, "larg": [2, 5, 10], "larger": 0, "last": [10, 14, 17], "late": [2, 5], "later": [6, 8, 14, 16], "latest": 16, "launch": 6, "lazi": 5, "lead": [2, 7], "lean": 2, "learn": [1, 2, 5, 11, 12, 13, 16, 17], "least": [1, 2, 5, 7, 13, 16, 17], "leav": [2, 5, 16], "lectur": [3, 4, 6, 9, 10, 11, 13, 16], "led": 5, "left": [5, 6, 7, 14, 16], "len": 10, "length": [10, 17], "lengthi": 2, "less": [2, 7, 13], "let": [0, 2, 9, 16], "letter": [2, 6], "level": 2, "lf": 15, "li": 2, "librari": [5, 17], "life": 13, "like": [2, 5, 6, 8, 10, 12, 13, 16], "limit": [2, 5, 17], "line": [0, 2, 5, 6, 8, 9, 10, 13, 16, 17], "link": [2, 3, 5, 11, 13, 16, 17], "list": [0, 2, 5, 6, 7, 14, 17], "listen": 14, "literatur": 12, "literaturescann": 12, "littl": 10, "live": [2, 3, 14], "ll": [0, 1, 2, 5, 6, 7, 8, 10, 12, 13, 16, 17], "llm": 2, "load": 14, "loaner": 2, "local": [5, 8, 11, 16], "localhost": 5, "locat": [2, 7, 10, 16], "log": 5, "logic": [8, 17], "logist": 2, "long": [0, 2, 5, 17], "longer": [2, 8], "look": [0, 2, 8, 12, 17], "loop": [2, 8, 14, 16, 17], "lose": 2, "loss": 2, "lost": [0, 5, 8, 10], "lot": [10, 12, 13, 17], "loud": 2, "love": [5, 7], "lower": 13, "lowercas": 6, "lowest": 2, "lst": 10, "lst_again": 10, "lst_updat": 10, "m": [2, 5, 6, 7, 9, 10, 13], "mac": [5, 17], "machin": [2, 16], "made": [1, 2, 5, 14], "magic": [7, 12, 13, 17], "mai": [0, 1, 2, 5, 8, 16, 17], "main": [2, 5, 14, 16, 17], "mainli": 5, "maintain": 16, "major": [2, 16], "make": [0, 1, 2, 5, 7, 8, 10, 12, 17], "man": 14, "manag": [5, 12], "mandatori": 17, "mani": [1, 2, 3, 5, 10, 11], "manner": [2, 17], "manual": 11, "map": 5, "mark": 17, "markdown": 16, "mask": 2, "match": [8, 14], "materi": [5, 16, 17], "math": 9, "mathemat": [6, 7], "mathematician": 7, "matter": [2, 8], "matur": 12, "maxim": 2, "mayb": 16, "me": [2, 5, 6], "mean": [0, 2, 5, 6, 9, 10, 16], "meant": [1, 16], "media": 13, "median": 5, "meet": [0, 1, 17], "memori": [6, 7, 10], "mental": 2, "mention": 16, "mentor": 2, "menu": 6, "messag": [2, 12], "met": 9, "method": [2, 5, 13, 14, 17], "mid": 13, "middl": 14, "midterm": 13, "might": 2, "mildli": 2, "mimic": 12, "mind": 1, "mingson": 13, "mini": [2, 13], "minim": [13, 17], "minimum": [2, 17], "minut": [1, 2, 17], "miss": 2, "misspel": 2, "mistak": [0, 2, 5], "mix": [8, 10], "model": [2, 10], "modern": [4, 7], "modifi": 16, "modul": [2, 8, 13, 14, 17], "modular": [13, 16, 17], "modulo_tim": 7, "modulu": 7, "moment": 2, "mon": 2, "mondai": 13, "monologu": 2, "more": [1, 2, 6, 9, 10, 12, 13, 15, 16, 17], "morgan": [3, 4], "morn": [5, 8], "most": [2, 5, 9, 13, 14, 16, 17], "mostli": 2, "move": [5, 12, 14, 16], "movement": 14, "much": [1, 2, 4, 16, 17], "multi": 4, "multipl": [5, 7, 8, 13, 14, 16], "multipli": 7, "must": [0, 1, 2, 5, 6, 10, 13, 16, 17], "mutual": 2, "mw": 4, "my": [2, 5, 6], "my_bool": 6, "my_condit": 9, "my_float": 6, "my_funct": 16, "my_integ": 6, "my_list": 10, "my_lst": 10, "my_modul": [14, 17], "my_new_list": 10, "my_num": 8, "my_other_vari": 6, "my_script": 17, "my_str": 6, "my_tupl": 10, "my_valu": [7, 9], "my_var": [6, 7, 8], "my_vari": 6, "my_variabel": 6, "myprojectfold": [14, 17], "myvari": 6, "n": 6, "name": [2, 4, 5, 6, 7, 8, 14, 16, 17], "name_of_file_with_test_funct": 16, "nativ": 5, "natur": 5, "navig": 16, "necessari": [2, 14, 17], "necessarili": 17, "need": [0, 2, 8, 12, 13, 17], "neg": 10, "never": [2, 5, 9], "new": [0, 5, 8, 10, 11, 12, 13, 14, 16, 17], "newest": 11, "next": [2, 17], "nice": 17, "niftycar": 10, "night": 2, "none": [5, 7, 8, 10], "nonloc": 6, "nor": 2, "normal": [2, 5], "note": [0, 1, 4, 7, 8, 10, 11, 12, 13, 17], "notebook": [1, 2, 3, 6, 11, 12, 13, 17], "noth": [5, 9], "notic": [5, 8], "nots": 7, "noutput": 10, "novel": 17, "now": [6, 10, 17], "null": 6, "num": 8, "num1": 8, "num2": 8, "number": [2, 5, 6, 7, 8, 9, 10, 14], "numpi": [2, 17], "numpydoc": 16, "nutriti": 2, "object": 7, "oblig": 2, "obstacl": 12, "obviou": 2, "occasion": 2, "occur": 7, "odd": 9, "off": [2, 4, 5, 14, 17], "offer": 3, "offic": [0, 2, 12, 13, 17], "offici": 5, "often": [2, 7, 12, 17], "ogan": 16, "oh": 9, "ok": [2, 5], "old": 14, "older": 5, "onc": [2, 3, 5, 6, 8, 9, 10, 14, 17], "one": [1, 2, 5, 6, 7, 8, 9, 10, 12, 13, 17], "ones": [2, 14], "onli": [2, 5, 6, 7, 9, 10, 13, 17], "onlin": [2, 12], "onto": [5, 17], "open": [2, 4, 5, 8, 12], "openli": 3, "oper": [2, 6, 8, 9, 16, 17], "ophd": 2, "opportun": [2, 13, 16], "option": [1, 2, 6, 8, 9, 12, 15, 16, 17], "orang": 2, "order": [5, 8, 9, 10, 14], "order_oper": 7, "ordin": 14, "org": [14, 16], "organ": [5, 8, 12, 17], "organiz": 5, "orient": 2, "origin": [0, 2, 4, 10, 13, 16, 17], "ornag": 2, "osd": 2, "other": [0, 1, 3, 4, 5, 8, 9, 12], "other_var": 6, "otherwis": [8, 16], "ouput": 6, "our": [2, 3, 7, 8, 9, 11, 14], "out": [0, 2, 5, 7, 8, 9, 10, 11, 12, 14, 17], "outlin": 17, "output": [0, 5, 8, 10, 17], "outsid": [2, 6, 8, 13, 16], "over": [8, 10, 13], "overal": 0, "ow": 2, "own": [2, 3, 5, 8, 13, 17], "packag": [5, 13, 16], "page": 5, "pain": 12, "pair": 10, "panda": 2, "paper": [12, 13, 17], "paragraph": 17, "paramet": [2, 8, 16], "paranthes": 8, "parenthes": [7, 8, 10], "part": [2, 5, 6, 7, 16, 17], "parti": 5, "partial": 2, "particip": [2, 13], "particular": [0, 1, 10, 12, 17], "particularli": [2, 17], "partli": 0, "pass": [0, 2, 6, 8, 16, 17], "past": [2, 5, 8, 16], "pathwai": 14, "paul": 9, "paus": 17, "pdt": 5, "peanut": 10, "peer": 2, "pelita": 12, "penal": 2, "peopl": [1, 2, 12], "per": [10, 17], "percentag": 2, "perform": [8, 12, 17], "perhap": [16, 17], "permit": [2, 17], "person": [1, 5, 8, 13, 17], "peter": [2, 4], "phone": 2, "php": 2, "physic": 2, "piazza": [0, 13, 17], "pick": 6, "pictur": 12, "piec": [2, 5, 8, 13, 17], "pinpoint": 2, "pip": 16, "pitch": [12, 13], "place": [1, 2, 6, 12], "plagiar": [2, 17], "plai": [5, 11], "plain": 5, "plan": [5, 17], "platform": [2, 3], "player": 14, "pleas": [0, 1, 2, 3, 6, 17], "plenti": 5, "plugin": 15, "pm": [2, 5, 13], "png": 14, "podcast": 2, "point": [0, 2, 5, 6, 7, 10, 17], "pointer": 10, "polici": 1, "polit": 2, "pop": 14, "portion": 2, "posit": [5, 10], "possibl": [0, 2, 5, 9, 17], "post": [0, 2, 5], "potenti": [0, 17], "power": [4, 7], "practic": [2, 4, 5, 13, 16, 17], "pre": [5, 8, 17], "prefer": [2, 17], "preliminari": 2, "prepar": 2, "prerequisit": 2, "present": [2, 10, 17], "press": [5, 13, 14], "presum": 5, "prevent": 2, "previou": [2, 10, 13], "previous": 0, "primarili": 17, "principl": [2, 6], "print": [4, 5, 7, 8, 9, 10, 14], "prior": [2, 5, 16], "priorit": 17, "privat": [0, 2], "probabl": [2, 5], "problem": [2, 17], "proce": 6, "procedur": 12, "process": [6, 16], "produc": [7, 8, 9, 10], "product": [3, 13, 17], "professor": [2, 12, 17], "program": [3, 4, 5, 12, 14, 16], "programm": [2, 3], "programmat": [0, 2], "progress": 9, "prohibit": 2, "project": [4, 5], "projectidea": 17, "projectnotebook": 17, "prompt": 2, "pronunci": 2, "proper": 17, "properli": 17, "propos": [13, 17], "prototyp": [13, 17], "provid": [0, 1, 5, 7, 14, 15], "pseudo": 2, "pseudocod": [2, 12], "psf": 5, "pst": 5, "psychiatr": 2, "public": [0, 2, 17], "pull": 5, "purpos": 4, "put": [5, 6, 8, 13, 16, 17], "py": [14, 17], "pygam": 14, "pytest": 17, "python": [2, 7, 8, 9, 10, 11, 12, 16, 17], "pythonbook": 2, "q": 2, "q1": 2, "q3_lst": 10, "quarter": [2, 5, 12, 13, 14, 17], "question": [1, 12, 17], "queue": 14, "quick": 5, "quickli": [2, 17], "quit": 14, "quot": 6, "r": 8, "ra": 5, "race": 2, "rais": [0, 6, 17], "ran": 5, "rang": 14, "rapid": [13, 17], "rather": 2, "re": [2, 3, 5, 6, 7, 8, 10, 11, 13, 16, 17], "reach": [2, 9, 17], "read": [2, 3, 12], "readabl": 6, "reader": 16, "readi": 3, "readthedoc": 16, "realli": [2, 5, 12, 13], "reason": [0, 2, 7, 17], "receipt": 0, "receiv": [0, 1, 2, 12], "recent": [2, 5, 14, 16], "recip": 8, "recogn": 2, "recommend": [3, 16, 17], "record": 13, "recreat": [10, 16], "rectangular": 14, "red": 14, "redefin": 10, "redirect": 5, "redraw_game_window": 14, "redrawn": 14, "reduc": 2, "refactor": [2, 17], "refer": [2, 6, 7, 10], "referenc": 16, "refin": 4, "refrain": 2, "regardless": [2, 17], "regularli": 1, "relat": [0, 1, 2, 3, 8, 12, 17], "releas": [0, 2, 11, 13, 17], "relev": [2, 17], "reli": 2, "religion": 2, "remain": [8, 13], "remaind": 8, "remind": [5, 8], "remot": 2, "remov": [0, 10], "reorgan": [16, 17], "repetit": [14, 16], "replac": [0, 7, 9, 10], "repo": [3, 5, 17], "repres": 10, "reproduc": 2, "request": [2, 10], "requir": [2, 5, 6, 9, 13], "reset": 0, "resort": 5, "resourc": [2, 16], "respect": [2, 7], "respond": [2, 14, 17], "respons": [0, 2, 17], "result": [2, 8], "return": [2, 6, 7, 8, 9, 10, 17], "revers": 10, "review": 2, "revis": 1, "reward": 2, "rich": 10, "richard": 10, "ride": 8, "right": [2, 6, 7, 14, 16, 17], "ringo": 9, "rock": [12, 13, 17], "round": 2, "rpg": 14, "rpg_charact": 14, "rule": [7, 13, 17], "run": [2, 3, 4, 6, 7, 8, 9, 13, 14], "sai": [2, 5], "said": [1, 2, 6], "same": [5, 7, 8, 9, 10, 12, 13], "san": [2, 3], "save": [14, 16], "scaffold": 2, "scale": [2, 12], "scheme": 12, "scienc": [2, 3], "scientif": [2, 5, 12], "scissor": [12, 13, 17], "score": [2, 13], "scratch": 2, "screen": [5, 14], "script": [2, 12, 13, 17], "search": 5, "second": [7, 8, 10, 14], "second_tupl": 10, "section": [1, 2, 4, 7, 8, 17], "see": [0, 2, 5, 6, 8, 12, 15, 16, 17], "seek": [2, 17], "seen": [2, 8], "segment": [0, 17], "select": [10, 14, 16, 17], "self": [14, 17], "send": [12, 17], "sens": [16, 17], "sensit": [6, 10], "separ": [5, 8, 17], "sequenc": [7, 10, 14], "sequenti": 5, "serious": 2, "serv": 2, "servic": 2, "set": [0, 2, 5, 7, 8, 9, 12, 14, 17], "set_capt": 14, "set_mod": 14, "severin": 16, "sexual": 2, "shame": 5, "shanelli": 2, "shannon": [4, 10], "share": [2, 3, 5], "she": 6, "shift": 5, "shine": 6, "shorter": 2, "should": [1, 3, 5, 8, 14, 17], "show": [1, 2, 5, 14], "sign": 6, "significantli": 17, "similar": [2, 8, 17], "simpl": 16, "simpler": [16, 17], "simplest": 16, "simpli": 17, "singl": [5, 6, 7, 9, 16], "sit": 5, "site": [2, 3], "size": [2, 14], "sketch": 12, "skill": [2, 4], "skip": 10, "slai": 7, "slice": 10, "slow": [2, 17], "small": [2, 12], "smaller": 2, "smell": 5, "snake": [12, 13, 17], "snake_cas": [6, 8, 17], "sneez": 2, "snippet": [8, 9, 17], "so": [0, 2, 3, 5, 10, 11, 12, 14, 16, 17], "soapbox": 2, "social": 2, "softwar": [2, 3, 5], "soltani": 16, "solut": [0, 2, 17], "solv": [2, 17], "some": [1, 3, 5, 6, 8, 10, 12, 13, 17], "someon": 5, "somet": 10, "someth": [2, 5, 6, 8, 9, 12, 13, 17], "sometim": [2, 7], "somewher": 16, "soon": [7, 8], "sort": [2, 12], "sourc": [3, 4, 5, 16, 17], "space": [6, 7, 8, 9, 17], "speak": 2, "special": [6, 7, 8], "specif": [0, 1, 2, 5, 12, 17], "specifi": [6, 7, 8, 10, 17], "specify_oper": 7, "speech": 2, "speed": [2, 9], "speed_limit": 9, "spend": [2, 5], "spent": [1, 5], "spin": [12, 13, 17], "spit": [2, 5], "sprint": 17, "squar": [5, 10], "stabl": 2, "stackoverflow": 16, "staff": [0, 13, 17], "standard": [2, 5, 17], "start": [1, 2, 5, 6, 7, 9, 10, 13], "state": [2, 8], "statement": [5, 6, 7, 9, 17], "steadi": 17, "steadili": 13, "step": [0, 2, 10, 16], "steplength": 14, "still": 2, "stoke": [12, 13], "stop": [2, 10], "store": [6, 7, 10, 16], "string": [2, 9, 10, 17], "string_quot": 6, "strong": [2, 4], "strongli": [2, 17], "structur": [2, 5, 13, 17], "struggl": 2, "stuck": [2, 7, 8, 9, 10, 16, 17], "student": [2, 3, 5, 10, 16], "style": [2, 13, 17], "su": 2, "subject": 2, "submiss": [2, 5, 17], "submit": [0, 1, 2, 5, 13], "substract": 7, "subtract": 7, "suffici": 16, "suggest": 17, "sum": 7, "super": [2, 5, 8, 12, 13, 17], "superfici": 17, "support": [2, 4], "suppos": 0, "sure": [0, 2, 5, 10, 13, 16, 17], "survei": 13, "sword": 7, "sword_charg": 7, "syllabu": [0, 3], "symbol": 7, "synchron": 2, "syntaxerror": 8, "system": [0, 10], "systemat": [10, 12], "t": [0, 2, 3, 5, 6, 8, 9, 10, 17], "ta": [0, 2, 4, 5, 17], "tab": [5, 16], "tabl": 17, "tac": [12, 13, 17], "tag": [0, 2], "take": [2, 8, 9, 13, 14, 16, 17], "taken": [2, 13], "talk": [1, 2, 3, 5, 6, 12, 17], "targer": 12, "target": 17, "task": [5, 8, 17], "taught": [4, 16, 17], "tax": 2, "tax_rat": 2, "tbd": 4, "teach": [2, 3, 6, 16], "technic": 2, "technologi": 2, "tell": [2, 6, 7, 16], "ten": 10, "term": 17, "termin": 16, "test": [0, 2, 5, 7, 9, 10, 13, 17], "test_funct": 17, "text": [5, 6, 12, 16, 17], "textbook": 2, "th": 2, "than": [0, 2, 5, 6, 7, 9, 10, 12, 17], "thank": [14, 16], "thanksgiv": 2, "the_concept_of_noth": 6, "thei": [0, 2, 5, 6, 7, 8, 10, 12, 14, 16, 17], "them": [0, 2, 3, 5, 6, 8, 10, 11, 12, 17], "thereof": 2, "thi": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17], "thing": [1, 2, 4, 5, 6, 7, 10, 13, 17], "think": [0, 2, 5, 7, 8, 9, 10, 13], "third": [2, 5], "those": [2, 6, 8, 10, 12], "thought": 2, "three": [5, 13, 16, 17], "thrive": 2, "through": [1, 2, 5, 10, 11, 14, 17], "throughout": [2, 13, 14, 16], "throw": 9, "thu": 9, "thumb": 17, "thwart": 2, "tic": [12, 13, 17], "tick": 14, "ticket": 9, "tile000": 14, "tile001": 14, "tile002": 14, "tile003": 14, "tile004": 14, "tile005": 14, "tile006": 14, "tile007": 14, "tile008": 14, "tile009": 14, "tile010": 14, "tile011": 14, "tile012": 14, "tile013": 14, "tile014": 14, "tile015": 14, "tile016": 14, "tile017": 14, "tile018": 14, "tile019": 14, "tile020": 14, "tile021": 14, "tile022": 14, "tile023": 14, "tile024": 14, "tile025": 14, "tile026": 14, "tile027": 14, "tile028": 14, "tile029": 14, "tile030": 14, "tile031": 14, "time": [1, 2, 6, 13, 14], "timeandd": 5, "tip": 5, "titl": [2, 14], "todai": [6, 13], "toe": [12, 13, 17], "togeth": [2, 7, 17], "tom": 4, "ton": 4, "too": [1, 2, 5, 17], "tool": [2, 3, 4, 12, 17], "top": [6, 14, 16], "topic": [0, 1, 2], "total": 2, "touch": [0, 2, 16], "tough": 5, "tour": 5, "toward": 2, "traceback": 14, "track": [3, 10], "tradit": [12, 13], "trail": 7, "transfer": 3, "transit": 13, "tree": 5, "tri": [5, 7, 8, 9, 10], "trick": 5, "tricki": 2, "true": [6, 7, 9, 10, 14], "true_vari": 7, "trust": 2, "truth": 6, "try": [1, 2, 3, 5, 6, 12, 17], "tu": 2, "tuesdai": 13, "tup": 10, "tupl": [7, 14, 17], "turn": [2, 5, 13, 16], "turtl": [12, 13, 17], "tuth": [2, 4], "tutori": [2, 3, 11, 12, 16], "two": [2, 5, 7, 10, 12, 16, 17], "txt": 17, "type": [5, 7, 8, 14, 17], "typic": [2, 5], "u": [0, 2, 8, 14, 17], "uc": [2, 3], "ucsd": [2, 3, 5], "unanticip": 6, "uncertain": 9, "unchang": 8, "uncomfort": 2, "uncorrupt": 2, "under": [2, 5], "underscor": [5, 6], "understand": [2, 5, 7, 17], "unexpect": 0, "unfair": 5, "unfamiliar": 5, "uninterrupt": 5, "uniqu": [13, 17], "unit": [2, 5, 17], "univers": 2, "unsur": [1, 2, 7, 9, 17], "until": [2, 10], "untouch": 5, "unwil": 2, "unzip": 17, "up": [0, 1, 2, 3, 5, 8, 11, 12, 13, 14, 17], "updat": [3, 10, 11, 12, 14, 17], "upload": [14, 17], "upon": 2, "url": [2, 5, 16], "urlpath": 5, "us": [3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17], "usabl": 8, "user": [4, 5, 8, 14], "utc": 5, "util": 12, "v": 13, "v3": 5, "valid": 17, "valu": [5, 6, 7, 13, 14, 17], "value_1": 10, "value_2": 10, "value_3": 10, "var": 2, "var_a": 6, "var_b": 6, "variabl": [2, 4, 5, 7, 9, 10, 14, 16, 17], "variable_nam": [4, 6], "vast": 2, "vcsa": 2, "ve": [2, 5, 6, 8, 16, 17], "vel": 14, "veloc": 14, "veri": [0, 1, 2, 10, 16], "version": [0, 3, 5, 15, 17], "via": [2, 12, 13, 16], "viabl": [13, 17], "video": 2, "videogam": 7, "view": 2, "violenc": 2, "visit": 17, "volunt": 2, "w": 2, "w10": 17, "w8": 17, "w9": 17, "w_center": 14, "wa": [2, 4, 5, 10, 17], "wai": [2, 4, 5, 6, 8, 12, 16, 17], "wait": [2, 9, 16], "walk": 14, "walkcount": 14, "walkdown": 14, "walkleft": 14, "walkright": 14, "walkup": 14, "wall": 12, "wan": 6, "want": [0, 2, 5, 7, 8, 10, 12, 13, 16, 17], "wasn": 5, "watch": [2, 13], "we": [0, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 13, 14, 17], "wear": 2, "web": 3, "webreg": 2, "websit": [2, 3, 4, 5, 13], "wed": 2, "wednesdai": 2, "week": [0, 1, 2, 17], "weekdai": 2, "weekend": 2, "welcom": [2, 17], "well": [2, 4, 8, 10, 13, 15, 16, 17], "were": 1, "what": [0, 7, 8, 9, 10, 12, 13, 17], "whatev": [2, 8, 17], "when": [0, 2, 6, 7, 8, 10, 12, 14, 16, 17], "whenev": [0, 2, 5], "where": [0, 1, 2, 4, 5, 6, 7, 9, 10, 17], "whether": [2, 7, 10, 16], "which": [0, 1, 2, 5, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17], "while": [2, 3, 4, 6, 14, 17], "whitespac": 6, "who": [2, 4, 5, 6, 8], "whole": [6, 17], "whose": 5, "why": [0, 2, 16, 17], "width": 14, "win": [10, 14], "window": [5, 14, 17], "within": [0, 2, 5, 9, 10, 16, 17], "without": [2, 8, 17], "won": 9, "wonder": 2, "word": 2, "work": [0, 2, 3, 4, 5, 8, 9, 10, 12, 13, 16, 17], "workshop": 2, "world": [4, 12], "worth": 2, "would": [2, 5, 7, 10, 12, 13, 17], "wouldn": 5, "wrap": 2, "write": [0, 2, 5, 6, 7, 8, 10, 12, 13, 17], "written": [0, 5, 16, 17], "wrong": [0, 2, 5], "wrote": [5, 17], "www": [5, 13, 14], "x": [5, 6, 7, 14], "y": [6, 14], "yai": 9, "ye": [2, 16], "year": 10, "yet_another_integ": 6, "yield": 6, "york": [2, 4], "you": [0, 1, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17], "your": [0, 1, 3, 5, 6, 8, 10, 11, 13, 14, 16], "yourself": [2, 3, 5, 11, 13, 16, 17], "youtu": 13, "youtub": 13, "z": 7, "zero": 10, "zip": [13, 16], "\u30c4": 8}, "titles": ["ASSIGNMENTS", "CODING LABS", "SYLLABUS", "Welcome to COGS 18: Introduction to Python!", "Introduction to Python", "Tools", "Variables", "Operators", "Functions", "Conditionals", "Collections", "LectureNotes-COGS18", "Project Ideas", "Python Projects", "Final Project: Sprite Animation", "pytest cache directory", "Project FAQ", "Final Project"], "titleterms": {"": [2, 5, 17], "1": [5, 6, 7, 8, 9, 10, 13], "15": 2, "18": 3, "2": [5, 6, 7, 8, 9, 10], "20": 2, "25": 2, "3": [5, 6, 7, 8, 9, 10], "4": [5, 6, 7, 9, 10], "40": 2, "5": [6, 7, 9, 10], "6": [7, 10], "7": [7, 10], "8": 10, "A": 5, "But": 5, "For": 16, "If": 16, "In": 2, "The": 5, "To": 0, "Will": 16, "With": [6, 9], "__init__": 16, "about": [0, 5, 16], "academ": [2, 5], "access": [2, 5], "addit": 10, "adventur": 12, "advic": 13, "after": [9, 16], "again": 16, "agent": 12, "alia": 10, "alias": 10, "all": 16, "allow": 10, "am": 16, "an": [0, 9, 16], "anaconda": 5, "anim": 14, "answer": 2, "approach": [4, 17], "ar": [5, 10, 16], "argument": 8, "artifici": [2, 12], "asid": [6, 10], "ask": 0, "assign": [0, 2, 5, 6, 7, 16], "assist": 2, "asterisk": 16, "attend": [1, 2], "attribut": 17, "autocomplet": 5, "avoid": [8, 9], "back": 16, "base": 13, "becaus": 16, "between": 16, "boolean": [6, 7], "browser": 5, "cach": 15, "call": [2, 16], "can": 16, "canva": 13, "capit": 7, "cell": [5, 16], "chain": 7, "chatbot": 12, "cheat": 6, "choos": [4, 12], "chr": 10, "citat": 16, "cite": 16, "class": [0, 2, 5, 8, 9, 10, 16], "clicker": [6, 7, 13], "co": 17, "code": [1, 2, 5, 6, 7, 8, 9, 16, 17], "codinglab": 5, "cog": 3, "cogs18": 11, "collect": 10, "come": 16, "comment": 16, "comparison": [7, 9], "complex": 16, "comput": 4, "concaten": 7, "condit": 9, "conduct": 2, "control": 14, "could": 16, "couldn": 16, "cours": [2, 13, 17], "cover": 2, "creat": [16, 17], "credit": [1, 13, 16], "current": 3, "dai": [2, 16], "datahub": [5, 16], "declar": 6, "default": 8, "defin": [6, 8, 16], "denot": 2, "descript": 16, "desktop": 16, "develop": 17, "dictionari": 10, "differ": 16, "difficult": 2, "directori": [15, 16], "disabl": 2, "do": [5, 16], "docstr": 16, "document": [5, 16], "doe": [4, 9, 16], "down": 16, "download": 16, "e1": 2, "e2": 2, "ecosystem": 5, "elif": 9, "els": 9, "encrypt": 12, "entir": 16, "etc": 16, "even": 16, "exam": 2, "exampl": [8, 10, 13, 16], "exist": [8, 16], "expect": [2, 4], "explor": 1, "extens": [0, 16], "extern": 17, "extra": [13, 16], "faq": 16, "feedback": 2, "figur": 16, "file": [16, 17], "final": [2, 14, 16, 17], "fix": 16, "float": 6, "format": 16, "found": 16, "from": 16, "function": [8, 9, 16], "get": [2, 12, 16, 17], "give": 16, "goe": 16, "good": [2, 8, 9, 16], "grade": [0, 2, 13, 16, 17], "have": 16, "header": 5, "help": 16, "how": [2, 12, 16, 17], "howev": 16, "i": [2, 4, 8, 16], "idea": 12, "ident": 7, "ii": [2, 8], "ill": 2, "immut": [6, 10], "import": 16, "includ": 16, "indent": 6, "index": 10, "inform": 2, "input": 16, "insid": 8, "instal": [5, 16], "instruct": 2, "int": 6, "integr": [2, 5], "intellig": 2, "interact": 2, "introduct": [3, 4], "invers": 10, "ipynb": 16, "iter": 3, "itself": 16, "jupyt": [0, 4, 5, 16], "jupyterhub": 5, "keep": 16, "kei": 10, "kernel": [6, 16], "keyword": 8, "lab": [1, 2], "larger": 5, "last": 2, "late": 0, "learn": 4, "lectur": [2, 5], "lecturenot": 11, "librari": 16, "life": 2, "like": 4, "limit": 13, "list": [10, 16], "logic": 7, "logist": 4, "long": 16, "look": [4, 16], "make": [9, 16], "mani": 16, "mark": [6, 16], "markdown": 5, "materi": [2, 3], "math": [6, 7], "matter": 7, "me": 16, "membership": [7, 10], "menu": 5, "method": 16, "midterm": 2, "modif": 16, "modifi": 17, "modul": 16, "modular": 8, "more": [5, 7], "mutabl": [6, 10], "mutat": 10, "my": 16, "namespac": [6, 8], "necessari": 16, "need": [5, 16], "none": 6, "note": [2, 5, 6, 16], "notebook": [0, 4, 5, 16], "number": 16, "object": [2, 14, 17], "off": 13, "okai": 16, "one": 16, "onli": [8, 16], "onto": 16, "open": 16, "oper": [7, 10], "option": [5, 13], "ord": 10, "order": 7, "other": [2, 16, 17], "our": 16, "out": 16, "overview": [2, 3, 13], "own": [12, 16], "parti": 17, "person": 2, "piazza": 2, "polici": 2, "posit": 8, "pound": 5, "prerequisit": 5, "present": 16, "print": 6, "problem": 16, "process": 13, "program": [2, 6, 8], "project": [2, 12, 13, 14, 16, 17], "projectnotebook": 16, "properli": 16, "properti": [8, 9, 10], "provid": [2, 16, 17], "py": 16, "pytest": [15, 16], "python": [3, 4, 5, 6, 13], "question": [0, 2, 5, 6, 7, 8, 9, 10, 13, 16], "quotat": 6, "rather": 16, "regrad": [0, 2], "relat": 16, "remaind": 7, "rememb": 16, "remind": 10, "requir": [16, 17], "research": 12, "reserv": 6, "restart": 16, "revisit": 10, "rubric": 17, "rule": 2, "run": [5, 16], "sai": 16, "schedul": [2, 16, 17], "scope": 17, "script": 16, "section": 16, "sens": 9, "separ": 16, "set": 16, "sheet": 6, "short": 16, "shortcut": 5, "should": [2, 16], "sign": 5, "sinc": 16, "situat": 2, "slide": 5, "smaller": 5, "some": 16, "someth": 16, "specif": 16, "specifi": [5, 16], "sprite": 14, "staff": 2, "start": [12, 17], "still": [5, 16], "string": [6, 7], "structur": 16, "student": 17, "stuff": 2, "style": [6, 7, 8, 9], "submiss": [0, 16], "submit": [16, 17], "summari": 8, "suppos": 16, "syllabu": 2, "t": 16, "taboo": [12, 13, 17], "templat": [13, 16], "test": 16, "than": 16, "them": 16, "thi": [4, 16], "thing": 9, "third": 17, "those": 16, "thread": 16, "through": 16, "time": [5, 16], "timezon": 5, "togeth": [1, 9], "tool": 5, "topic": [12, 13, 17], "troubleshoot": 16, "try": 16, "tupl": 10, "txt": 16, "ty": 9, "type": [6, 10], "unicod": 10, "up": 16, "us": [0, 2, 5, 16], "user": 16, "v": [6, 8], "valu": [8, 9, 10], "variabl": [6, 8], "vocab": [6, 8], "wa": 16, "want": 6, "we": 16, "web": 5, "websit": 16, "welcom": 3, "went": 16, "what": [2, 4, 5, 6, 16], "when": 5, "where": 16, "why": [4, 10, 13], "within": 8, "without": 9, "won": 16, "wonder": 16, "word": 6, "work": 1, "would": 16, "write": 16, "wrote": 16, "x": 16, "you": [2, 5, 6], "your": [2, 12, 17], "zip": 17}})
\ No newline at end of file