From 198899e34567444f1c094b4eab581e7c09c45e91 Mon Sep 17 00:00:00 2001
From: Allen Downey 1.1. Arithmetic operators42.0 rather than
42
. That’s because there are two types of numbers in Python:
integers, which represent whole numbers, and
floating-point numbers, which represent numbers with a decimal point.
integers, which represent numbers with no fractional or decimal part, and
floating-point numbers, which represent integers and numbers with a decimal point.
If you add, subtract, or multiply two integers, the result is an integer. But if you divide two integers, the result is a floating-point number. @@ -579,7 +579,7 @@
In addition to the arithmetic operators, Python provides a few functions that work with numbers.
-For example, the round
function takes a floating-point number and rounds it off to the nearest whole number.
round
function takes a floating-point number and rounds it off to the nearest integer.
round(42.4)
@@ -752,7 +752,7 @@ 1.4. Stringslen that computes the length of a string.`
+Python provides a function called len
that computes the length of a string.
len('Spam')
@@ -999,9 +999,9 @@ 1.8. Glossaryarithmetic operator:
A symbol, like +
and *
, that denotes an arithmetic operation like addition or multiplication.
integer:
-A type that represents whole numbers.
+A type that represents numbers with no fractional or decimal part.
floating-point:
-A type that represents numbers with fractional parts.
+A type that represents integers and numbers with decimal parts.
integer division:
An operator, //
, that divides two numbers and rounds down to an integer.
expression:
@@ -1064,7 +1064,7 @@
1.9.1. Ask a virtual assistant
Earlier I mentioned bitwise operators but I didn’t explain why the value of 7 ^ 2
is 5. Try asking “What are the bitwise operators in Python?” or “What is the value of 7 XOR 2
?”
I also mentioned the order of operations. For more details, ask “What is the order of operations in Python?”
-The round
function, which we used to round a floating-point number to the nearest whole number, can take a second argument. Try asking “What are the arguments of the round function?” or “How do I round pi off to three decimal places?”
+The round
function, which we used to round a floating-point number to the nearest integer, can take a second argument. Try asking “What are the arguments of the round function?” or “How do I round pi off to three decimal places?”
There’s one more arithmetic operator I didn’t mention; try asking “What is the modulus operator in Python?”
Most virtual assistants know about Python, so they answer questions like this pretty reliably.
diff --git a/searchindex.js b/searchindex.js
index e01954f..c7c8bf7 100644
--- a/searchindex.js
+++ b/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"alltitles": {"A collection of counters": [[11, "a-collection-of-counters"]], "A development plan": [[5, "a-development-plan"]], "A dictionary is a mapping": [[11, "a-dictionary-is-a-mapping"]], "A list is a sequence": [[10, "a-list-is-a-sequence"]], "A string is a sequence": [[9, "a-string-is-a-sequence"]], "Accumulating a list": [[11, "accumulating-a-list"]], "Acknowledgments": [[1, "acknowledgments"]], "Add, remove, shuffle and sort": [[18, "add-remove-shuffle-and-sort"]], "Aliasing": [[10, "aliasing"]], "And some have None": [[7, "and-some-have-none"]], "Another method": [[16, "another-method"]], "Approximating a circle": [[5, "approximating-a-circle"]], "Argument packing": [[12, "argument-packing"]], "Arguments": [[3, "arguments"]], "Arithmetic functions": [[2, "arithmetic-functions"]], "Arithmetic operators": [[2, "arithmetic-operators"]], "Ask a Virtual Assistant": [[18, "ask-a-virtual-assistant"]], "Ask a virtual assistant": [[2, "ask-a-virtual-assistant"], [3, "ask-a-virtual-assistant"], [4, "ask-a-virtual-assistant"], [5, "ask-a-virtual-assistant"], [6, "ask-a-virtual-assistant"], [7, "ask-a-virtual-assistant"], [8, "ask-a-virtual-assistant"], [9, "ask-a-virtual-assistant"], [10, "ask-a-virtual-assistant"], [12, "ask-a-virtual-assistant"], [13, "ask-a-virtual-assistant"], [14, "ask-a-virtual-assistant"], [15, "ask-a-virtual-assistant"], [16, "ask-a-virtual-assistant"], [17, "ask-a-virtual-assistant"], [19, "ask-a-virtual-assistant"]], "Ask an assistant": [[11, "ask-an-assistant"]], "Attributes": [[15, "attributes"]], "Bigrams": [[13, "bigrams"]], "Blank Notebooks": [[0, null]], "Boolean Expressions": [[6, "boolean-expressions"]], "Boolean functions": [[7, "boolean-functions"]], "But tuples are immutable": [[12, "but-tuples-are-immutable"]], "Calling functions": [[4, "calling-functions"]], "Card attributes": [[18, "card-attributes"]], "Chained conditionals": [[6, "chained-conditionals"]], "Changing rectangles": [[17, "changing-rectangles"]], "Checking for equivalent files": [[14, "checking-for-equivalent-files"]], "Checking types": [[7, "checking-types"]], "Classes and Functions": [[15, null]], "Classes and Methods": [[16, null]], "Classes and Objects": [[17, null]], "Comments": [[3, "comments"]], "Comparing Time objects": [[16, "comparing-time-objects"]], "Comparing and Sorting": [[12, "comparing-and-sorting"]], "Comparing cards": [[18, "comparing-cards"]], "Conditional expressions": [[19, "conditional-expressions"]], "Conditionals and Recursion": [[6, null]], "Copying": [[15, "copying"]], "Counters": [[19, "counters"]], "Creating a Line": [[17, "creating-a-line"]], "Creating a Point": [[17, "creating-a-point"]], "Creating a Rectangle": [[17, "creating-a-rectangle"]], "Creating dictionaries": [[11, "creating-dictionaries"]], "Debugging": [[2, "debugging"], [3, "debugging"], [4, "debugging"], [5, "debugging"], [6, "debugging"], [7, "debugging"], [9, "debugging"], [10, "debugging"], [11, "debugging"], [12, "debugging"], [13, "debugging"], [14, "debugging"], [15, "debugging"], [16, "debugging"], [17, "debugging"], [18, "debugging"], [19, "debugging"]], "Decks": [[18, "decks"]], "Deep copy": [[17, "deep-copy"]], "Defining methods": [[16, "defining-methods"]], "Defining new functions": [[4, "defining-new-functions"]], "Design-first development": [[15, "design-first-development"]], "Dictionaries": [[11, null]], "Dictionary subtraction": [[13, "dictionary-subtraction"]], "Docstrings": [[5, "docstrings"]], "Doctest": [[8, "doctest"]], "Encapsulation and generalization": [[5, "encapsulation-and-generalization"]], "Equivalence and identity": [[17, "equivalence-and-identity"]], "Exercise": [[2, "exercise"], [2, "id1"], [2, "id2"], [2, "id3"], [3, "exercise"], [3, "id1"], [4, "exercise"], [4, "id1"], [4, "id2"], [4, "id3"], [5, "exercise"], [5, "id1"], [5, "id2"], [5, "id3"], [5, "id4"], [6, "exercise"], [6, "id1"], [6, "id2"], [6, "id3"], [6, "id4"], [6, "id5"], [7, "exercise"], [7, "id1"], [7, "id2"], [7, "id3"], [8, "exercise"], [8, "id1"], [8, "id2"], [8, "id3"], [8, "id4"], [8, "id5"], [8, "id6"], [9, "exercise"], [9, "id1"], [9, "id2"], [9, "id3"], [10, "exercise"], [10, "id1"], [10, "id2"], [10, "id3"], [11, "exercise"], [11, "id1"], [11, "id2"], [11, "id3"], [11, "id4"], [12, "exercise"], [12, "section-exercise-11"], [12, "id2"], [12, "id3"], [12, "id4"], [12, "id5"], [13, "exercise"], [13, "id1"], [13, "id2"], [14, "exercise"], [14, "id1"], [14, "id2"], [15, "exercise"], [15, "id2"], [15, "id3"], [16, "exercise"], [17, "exercise"], [17, "id1"], [17, "id2"], [17, "id3"], [17, "id4"], [18, "exercise"], [18, "id1"], [18, "id2"], [18, "id3"], [18, "id4"], [18, "id5"], [18, "id6"], [19, "exercise"], [19, "id1"], [19, "id2"], [19, "id3"], [19, "id4"], [19, "id5"]], "Exercises": [[2, "exercises"], [3, "exercises"], [4, "exercises"], [5, "exercises"], [6, "exercises"], [7, "exercises"], [8, "exercises"], [9, "exercises"], [10, "exercises"], [11, "exercises"], [12, "exercises"], [13, "exercises"], [14, "exercises"], [15, "exercises"], [15, "id1"], [16, "exercises"], [17, "exercises"], [18, "exercises"], [19, "exercises"]], "Expressions": [[2, "expressions"]], "Expressions and statements": [[3, "expressions-and-statements"]], "Fibonacci": [[7, "fibonacci"]], "Filenames and paths": [[14, "filenames-and-paths"]], "Files and Databases": [[14, null]], "Final thoughts": [[20, null]], "Find and replace": [[9, "find-and-replace"]], "Formal and natural languages": [[2, "formal-and-natural-languages"]], "Functions": [[4, null]], "Functions and Interfaces": [[5, null]], "Generating text": [[13, "generating-text"]], "Getting started": [[1, "getting-started"]], "Glossary": [[2, "glossary"], [3, "glossary"], [4, "glossary"], [5, "glossary"], [6, "glossary"], [7, "glossary"], [8, "glossary"], [9, "glossary"], [10, "glossary"], [11, "glossary"], [12, "glossary"], [13, "glossary"], [14, "glossary"], [15, "glossary"], [16, "glossary"], [17, "glossary"], [18, "glossary"], [19, "glossary"]], "Goals of the Book": [[1, "goals-of-the-book"]], "Incremental development": [[7, "incremental-development"]], "Infinite recursion": [[6, "infinite-recursion"]], "Inheritance": [[18, null]], "Integer division and modulus": [[6, "integer-division-and-modulus"]], "Inverting a dictionary": [[12, "inverting-a-dictionary"]], "Iteration and Search": [[8, null]], "Keyboard input": [[6, "keyboard-input"]], "Leap of faith": [[7, "leap-of-faith"]], "List arguments": [[10, "list-arguments"]], "List comprehensions": [[19, "list-comprehensions"]], "List methods": [[10, "list-methods"]], "List operations": [[10, "list-operations"]], "List slices": [[10, "list-slices"]], "Lists": [[10, null]], "Lists and dictionaries": [[11, "lists-and-dictionaries"]], "Lists and strings": [[10, "lists-and-strings"]], "Lists are mutable": [[10, "lists-are-mutable"]], "Logical operators": [[6, "logical-operators"]], "Looping and counting": [[8, "looping-and-counting"]], "Looping and dictionaries": [[11, "looping-and-dictionaries"]], "Looping through a list": [[10, "looping-through-a-list"]], "Loops and strings": [[8, "loops-and-strings"]], "Making a square": [[5, "making-a-square"]], "Making a word list": [[10, "making-a-word-list"]], "Markov analysis": [[13, "markov-analysis"]], "Memos": [[11, "memos"]], "Named tuples": [[19, "named-tuples"]], "Navigating the Book": [[1, "navigating-the-book"]], "Nested Conditionals": [[6, "nested-conditionals"]], "Objects and values": [[10, "objects-and-values"]], "Objects are mutable": [[15, "objects-are-mutable"]], "Objects as return values": [[15, "objects-as-return-values"]], "Operator overloading": [[16, "operator-overloading"]], "Optional parameters": [[13, "optional-parameters"]], "Packing keyword arguments": [[19, "packing-keyword-arguments"]], "Parameters": [[4, "parameters"]], "Parents and children": [[18, "parents-and-children"]], "Polymorphism": [[17, "polymorphism"]], "Preface": [[1, null]], "Printing cards": [[18, "printing-cards"]], "Printing the deck": [[18, "printing-the-deck"]], "Programmer-defined types": [[15, "programmer-defined-types"]], "Programming as a way of thinking": [[2, null]], "Prototype and patch": [[15, "prototype-and-patch"]], "Punctuation": [[13, "punctuation"]], "Pure functions": [[15, "pure-functions"]], "Python Extras": [[19, null]], "Random numbers": [[13, "random-numbers"]], "Reading the word list": [[8, "reading-the-word-list"]], "Recursion": [[6, "recursion"]], "Recursion with return values": [[7, "recursion-with-return-values"]], "Refactoring": [[5, "refactoring"]], "Regular expressions": [[9, "regular-expressions"]], "Repetition": [[4, "repetition"]], "Representing cards": [[18, "representing-cards"]], "Resources for Teachers": [[1, "resources-for-teachers"]], "Resources for teachers": [[21, "resources-for-teachers"]], "Return Values": [[7, null]], "Return values and conditionals": [[7, "return-values-and-conditionals"]], "Search": [[8, "search"]], "Sets": [[19, "sets"]], "Shelve": [[14, "shelve"]], "Some functions have return values": [[7, "some-functions-have-return-values"]], "Sorting lists": [[10, "sorting-lists"]], "Specialization": [[18, "specialization"]], "Stack diagram": [[5, "stack-diagram"]], "Stack diagrams": [[4, "stack-diagrams"]], "Stack diagrams for recursive functions": [[6, "stack-diagrams-for-recursive-functions"]], "State diagrams": [[3, "state-diagrams"]], "Static methods": [[16, "static-methods"]], "Storing data structures": [[14, "storing-data-structures"]], "String comparison": [[9, "string-comparison"]], "String methods": [[9, "string-methods"]], "String slices": [[9, "string-slices"]], "String substitution": [[9, "string-substitution"]], "Strings": [[2, "strings"]], "Strings and Regular Expressions": [[9, null]], "Strings are immutable": [[9, "strings-are-immutable"]], "Text Analysis and Generation": [[13, null]], "The __str__ method": [[16, "the-str-method"]], "The else clause": [[6, "the-else-clause"]], "The import statement": [[3, "the-import-statement"]], "The in operator": [[8, "the-in-operator"], [11, "the-in-operator"]], "The init method": [[16, "the-init-method"]], "The jupyturtle module": [[5, "the-jupyturtle-module"]], "The notebooks": [[21, "the-notebooks"]], "The print function": [[3, "the-print-function"]], "Think Python": [[21, null]], "Tracebacks": [[4, "tracebacks"]], "Tuple assignment": [[12, "tuple-assignment"]], "Tuples": [[12, null]], "Tuples are like lists": [[12, "tuples-are-like-lists"]], "Tuples as return values": [[12, "tuples-as-return-values"]], "Unique words": [[13, "unique-words"]], "Updating variables": [[8, "updating-variables"]], "Values and types": [[2, "values-and-types"]], "Variable names": [[3, "variable-names"]], "Variables": [[3, "variables"]], "Variables and Statements": [[3, null]], "Variables and parameters are local": [[4, "variables-and-parameters-are-local"]], "Walking directories": [[14, "walking-directories"]], "What\u2019s new in the third edition?": [[1, "whats-new-in-the-third-edition"]], "Who Is This Book For?": [[1, "who-is-this-book-for"]], "Why functions?": [[4, "why-functions"]], "Word frequencies": [[13, "word-frequencies"]], "Writing files": [[9, "writing-files"]], "YAML": [[14, "yaml"]], "Zip": [[12, "zip"]], "any and all": [[19, "any-and-all"]], "defaultdict": [[19, "defaultdict"]], "f-strings": [[14, "f-strings"]], "if statements": [[6, "if-statements"]]}, "docnames": ["blank", "chap00", "chap01", "chap02", "chap03", "chap04", "chap05", "chap06", "chap07", "chap08", "chap09", "chap10", "chap11", "chap12", "chap13", "chap14", "chap15", "chap16", "chap17", "chap18", "chap19", "index"], "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": ["blank.md", "chap00.ipynb", "chap01.ipynb", "chap02.ipynb", "chap03.ipynb", "chap04.ipynb", "chap05.ipynb", "chap06.ipynb", "chap07.ipynb", "chap08.ipynb", "chap09.ipynb", "chap10.ipynb", "chap11.ipynb", "chap12.ipynb", "chap13.ipynb", "chap14.ipynb", "chap15.ipynb", "chap16.ipynb", "chap17.ipynb", "chap18.ipynb", "chap19.ipynb", "index.md"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "0": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "00": [6, 15, 16], "000": [2, 8, 10, 11, 19], "00000000000001": 7, "000000000000014": 7, "01": 15, "02": 5, "02d": [15, 16], "04": 10, "06": [10, 15, 16], "09": [15, 16], "0th": 9, "0x": 15, "0x7f1136705b80": 12, "0x7f114c1217b0": 12, "0x7f114c127640": 12, "0x7f31440ad0c0": 15, "0x7f44f9b4e500": 18, "0x7f6e2ea11900": [], "0x7fcc902cc430": 14, "0x7fdf082603d0": [], "0x7fe3de636b60": 10, "1": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21], "10": [0, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 15, 18, 19, 21], "100": [1, 5, 6, 8, 9, 11, 13, 17, 19], "1000000": [2, 3], "101": 3, "1016511": 10, "102": 2, "105": 6, "11": [0, 6, 14, 15, 16, 18, 19, 20, 21], "113": 10, "113783": [8, 10, 11], "114": 8, "12": [0, 1, 2, 3, 6, 9, 14, 15, 16, 18, 19, 20, 21], "120": [6, 15], "123": [3, 6, 10], "124": 13, "126": [2, 3], "128": 13, "12946571089": 11, "13": [0, 1, 3, 11, 18, 21], "132": [15, 16], "139": 13, "14": [0, 1, 3, 18, 20, 21], "141592653589793": [3, 13], "142": [3, 13], "15": [0, 8, 18, 21], "150": 17, "15499": 9, "16": [0, 12, 14, 19, 21], "160": 17, "1614": 13, "17": [0, 1, 2, 3, 10, 15, 16, 19, 21], "1716394001": 6, "178": 13, "18": [0, 1, 3, 14, 21], "180": 5, "1897": 9, "19": [0, 1, 3, 21], "1901": 9, "1933": [15, 16], "1939": 8, "1970": 6, "199": 9, "1_000_000": 2, "2": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 21], "20": [3, 4, 5, 10, 15, 17], "200": [6, 9, 17], "2000000": 12, "2014": 20, "2016": [1, 20], "2018": 20, "2021": 20, "2022": 20, "2023": [10, 14, 20], "2024": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "210": 19, "22": [15, 16], "229": 9, "23": [6, 14], "24": 10, "25": [3, 4, 7, 12], "26": 2, "27": 4, "283185307179586": 3, "2957": 6, "3": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 21], "30": [2, 5, 11, 17], "300": 17, "3000": 6, "312732791431452": 7, "32": [15, 16], "345": 9, "34800": 16, "360": 5, "3600": 15, "3661": 15, "38": 6, "3833266738": 19, "3e": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "3rd": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "4": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "40": [3, 5, 6, 11, 15, 16, 17], "4000": 13, "4005": 13, "40th": 4, "42": [2, 3, 6, 7, 10], "422": 13, "43": 2, "44": 2, "45": [6, 16], "49": [2, 6], "5": [0, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 18, 19, 21], "50": [5, 6, 8, 13, 17], "51": [6, 18], "52": [15, 18], "523": 14, "59": 15, "6": [0, 2, 3, 6, 7, 9, 11, 12, 13, 18, 19, 20, 21], "60": [3, 5, 6, 15, 16, 17], "6000": 13, "6040": 13, "61": [2, 3], "628": 13, "63": 7, "640": 13, "656366395715726": 7, "66": 8, "6a501b11b01f89af9c3f6591d7f02c49": 14, "7": [0, 1, 2, 5, 6, 7, 8, 10, 11, 12, 18, 19, 21], "70": 5, "718": 2, "719": 15, "72": 15, "728": 10, "73": 13, "75": 6, "76": 12, "76162": 8, "765": 2, "76trombon": 3, "8": [0, 1, 3, 8, 12, 14, 18, 21], "80": [5, 13], "84": 2, "8466134": 6, "85": [2, 10], "9": [0, 1, 2, 5, 6, 12, 15, 16, 18, 19, 21], "90": [5, 15, 17], "902": 10, "91": 11, "92": 15, "93618554617122": 8, "94": 13, "941": 13, "97": 4, "972": 13, "98": [4, 13], "99": 4, "998046875": 19, "A": [1, 2, 3, 4, 6, 7, 8, 12, 13, 14, 15, 16, 17, 18, 19, 20], "AT": 15, "And": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "As": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "At": [2, 3, 7, 9, 11, 13, 14, 15, 16, 17, 21], "Being": 10, "But": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20], "By": [4, 5, 7, 9, 11, 16, 17, 18], "For": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "If": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "In": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "It": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20], "No": [6, 10, 20], "Not": 19, "OF": 9, "Of": [4, 7, 9, 10, 13], "On": [7, 14, 18], "One": [1, 2, 3, 5, 6, 7, 10, 11, 12, 13, 14, 16, 18, 19, 20, 21], "Or": [6, 7, 9, 12, 14, 19, 20], "THE": 9, "That": [1, 2, 4, 5, 7, 8, 11, 12, 14, 17, 19], "The": [1, 2, 4, 7, 9, 10, 12, 13, 14, 15, 17, 18, 19], "Their": 1, "Then": [3, 4, 5, 6, 7, 12, 13, 14, 15, 16, 17, 18, 19], "There": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 21], "These": [0, 1, 3, 4, 5, 8, 13, 14, 20, 21], "To": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21], "With": [1, 5, 7, 10, 12, 13, 15, 17, 18, 19], "_": [3, 13], "__add__": 16, "__eq__": [17, 18, 19], "__ge__": 18, "__gt__": 18, "__init__": [15, 16, 17, 18, 19], "__le__": 18, "__lt__": 18, "__main__": [4, 8, 15, 18, 19], "__name__": [8, 19], "__ne__": 18, "__new__": 19, "__str__": [17, 18, 19], "_by_": 9, "_hashlib": 14, "aa": [8, 11], "aa1d2fc25b7ae247b2931f5a0882fa37": 14, "aah": 8, "ab": [2, 4, 7, 19], "aba": 11, "abbrevi": 6, "abc": [8, 12, 19], "abcd": 11, "abcdefghijklmnopqrstuvwxyz": 12, "abil": [2, 4, 6, 8, 17, 18], "abject": 13, "abl": [5, 6, 11, 20], "about": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21], "abov": 13, "absolut": [2, 14], "absolute_valu": 7, "absolute_value_extra_return": 7, "absolute_value_wrong": 7, "abspath": 14, "abstract": 15, "ac": 18, "acceler": 1, "accept": [6, 8], "access": [3, 4, 7, 9, 14, 18, 19], "accid": 6, "accident": 2, "accord": [7, 8, 13], "accordingli": 6, "account": [13, 19], "accumul": 18, "accur": 10, "acd": 19, "acdlort": 8, "ackermann": 7, "across": 18, "action": 3, "activ": [2, 13], "actual": [2, 5, 6, 7, 8, 9, 10, 13, 19], "ad": [1, 5, 7, 11, 12, 13, 15, 18, 19], "adapt": 12, "add": [2, 3, 5, 7, 8, 10, 11, 13, 14, 15, 16, 17, 19], "add_bigram": 13, "add_card": 19, "add_count": 11, "add_method_to": [16, 17, 18, 19], "add_path": 14, "add_tim": [15, 16], "add_trigram": 13, "add_word": [13, 14], "adder": 10, "addit": [1, 2, 3, 6, 9, 14, 15, 18, 19, 20], "address": [9, 12], "adjac": 5, "adject": [7, 9, 13], "adjust": [2, 6], "advantag": [2, 5, 8, 15], "advent": 1, "adverb": 13, "advic": [1, 3, 18, 20, 21], "aeiou": 8, "affect": [10, 14, 17], "afraid": 20, "african": 6, "after": [3, 4, 5, 6, 7, 8, 9, 10, 13, 15, 16, 18, 19, 20], "aga": 11, "again": [1, 2, 3, 4, 7, 8, 9, 11, 13, 17], "against": [3, 9], "agre": [4, 5], "aha": 11, "ahead": [5, 15], "ai": [18, 19, 20, 21], "airspe": 6, "airspeed_of_unladen_swallow": 3, "ala": 11, "alexandr": 9, "algorithm": [1, 7, 11, 12, 13, 18, 20], "alia": 15, "align": 7, "all": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21], "all_anagram": 19, "allen": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "allendownei": [1, 12], "allow": [4, 5, 8, 14, 15, 16], "almost": [1, 3, 6, 9, 10, 11, 14, 16, 19], "alon": [1, 10, 13, 20], "along": [0, 1, 5, 6, 12, 14, 16, 18, 19, 21], "aloud": 13, "alphabet": [9, 12, 13], "alreadi": [1, 2, 7, 8, 9, 11, 12, 13, 14, 19], "also": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "altern": [1, 2, 5, 6, 7, 11, 14, 15, 18, 20], "although": [2, 6, 10, 12, 13], "altogeth": 11, "alula": 11, "alwai": [2, 4, 5, 6, 7, 10, 11, 12, 14, 16, 17, 18, 19], "am": [1, 6, 9, 13, 15], "ama": 11, "amazon": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "ambigu": 2, "american": 9, "among": [2, 9], "amount": [7, 8, 11, 19], "an": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "ana": [9, 11], "anagram": [10, 12, 14, 19], "anagram_list": 14, "anagram_map": 14, "analogi": 16, "analysi": [0, 20, 21], "analyz": [1, 13], "anaspept": 10, "angl": [5, 6, 17], "angri": 2, "ani": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20], "anna": 11, "annoi": [3, 7], "anoth": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20], "answer": [2, 7, 8, 10, 12, 13], "anyth": [1, 2, 4, 7, 11, 15, 18, 21], "anywai": [4, 7], "anywher": [3, 9, 10, 14], "apatosauru": 11, "api": 8, "apl": 8, "apocryph": 13, "apostroph": 2, "appar": [6, 18], "appear": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 18, 19], "append": [10, 11, 12, 13, 14, 18, 19], "appl": [8, 9], "appli": [9, 20], "applic": [2, 13, 14, 20], "approach": [2, 5, 15], "appropri": 5, "approxim": 3, "apr": 14, "apron": 9, "ar": [0, 1, 2, 3, 5, 6, 7, 8, 11, 13, 14, 16, 17, 18, 19, 20, 21], "arbitrari": 5, "arc": 5, "arc_length": 5, "area": [7, 20], "aren": 11, "arg": [12, 19], "argument": [2, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18], "argv": 19, "arithmet": [1, 3, 6, 8, 12, 15, 19], "arm": 9, "around": [4, 12, 18, 19], "arrang": [4, 6], "arriv": 15, "arrow": [3, 8, 11], "arthur": 6, "articl": 13, "asid": 7, "aspect": 7, "assembl": [2, 4], "assert": [3, 16, 20], "assertequ": 19, "assertionerror": [16, 19], "assign": [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19], "assist": [1, 20], "associ": [8, 10, 11, 12, 15, 18], "assum": [3, 6, 7, 8, 13, 15, 17, 18], "asterisk": 2, "async": 3, "attach": 5, "attempt": [6, 9, 12], "attribut": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20], "attributeerror": [10, 12, 19], "augment": 8, "august": 10, "autocomplet": 20, "autom": [1, 19], "automat": [11, 12, 19], "av": 9, "ava": 11, "avail": [1, 8, 9, 19, 20, 21], "averag": [2, 3, 11], "avoid": [5, 6, 7, 8, 10, 11, 12, 17, 19], "awai": 2, "await": 3, "ax": 17, "axi": 17, "b": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "back": [1, 2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, 18, 19], "backslash": [9, 14], "backtick": 2, "backward": [3, 9, 10, 11, 14], "bad": 3, "bad_hand": 18, "badli": 9, "bak": 14, "balanc": 20, "ban": [8, 9, 19], "banana": [8, 9, 10, 11, 12, 19], "bar": 9, "barbara": 18, "base": [3, 4, 6, 7, 8, 12, 14, 15, 16, 18], "basic": [1, 2, 10], "bay": 20, "bayesian": 20, "bead": 2, "becaus": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "becom": [1, 7, 11, 13], "bee": [8, 13], "been": [1, 2, 5, 6, 8, 9, 10, 11, 13, 14, 19, 21], "beer": 4, "beet": 19, "befor": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21], "begin": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19], "beginn": [1, 20], "behav": [12, 14], "behavior": [2, 5, 6, 9, 10, 12, 15, 16, 17, 18, 19], "behind": [5, 19], "behold": 13, "being": [7, 13], "belong": [2, 4, 6, 15, 18], "below": [1, 4, 5, 6, 12, 19, 21], "belt": 19, "beneath": 2, "benefit": 5, "best": [1, 2, 9, 11, 13, 17, 18, 20, 21], "better": [2, 5, 10, 11, 12, 13, 15, 17, 21], "between": [2, 3, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20], "beyond": [2, 17], "bid": [9, 18], "big": [1, 2, 3, 5, 12, 13, 15], "bigger": [3, 11, 15, 18], "biggest": [1, 21], "bigram_count": 13, "billion": 11, "binari": 14, "binomi": 19, "binomial_coeff": 19, "bit": [7, 19], "bitwis": 2, "bitwiseoper": 2, "black": 10, "blank": 21, "blastoff": 6, "block": [6, 11], "board": 19, "bodi": [4, 5, 7, 15, 19], "bonu": 13, "book": [2, 3, 4, 5, 8, 9, 11, 13, 14, 16, 17, 19, 20, 21], "bookshop": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "bool": 6, "boolean": [8, 9, 19], "born": 9, "borrow": 15, "both": [1, 2, 3, 6, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19], "bottl": 4, "bottle_vers": 4, "bottom": [2, 4, 6], "boundari": 10, "box": [4, 10, 11, 17], "box1": 17, "box2": 17, "box3": 17, "box4": 17, "brace": [11, 14, 15, 17], "bracket": [9, 10, 11, 12, 14, 19], "brain": 13, "bram": 9, "branch": [6, 7, 19], "break": [3, 6, 7, 9, 10, 12, 13], "bridg": 18, "bridgehand": 18, "bright": 4, "bring": [2, 4, 14], "british": [9, 10], "briton": 6, "brontosauru": 11, "browser": 1, "bug": [2, 5, 13, 15, 17], "build": [1, 7, 11, 13, 18], "built": [3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20], "busi": 13, "byte": 14, "c": [10, 11, 12, 14, 19], "caesar": 12, "calcul": [3, 7, 13], "call": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "calle": 11, "caller": [5, 7, 10, 11], "came": [10, 14], "camel": 14, "can": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "cannot": [6, 9, 18], "canva": [5, 17], "capabl": [1, 7, 14], "capac": 1, "capit": [9, 10, 14, 19], "caption": 14, "car": 18, "card": [8, 19], "care": [1, 15], "carefulli": [1, 6], "caret": 2, "carpathian": 9, "carpentri": [1, 21], "carri": 15, "cartesian": 17, "cartload": 8, "case": [1, 3, 6, 7, 8, 9, 10, 13, 15, 18, 19], "casual": 14, "cat": [4, 14], "cat_twic": 4, "categori": [2, 13], "caus": [2, 3, 5, 6, 9, 11, 12, 13, 14, 16, 19], "cautionari": 18, "cell": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "cent": 9, "center": [9, 17], "centimet": 3, "centr": 9, "certain": [2, 5, 10, 12, 14], "chain": 13, "challeng": [1, 4, 8, 12, 14, 20], "chanc": [2, 8, 9, 12, 13, 19, 20], "chang": [1, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 16, 18, 19, 20, 21], "chapter": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "char": 13, "charact": [2, 3, 6, 7, 8, 9, 10, 13, 14], "characterist": 16, "chatbot": [2, 13], "chatgpt": [1, 10, 20, 21], "check": [3, 5, 6, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19], "check_word": [8, 9], "checkpoint": 7, "cheddar": 10, "cheer": 12, "chees": 10, "chicken": 16, "child": 18, "chocol": 13, "choic": [13, 19], "choos": [13, 16, 19], "chose": 7, "chosen": 13, "chri": 1, "cipher": 12, "circl": [7, 17], "circle_area": 7, "circu": 4, "circular": [5, 7], "circumfer": 5, "circumscript": 13, "citi": 20, "claim": 10, "clarifi": 1, "class": [0, 2, 3, 18, 19, 21], "classic": 9, "classifi": 18, "classroom": [1, 21], "claus": 19, "clean": [9, 13, 14], "clean_word": 13, "clear": [4, 5, 18, 20], "clearer": 18, "clerk": 9, "click": [0, 21], "clock": [6, 9], "close": [3, 9, 14], "closer": 4, "club": 18, "clue": [2, 4], "co": 3, "code": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "coeffici": 19, "cognit": 20, "coher": 5, "colab": [0, 1, 21], "cold": 11, "collabor": 1, "collaps": 18, "collect": [2, 3, 9, 12, 14, 18, 19], "colon": [3, 4, 11], "color": [3, 8, 9], "colou": 9, "colour": [9, 13], "column": [4, 14, 15], "com": [1, 4, 12, 20], "combin": [2, 6, 8, 14, 19], "come": [1, 4, 7, 9, 11, 13, 15, 16, 17, 18], "comma": [2, 3, 11, 12], "command": [3, 9, 16], "comment": 6, "common": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "commonli": 19, "commun": 2, "compar": [6, 11, 14, 15, 17], "compare_word": 9, "comparison": [7, 11, 18], "compat": 18, "compel": 15, "complet": [2, 3, 4, 5, 7, 14, 17, 18], "complex": [2, 3, 6, 7, 20], "complic": [3, 7, 8, 9, 13, 15, 18, 19], "compon": [2, 11, 13], "compos": 20, "composit": 18, "compound": 12, "compress": 1, "comput": [1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "con": [15, 18, 19], "concaten": [2, 4, 9, 10, 12], "concept": 1, "conceptu": 13, "concern": 15, "concis": [1, 2, 5, 6, 7, 8, 11, 12, 13, 15, 17, 18, 19, 20], "condit": [0, 1, 5, 8, 9, 16, 21], "confer": 20, "confess": 9, "confid": 7, "config": 14, "config_filenam": 14, "config_readback": 14, "configur": 14, "confirm": [6, 7, 10, 12, 13, 14, 15, 17, 18], "confus": [2, 5, 6, 7, 17], "connect": [11, 16, 17], "consecut": [13, 18], "conserv": 12, "consid": [3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "consist": [1, 2, 11, 18], "constant": [3, 5, 11], "constitut": 9, "construct": [18, 19], "contain": [1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "content": [9, 13, 14, 18, 19], "context": [2, 12, 18], "contextu": 2, "continu": [1, 3, 4, 9, 13, 17, 20], "contract": [5, 18], "contradict": 18, "contrafibular": 10, "contribut": 1, "contributor": 1, "control": [6, 7], "controversi": 18, "convei": 19, "conveni": [7, 15, 18], "convent": [3, 4, 5, 6, 10, 12, 16, 17, 19, 20], "convers": [5, 12, 15], "convert": [2, 6, 8, 9, 10, 12, 13, 14, 15, 16, 17, 19], "convinc": 7, "cool": 13, "coordin": [6, 7, 17], "copi": [2, 4, 5, 10, 11, 13, 14, 18, 20], "copilot": [1, 20], "copyright": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "core": [1, 3, 13], "corner": 17, "correct": [1, 2, 3, 4, 6, 7, 9, 10, 11, 12, 15], "correctli": [5, 7, 8, 15], "correspond": [6, 11, 12, 14, 16, 18], "cosin": 3, "could": [1, 2, 3, 4, 5, 6, 7, 9, 11, 12, 13, 14, 17, 18, 19], "count": [2, 4, 6, 9, 10, 11, 12, 13, 18, 19], "count_bigram": 13, "count_match": 9, "count_trigram": 13, "countdown": [6, 7], "countdown_by_two": 6, "counter": [8, 12, 18], "counter1": 11, "counter2": [11, 19], "counterintuit": 9, "cours": [4, 7], "cover": [1, 2, 13, 15, 16], "coverag": 1, "craft": [8, 12], "creat": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21], "creativ": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "creatur": 13, "credit": 12, "cristo": 9, "cross": 17, "crossword": 8, "crunchi": 7, "cube": 12, "cubic": 3, "curiou": [2, 3, 4, 13, 16, 17, 19], "curli": [2, 11, 14, 15, 17], "current": [5, 6, 8, 14, 17, 18], "curv": 6, "custom": [5, 18], "cut": 1, "d": [7, 8, 9, 10, 11, 12, 13, 14, 17, 19], "d1": [13, 19], "d2": [13, 19], "dai": [4, 6, 8, 15, 16, 17], "daili": 8, "dash": 13, "dat": 14, "data": [1, 11, 12, 13, 15, 20], "data1": 14, "data2": 14, "data_dir": 14, "databas": [0, 1, 21], "dataset": 11, "date": [15, 16], "date_to_tupl": 15, "db": 14, "db_file": 14, "dbfilenameshelf": 14, "dbm": [], "dead": [7, 10], "deal": [2, 7, 13, 15, 16, 18], "debat": 4, "debug": [8, 20], "decibel": 6, "decid": 19, "decim": [2, 3, 6, 13], "deck": 19, "decod": 12, "decor": 16, "decreas": [8, 12], "decrement": 8, "deep": 15, "deepcopi": [17, 18], "def": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "default": [5, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19], "defenc": 3, "defend": 9, "defens": 19, "defin": [1, 3, 5, 7, 8, 9, 13, 17, 18, 19], "definit": [3, 4, 5, 6, 7, 9, 13, 15, 16, 17, 18, 19], "degener": 6, "degre": [5, 6], "deifi": 11, "del": 3, "delai": [5, 6], "deleg": 18, "delet": 13, "deliber": 2, "delimit": 10, "delta": 12, "demand": 1, "demonstr": [4, 5, 7, 9, 11, 13, 15, 17, 18], "demot": 10, "denni": 4, "denomin": 6, "denot": [2, 3, 7], "dens": [2, 3], "depend": [5, 6, 8, 13, 14, 18, 20], "depth": [6, 7], "desalt": 12, "describ": [4, 6, 7, 13, 14, 19, 20], "deseri": 14, "design": [1, 2, 4, 5, 14, 18], "dessert": 11, "destroi": 4, "detail": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "detain": 13, "detect": [3, 4, 11, 16, 20], "determin": [6, 7, 12, 13, 15, 19], "determinist": 13, "develop": [1, 3, 17, 20], "deviat": 12, "dheight": 17, "diagram": [7, 8, 10, 11, 15, 17, 18], "diamond": 18, "dict": [11, 12, 19], "dict_item": 12, "dictionari": [0, 1, 7, 14, 15, 18, 19, 21], "did": [1, 5, 7, 13, 14, 17, 20], "didn": [2, 5, 9, 18], "diff": 13, "differ": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "difficult": [2, 3, 6, 8, 9, 12, 13, 15, 18], "digest": 14, "digit": [2, 3, 6, 9, 14, 15, 20], "dinsdal": 14, "dir": 14, "direct": [5, 11, 12, 15, 17], "directli": [7, 8, 12], "dirnam": 14, "disappear": 14, "discourag": 3, "discov": [2, 6, 8, 15], "discoveri": 19, "displai": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19], "distanc": [5, 7, 17], "distinguish": [3, 13, 16], "dive": 12, "divid": [2, 4, 5, 6, 7, 12, 13, 15], "divis": [2, 7], "divisor": 7, "divmod": [12, 15, 16], "do": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "doc": [5, 6], "docstr": [8, 15], "doctest": [1, 19, 20], "document": [1, 3, 5, 8, 13, 19], "doe": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "doesn": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 18, 19], "domain": [6, 12], "don": [1, 2, 3, 4, 5, 6, 7, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21], "done": [1, 4, 7, 9, 10, 11, 13, 14, 15, 18, 19], "dot": [3, 8, 9, 15], "doubl": [2, 6, 9], "doubt": 13, "down": [2, 3, 4, 5, 6, 11, 13, 14, 17], "downei": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "download": [1, 8, 9, 12, 13, 21], "dr": 13, "dr_jekyl": 13, "dracula": 9, "draft": 15, "draw": [4, 5, 6, 7, 17, 18], "draw_pi": 5, "draw_sierpinski": 6, "drawback": [5, 19], "driven": 1, "dsp": 20, "dsquar": 7, "duck": [13, 20], "duma": 9, "dump": 14, "duplic": [1, 12, 14, 15, 17, 19], "durat": [6, 15, 16], "dure": [7, 11, 14, 15, 16], "dwidth": 17, "dx": [7, 17], "dy": [7, 17], "e": [3, 8, 9, 10, 19], "each": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21], "earli": 6, "earlier": [1, 2, 6, 7, 11, 19], "earn": 8, "easi": [1, 2, 5, 6, 7, 14, 18, 19, 20], "easier": [1, 2, 4, 6, 8, 9, 11, 14, 15, 16, 17, 18], "easiest": 14, "easili": [9, 12], "east": [5, 13], "ebook": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "eclips": 20, "eco": 9, "edam": 10, "edit": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "editor": [1, 20], "edu": 1, "edward": 13, "eelrstt": 10, "effect": [1, 2, 3, 4, 5, 6, 7, 9, 11, 12, 13, 15, 17, 19, 20, 21], "effici": [1, 10, 11, 12, 14, 15, 18, 19], "effort": [1, 15], "efg": 8, "egg": 16, "ei": 1, "either": [3, 6, 7, 9, 11, 13, 14, 17, 18, 19], "electron": 20, "eleg": 11, "element": [1, 2, 3, 5, 8, 9, 10, 11, 12, 13, 17, 18, 19], "elif": [3, 6, 7, 9, 14], "elimin": [4, 8, 11, 13], "elixir": 20, "elkner": 1, "els": [3, 7, 8, 9, 11, 12, 13, 19], "email": [1, 12], "embarrass": 2, "emma": 8, "emot": 2, "empathi": 2, "emphas": 1, "emphasi": 15, "employe": 2, "empti": [4, 9, 10, 11, 12, 13, 14, 18, 19], "en": 13, "encapsul": [7, 8, 13, 14, 15, 17, 18, 20], "enclos": [5, 9, 10, 11, 12], "encod": [12, 18], "encount": [6, 14, 20], "encourag": [2, 3, 12, 18], "encrypt": [12, 18], "end": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21], "end1": 17, "end2": 17, "endswidth": 9, "endswith": 9, "engag": [1, 2], "engin": [1, 2, 20], "england": 9, "english": [2, 6, 8, 9, 10, 19], "enough": [4, 5, 11, 19], "enter": 6, "enthusiasm": 1, "entir": [1, 10, 11, 21], "entiti": 13, "enumer": [12, 18], "environ": [1, 3, 8, 16, 20], "ephemer": 14, "episod": 10, "epoch": 6, "equal": [3, 6, 7, 9, 12, 13, 15, 17, 18, 19], "equival": [10, 15, 18, 19], "er": 9, "eric": 13, "ernest": 8, "error": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "especi": [2, 13, 14, 15], "eth": 9, "european": 6, "evalu": [2, 3, 7, 8, 12, 14, 16, 17, 18], "even": [1, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15, 18], "event": [4, 6, 20], "eventu": 6, "ever": [1, 11], "everi": [1, 2, 3, 5, 6, 7, 8, 11, 13, 14, 16, 18, 19, 20, 21], "everyon": 4, "everyth": [3, 6, 13, 14, 18], "evolv": 2, "ex": 10, "exact": 3, "exactli": [2, 3, 6, 9, 12], "examin": [7, 13], "exampl": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "exce": [6, 15], "exceed": [6, 7], "except": [2, 3, 4, 5, 6, 7, 9, 12, 14, 15, 16, 18, 19], "exclam": [9, 13], "exclud": 9, "exclus": 6, "execut": [3, 4, 5, 6, 7, 11, 16, 18], "exercis": [0, 1, 21], "exist": [4, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19], "exist_ok": 14, "exit": [3, 8, 9, 19], "exot": 18, "exp": 3, "expand": 1, "expect": [3, 5, 6, 8, 9, 12, 13, 15, 17], "experi": [1, 10, 13, 20], "experienc": [1, 15], "experiment": [4, 13, 20], "explain": [2, 3, 5, 7, 8, 10, 13, 14, 15, 17, 18, 19], "explan": [2, 11], "explanatori": 14, "explicit": 16, "explicitli": [7, 14], "explod": 7, "explor": [6, 13, 19, 20], "exploratori": 20, "expon": 4, "exponenti": [2, 3], "express": [0, 1, 7, 8, 10, 12, 14, 15, 16, 17, 21], "extend": [10, 15], "extens": 14, "extra": [0, 7, 8, 9, 21], "extract": 6, "ey": 20, "f": [10, 15, 16, 17, 18, 19], "face": [5, 18], "facilit": 18, "fact": [7, 8, 13, 15], "facto": 13, "factor": [5, 6], "factori": [7, 15, 19], "fail": [8, 10, 13, 19], "failur": [13, 19], "fake": 13, "fals": [3, 6, 7, 8, 10, 11, 14, 15, 16, 17, 18, 19], "familiar": [2, 3, 11, 18, 19], "far": [1, 2, 3, 4, 6, 7, 8, 12, 13, 14, 15, 18, 20], "fast": 5, "faster": [4, 5, 11, 19], "favor": 18, "favorit": [1, 4], "fearstruck": 13, "featur": [1, 2, 3, 4, 5, 6, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20], "feb": 14, "feedback": 1, "feel": [2, 13], "feet": 9, "fellow": 13, "few": [1, 2, 3, 4, 5, 6, 7, 8, 9, 13, 18, 19, 21], "fewer": [4, 9, 15, 19, 20], "fewest": 1, "fibonacci": [11, 19], "fibonacci_memo": 11, "field": [], "figur": [2, 3, 5, 6, 7, 8, 9, 10, 11, 13, 14, 17, 18], "file": [0, 1, 3, 8, 10, 11, 13, 19, 21], "file_object": 8, "filenam": [13, 19], "filename2": 14, "fill": [0, 7, 8, 21], "filter": 11, "final": [0, 1, 2, 3, 4, 5, 6, 7, 12, 14, 18, 21], "find": [1, 2, 3, 4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "find_defining_class": 18, "find_first": 9, "find_repeat": 11, "find_winn": 18, "fine": [1, 3], "finish": [7, 13, 14], "finland": 7, "first": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19], "first_two_lin": 4, "five": [9, 13, 18], "fix": [1, 6, 7, 12, 13, 15], "fjord": 10, "flexibl": 6, "float": [2, 3, 4, 6, 9, 10, 11, 12, 19], "floor": 2, "flow": [6, 7, 18, 20], "flower": 5, "fluent": 20, "flush": 18, "fly": 4, "focu": 1, "focus": 20, "folder": 14, "follow": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21], "forbidden": [8, 19], "forev": [6, 7], "forget": [3, 5, 13], "form": [2, 6, 9, 10, 12, 17, 18, 19], "formal": 3, "format": [9, 11, 14, 15, 16], "fortun": 17, "forward": [2, 5, 6, 10, 11, 14], "found": [9, 13, 15, 18], "foundat": [1, 4], "four": [4, 5, 6, 8, 10, 11, 17, 18, 19], "fourth": [17, 18], "frac": 3, "fraction": [1, 2, 5, 8, 16], "frame": [4, 6, 7, 11], "free": [1, 20], "french": 2, "freq": 13, "frequenc": [12, 19], "frequent": [12, 13, 19], "fresh": 3, "friend": 13, "friendli": 20, "frighten": 13, "frog": 7, "from": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "from_second": 16, "front": 9, "fruit": [3, 9], "frustrat": [1, 2, 4], "full": [2, 9, 18], "fun": 4, "func": [8, 19], "function": [0, 1, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21], "furthermor": 11, "futur": 11, "g": [8, 10], "gadsbi": 8, "gain": [10, 20], "game": [8, 9, 12, 13, 18, 19], "gave": 11, "gcd": 7, "gener": [0, 1, 2, 3, 4, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21], "gentleman": 13, "geometr": 17, "gesticul": 13, "get": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21], "get_rank_count": 18, "get_suit_count": 18, "getcwd": 14, "github": [1, 21], "githubusercont": 12, "give": [1, 2, 3, 4, 5, 6, 7, 8, 12, 13], "given": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18], "global": [3, 8, 19], "glossari": 1, "gnu": 1, "go": [1, 4, 5, 7, 8, 11, 12, 13, 15, 18, 19, 20], "goal": [2, 14, 19], "goe": [3, 6, 9, 10, 12, 15, 18], "gone": 16, "good": [2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 19, 20], "good_hand": 18, "googl": 1, "got": [1, 3, 6, 8, 12, 13, 19], "gotcha": 6, "gouda": 10, "gpt": 13, "gradual": [4, 11, 15], "grail": [15, 19], "gram": 13, "graph": 11, "graphic": [1, 3, 4, 5, 15, 17], "grasp": 2, "grate": 1, "great": [1, 4, 21], "greaten": 12, "greater": [6, 9, 11, 19], "greatest": [1, 7], "greek": 17, "green": [20, 21], "greenteapress": 20, "greet": 9, "group": [2, 4, 9, 12, 20], "grow": [2, 17], "guarante": 6, "guess": [2, 9, 17], "guildenstern": 10, "gutenberg": 9, "gymnast": 12, "h": 4, "ha": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "had": [5, 8, 15, 18, 21], "halalah": 11, "half": [5, 13, 14], "hand": [7, 9, 11, 18, 19], "handkerchief": 13, "handl": [3, 6, 9, 13, 19], "happen": [2, 3, 4, 6, 7, 8, 10, 11, 13, 15, 16, 17, 18, 19], "hard": [1, 2, 3, 5, 6, 13, 14, 15, 17, 18, 21], "harder": [15, 19], "harker": 9, "harm": 7, "has_": 8, "has_dupl": [11, 19], "has_flush": 18, "has_pair": 18, "has_straight": 18, "has_straightflush": 19, "hasattr": [15, 20], "hash": [11, 14], "hashabl": [11, 12, 19], "hashlib": 14, "have": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "haven": [6, 7, 8, 10], "hcp_dict": 18, "he": 9, "head": [5, 7, 9, 13], "header": [4, 6, 8, 15], "heart": 18, "height": [4, 6, 17], "held": 18, "hello": [2, 9], "help": [1, 2, 3, 4, 5, 6, 7, 9, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21], "here": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21], "hesit": 13, "hexadecim": [14, 15], "hexdigest": 14, "hhhhh": 4, "hi": 9, "high": [12, 15, 18], "high_card_point_count": 18, "higher": 18, "highest": [12, 18], "him": 9, "hint": [2, 4, 5, 6, 10, 12, 13, 14, 15, 16, 19], "histori": 4, "hit": 7, "hold": 7, "holi": [15, 19], "home": 14, "hope": [1, 2, 20], "horizont": [7, 17], "horsesho": 9, "hour": [2, 3, 6, 15, 16], "hous": [9, 18], "how": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "howev": [3, 7, 10, 12, 16, 18], "html": 6, "http": [1, 2, 4, 6, 9, 12, 13, 20], "huge": 1, "human": [11, 14, 18], "hundr": 15, "hundredth": 11, "hyde": 13, "hyphen": [9, 10, 13], "hypot": 7, "hypotenus": 7, "hypothes": 2, "hypothesi": [4, 13], "i": [0, 2, 3, 4, 5, 6, 7, 8, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "iceland": 9, "id": [1, 20], "idea": [1, 2, 3, 4, 5, 6, 7, 9, 19], "ident": [10, 15, 16, 18], "identifi": [3, 5, 9, 10, 13, 14, 16], "idiom": 2, "idiomat": [7, 15, 16, 17], "ignor": [2, 3, 6, 8, 9, 14], "ill": 13, "illeg": [2, 3], "imag": 14, "imagin": [9, 15], "imaginari": 5, "immedi": [3, 7, 8, 9, 11, 19], "immut": [10, 11, 17, 19], "implement": [5, 12, 13, 15, 17, 18], "impli": [7, 10], "import": [1, 2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, 17, 18, 19], "imposs": [2, 13], "improv": [5, 7, 15, 20], "impur": [15, 17], "inabl": 2, "inanim": 13, "incap": 10, "inch": 6, "includ": [1, 2, 3, 4, 5, 6, 8, 9, 12, 13, 14, 16, 17, 18, 19, 20], "inconsist": 14, "incorrect": [1, 7, 8, 14, 19], "incorrectli": 10, "increas": [8, 11, 18], "increasingli": 7, "increment": [8, 11, 13, 15, 20], "increment_tim": 15, "indefinit": 14, "indent": [4, 6, 7, 10, 16], "indentationerror": 6, "index": [9, 10, 11, 12, 13, 18, 19], "indexerror": [9, 10], "indic": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "individu": 10, "ineffici": [7, 11, 12, 14], "infer": 4, "infinit": 7, "inform": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "inherit": [0, 19, 21], "initi": [7, 8, 9, 10, 11, 13, 15, 16, 18, 19, 20], "ink": 10, "inner": 18, "input": [7, 11, 13], "insan": 11, "insid": [2, 4, 7, 8, 10, 11, 15, 16, 17, 18, 19], "insight": 15, "inspect": 13, "inspir": 12, "instal": [1, 21], "instanc": [15, 16, 18], "instanti": [15, 16, 17, 18], "instead": [5, 6, 7, 9, 11, 13, 19], "instruct": [1, 5, 13], "instructor": [1, 10, 21], "int": [2, 3, 4, 6, 7, 12, 16, 19], "int_to_tim": [15, 16], "integ": [2, 3, 4, 5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18], "integr": [1, 20], "intend": [3, 5, 7, 17, 18], "intent": 9, "interact": [9, 16], "interest": [1, 4, 20], "interfac": [0, 21], "interfer": 2, "interior": 5, "interlock": 11, "intermedi": 7, "intern": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "interpret": [1, 2, 3, 6, 14, 20], "intersect": 19, "interv": 15, "introduc": [1, 3, 4, 5, 12], "introduct": [9, 20, 21], "intuit": 15, "invalid": [2, 3, 6], "invari": 16, "invers": 12, "invert": 18, "invert_dict": 12, "invest": 15, "invis": [6, 14], "invoc": 9, "invok": [9, 10, 16, 17, 18, 19], "involv": [12, 15], "io": 1, "ipso": 13, "ipykernel_1109857": 19, "ireland": 9, "iron": 15, "is_aft": [15, 16], "is_anagram": [10, 19], "is_between": 7, "is_divis": 7, "is_imag": 14, "is_interlock": 11, "is_palindrom": [10, 11, 19], "is_special_lin": 9, "is_triangl": 6, "is_valid": 16, "isdir": 14, "isfil": 14, "isinst": [7, 15, 16, 20], "isn": [11, 19], "issu": [13, 14], "item": [9, 11, 12, 13, 14, 18, 19], "iter": [0, 13, 18, 21], "its": [3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "itself": [1, 2, 3, 6, 14, 17, 18], "j": 9, "jack": 18, "jan": 14, "januari": 6, "java": 1, "jeff": 1, "jekyl": 13, "jello": 9, "job": [2, 11], "join": [2, 10, 11, 12, 13, 14, 18, 19, 20], "jolli": 12, "jonathan": 9, "journal": 9, "journei": [1, 20], "jpeg": 14, "jpg": 14, "judg": 12, "jump": [5, 9], "jumpto": 17, "june": [15, 16], "jupyt": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "jupyter4edu": 1, "jupyterbook": 1, "jupyturtl": [1, 6, 17], "just": [1, 6, 7, 9, 10, 11, 13, 14, 15, 18], "k": [13, 19], "kanga": 18, "kangaroo": [18, 19], "keep": [1, 4, 5, 8, 9, 11, 12, 13, 14, 17, 19, 20], "keeper": [6, 18], "kei": [7, 11, 12, 13, 14, 18, 19], "keyerror": [11, 13], "keyword": [3, 4, 5, 6, 8, 12, 13], "kilomet": [2, 3], "kind": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "king": [6, 18], "know": [2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 17, 18], "known": [2, 5, 6, 11, 13, 15], "koch": 6, "kwarg": 19, "l": [4, 10, 12, 13, 19], "label": 18, "laboratori": 13, "lack": 2, "lambda": 3, "land": 21, "languag": [1, 3, 7, 9, 11, 13, 15, 16, 18, 20], "larg": [1, 2, 5, 7, 9, 11, 13, 14, 18, 19], "larger": [7, 9], "largest": [7, 10, 11, 12], "last": [2, 3, 4, 6, 7, 9, 12, 13, 14, 19], "last_three_lin": 4, "late": 19, "later": [2, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 19], "lau": 1, "lava": 8, "lawyer": 13, "lead": [4, 14, 15, 18], "learn": [1, 2, 3, 4, 5, 8, 9, 10, 13, 18, 19, 20, 21], "learner": [0, 21], "least": [1, 6, 8, 10, 13, 14, 15, 17, 18, 19], "leav": [2, 5, 9, 10, 11, 13, 15, 19], "led": [4, 18], "left": [2, 3, 5, 6, 8, 9, 10, 12, 14, 15, 17, 18, 19], "leg": 7, "legal": [2, 3, 4, 6, 8, 9, 18], "legitim": 13, "len": [2, 3, 4, 9, 10, 11, 12, 13, 14, 18, 19], "lend": 18, "length": [2, 5, 6, 7, 9, 10, 11, 12, 13], "less": [1, 2, 6, 11, 15, 16, 18], "lesson": [], "let": [2, 3, 5, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18], "letter": [1, 2, 3, 4, 8, 9, 10, 11, 12, 13, 14, 19], "letter_map": 12, "level": [4, 15], "lewi": 1, "librari": [1, 6, 20], "licens": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "life": 4, "lift": 5, "like": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21], "limit": [5, 6], "line": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19], "line1": [4, 17], "line2": [4, 17], "linear": 8, "link": [1, 21], "linux": 14, "liskov": 18, "list": [0, 1, 2, 3, 4, 5, 9, 13, 14, 17, 18, 21], "list0": 12, "list1": 12, "listdir": 14, "liter": [2, 3, 6], "littl": [7, 12, 19], "live": [1, 9, 20, 21], "ll": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "lll": 4, "llll": 4, "lllll": 4, "llm": [1, 13], "load": 14, "local": [5, 7], "locat": [5, 11, 17], "log": 19, "log10": 6, "logarithm": [3, 6, 19], "logic": 18, "long": [1, 3, 4, 5, 6, 9, 11, 13, 14], "long_palindrom": 11, "longer": [2, 8, 11, 12, 13, 15], "longest": [11, 13], "look": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "loop": [1, 4, 5, 6, 9, 12, 13, 14, 17, 18, 19], "lost": [12, 14], "lot": [1, 4, 6, 7, 8, 9, 12, 13, 15, 16, 19, 21], "loui": 13, "love": [4, 18], "low": 12, "lower": [3, 8, 13, 18, 19], "lowercas": [8, 9, 10, 14], "lowest": 12, "lst": [10, 11], "lt": 12, "lu": 13, "luci": 9, "luciano": [1, 20], "luck": 20, "lulu": 1, "lumberjack": 4, "lunch": 15, "lup": 12, "lupin": 12, "lyric": [4, 13], "m": [4, 7, 9, 10, 12], "maath": 3, "maco": 14, "mad": 19, "made": [4, 9, 10, 12, 14, 18, 19, 20], "magic": 6, "mai": [2, 4, 6, 8, 14, 18], "main": [6, 19], "maintain": [1, 14, 18], "make": [1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "make_card": 18, "make_cross": 17, "make_d": 15, "make_lin": 17, "make_point": 17, "make_tim": [15, 16], "make_turtl": [5, 6, 17], "makedir": 14, "man": [9, 13], "manag": 2, "mani": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19], "map": [12, 13, 14, 18, 19], "mar": 14, "mark": [2, 4, 9, 11, 13, 14], "marsupi": 18, "match": 9, "materi": 9, "math": [2, 3, 4, 5, 6, 7, 17, 19], "mathemat": [2, 3, 7, 10, 11, 19], "mathematician": 2, "mathrm": 7, "matter": [2, 11, 17], "max": [10, 12], "maximum": [6, 7, 12], "mayb": [5, 7, 11], "mbox": 7, "md5": 14, "md5_digest": 14, "md5_hash": 14, "me": [1, 4, 19], "mean": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19], "meant": [13, 18, 20], "meantim": 15, "measur": 11, "media": [1, 20], "meet": [6, 9], "melissa": 1, "melon": 12, "memo": 14, "memoiz": [11, 19], "memor": 3, "memori": 15, "mental": 1, "mention": [2, 9, 11, 19], "messag": [1, 2, 3, 4, 6, 7, 9, 10, 12, 13, 16, 18, 19], "metaphor": 2, "metathesi": 12, "method": [0, 8, 11, 12, 13, 14, 15, 17, 18, 19, 21], "method_nam": 18, "meyer": 1, "microsecond": 11, "middl": [6, 17], "midpoint": 17, "might": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "mile": [2, 3], "million": [3, 10, 11], "min": [10, 12], "min_max": 12, "mina": 9, "mind": [3, 5, 9], "mine": 20, "minim": 6, "minimum": 12, "minu": 2, "minut": [2, 6, 11, 15, 16], "mislead": 6, "miss": [7, 19], "misspel": 13, "mistak": 2, "misunderstand": [2, 7, 13], "mit": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "mitig": 2, "mode": [2, 3, 4, 5, 6, 7, 9, 12, 13, 14, 15, 18], "model": [1, 3, 13, 20], "modif": 4, "modifi": [1, 4, 5, 8, 10, 11, 12, 13, 14, 15, 17, 18, 19], "modul": [1, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15, 17, 18, 19, 20], "modulu": [2, 12], "moin": 2, "mont": 9, "month": [14, 15, 16], "monti": [4, 7, 10, 12, 13, 15, 19], "moor": 4, "more": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "most": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21], "most_common": 19, "most_frequent_lett": 12, "mostli": 13, "motiv": 1, "move": [1, 4, 5, 13, 14, 16, 17], "move_card": 18, "moveto": 17, "movi": [6, 15, 19], "mower": 9, "mr": [9, 13], "mro": 18, "much": [4, 9, 10, 11, 13, 15, 19], "much_fast": 11, "multilin": 5, "multipl": [2, 3, 9, 10, 12, 14, 17], "multipli": [2, 7], "multiset": 19, "murrai": 9, "must": [3, 6, 8, 9, 12, 13, 16, 19], "mutabl": [11, 12, 17], "my": [1, 2, 3, 9, 19], "n": [3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 18, 19], "n6": 18, "naiv": 15, "name": [2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "namedtupl": 19, "nameerror": [4, 7], "nan": 19, "natur": [3, 7, 18, 19], "ndigit": 13, "nearest": 2, "nearli": [2, 13], "necessari": [12, 14, 16, 19], "necessarili": 10, "necklac": 2, "need": [1, 2, 3, 6, 8, 12, 13, 14, 15, 16, 18, 19], "neg": [2, 6, 7, 9, 10], "negat": 6, "neither": 7, "nest": [10, 17, 19], "never": [1, 6, 7, 10, 13, 17, 19, 21], "nevertheless": [1, 9], "new": [2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "new_greet": 9, "new_not": 14, "new_word": 9, "newlin": [6, 8, 9, 14, 18], "next": [2, 4, 6, 7, 8, 10, 11, 12, 13, 15, 17, 18, 20], "nice": [5, 16, 18], "night": 4, "non": [3, 7], "noncommerci": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "nondeterminist": 13, "none": [3, 8, 9, 10, 11, 15, 18, 19], "nonetyp": 10, "nonloc": 3, "nonzero": 6, "noon": [10, 11], "nor": 13, "normal": [3, 6, 14, 16], "north": 5, "nose": 14, "notabl": 16, "notat": [2, 3, 15], "note": [3, 7, 9, 10, 12, 14], "notebook": [1, 8, 9, 11, 13, 16, 20], "noth": [3, 6, 7, 10, 14, 16], "notic": [2, 3, 5, 7, 8, 11, 13, 15, 16, 19], "noun": [9, 13], "novel": [8, 9], "now": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "nuisanc": 20, "num": [13, 18], "num_camel": 14, "num_year": 14, "number": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20], "numbers_copi": 11, "numer": [5, 6], "numpi": 20, "o": [1, 9, 10, 11, 12, 13, 14, 20], "obj": 18, "object": [0, 1, 4, 8, 9, 11, 12, 13, 14, 18, 19, 21], "observ": [2, 7, 14, 15], "obviou": [3, 5, 6, 13, 18], "occasion": 6, "occur": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "odd": 6, "off": [2, 3, 6, 9, 14, 20], "offici": [8, 14], "offset": 9, "often": [2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 16, 17, 18, 19, 20], "ok": 19, "okai": 4, "old": [8, 12, 14], "omiss": 1, "omit": [9, 10, 11, 19], "onc": [4, 5, 7, 8, 9, 10, 11, 12, 13, 19], "one": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "ones": [1, 9, 13, 15, 18], "onli": [1, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19], "onlin": [1, 9, 21], "onto": 9, "oop": [1, 17, 18], "open": [8, 9, 10, 11, 13, 14, 19], "oper": [1, 3, 4, 5, 7, 9, 12, 13, 14, 15, 17, 18, 19], "operand": [2, 3, 6], "opportun": [4, 5, 15], "oppos": 17, "opposit": [10, 17, 18], "opst": [14, 19], "opt": [14, 19], "option": [3, 5, 6, 9, 10, 12, 14, 16, 18, 19], "order": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "ordinari": [1, 16], "org": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "organ": [1, 11, 12, 14, 15], "orient": [1, 15, 16, 17, 18], "origin": [0, 9, 10, 12, 13, 14, 15, 17, 19, 21], "other": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "otherwis": [6, 7, 8, 9, 10, 11, 12, 15, 17, 18, 19], "our": [2, 9, 11, 15, 17], "ourselv": [7, 19], "out": [1, 2, 3, 5, 6, 7, 9, 11, 13, 17, 18, 19, 20], "outer": [6, 18], "outlin": [7, 8, 11], "output": [3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 19], "outrank": 18, "outsid": [4, 7, 8, 10, 11, 17], "over": [1, 10, 13, 15, 18, 19], "overrid": [13, 16, 17, 18], "overwhelm": [6, 7, 20], "own": [1, 2, 4, 6, 7, 13, 18, 21], "p": [10, 12, 13, 19], "p1": 17, "p2": 17, "p3": 17, "p4": 17, "pace": 2, "pack_and_print": 19, "page": [1, 13, 21], "pair": [5, 11, 12, 13, 14, 17, 18, 19], "pairwis": 12, "pale": 9, "palindrom": [10, 11, 19], "pallor": 9, "panda": 20, "pangram": 8, "paper": 3, "parad": 3, "parallel": 5, "parallelogram": 5, "paramet": [5, 6, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19], "parenthes": [2, 4, 9, 12, 18], "parenthesi": 3, "parrot": [10, 12], "pars": 2, "part": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 15, 16, 17, 18], "part1": 4, "part2": 4, "particular": [2, 9, 15, 18, 20], "particularli": [2, 20], "partit": 19, "pass": [3, 4, 6, 7, 8, 10, 12, 13, 15, 16, 17, 18, 19], "past": [1, 5, 6, 7, 14, 16, 18], "path": 7, "path1": 14, "path2": 14, "patient": 15, "pattern": [8, 9, 11, 14], "pen": 5, "pendown": 5, "penup": 5, "peopl": [1, 2, 4, 8, 9, 12, 16, 18, 21], "per": [2, 3, 8], "percentag": 8, "perform": [2, 3, 7, 9, 10, 11, 12, 14, 17, 19], "period": [3, 13, 14], "perman": 14, "persist": [10, 14], "person": [1, 13], "petal": 5, "pg345": 9, "pg345_clean": 9, "pg345_cleaned_100_lin": 9, "pg345_cleaned_10_lin": 9, "pg345_replac": 9, "philosoph": 13, "phone": 9, "photo": 14, "photo1": 14, "photo2": 14, "photo3": 14, "photo_dir": 14, "photo_info": 14, "phrase": 13, "physic": 20, "pi": [2, 3, 5, 7], "pick": [4, 9, 14, 19], "pictur": 2, "piec": [3, 5, 12, 13], "pine": 10, "pineappl": 9, "place": [1, 2, 3, 4, 5, 6, 9, 12, 13, 15, 18, 20, 21], "plai": [10, 12, 18], "plain": [9, 12], "plan": [7, 15], "plane": 17, "player": 18, "ple": 12, "pleas": 1, "plu": 2, "plumag": 10, "pm": [6, 15], "po": 13, "pocket": 13, "point": [2, 3, 4, 6, 7, 8, 9, 11, 13, 15, 18, 19], "pointier": 19, "poker": 18, "pokerhand": [18, 19], "polygon": 5, "polylin": 5, "polymorph": 18, "pop": [10, 13, 18], "pop_first": 10, "popular": 20, "pose": 12, "posit": [2, 5, 6, 9, 12, 16, 19], "possibl": [1, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 18, 19], "possibli": 9, "post": [14, 19], "postcondit": [5, 7], "postur": 13, "pot": [14, 19], "pouch": 18, "pow": [3, 4, 7], "power": [1, 2, 3, 6, 9], "pprint": 11, "practic": [1, 2, 3, 7, 12, 16, 17, 19], "pre": 5, "preced": 9, "precis": [2, 4], "precondit": [5, 7], "predecessor": 1, "predict": [2, 4], "prefac": 13, "prefer": 20, "prefix": 15, "prepar": 2, "present": [1, 10, 11, 12], "press": [6, 20, 21], "pretti": [2, 4, 11], "prevent": 20, "previou": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "previous": [11, 16, 18], "primarili": 1, "principl": [18, 20], "print": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21], "print_dat": 15, "print_lyr": 4, "print_most_common": 13, "print_n_tim": 6, "print_n_vers": 4, "print_right": 4, "print_tim": [15, 16], "print_twic": 4, "print_vers": 4, "printabl": 18, "pro": [15, 18, 19], "probabl": [1, 5, 6, 12, 13, 15, 16], "problem": [1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "proce": 15, "process": [2, 4, 5, 6, 7, 9, 13, 15, 16, 19, 20], "process_path": [], "process_word": 13, "process_word_bigram": 13, "process_word_trigram": 13, "produc": [2, 3, 6, 8, 9, 14], "product": 7, "program": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "programm": [1, 2, 13, 16, 17], "progress": [1, 20], "project": [1, 5, 9], "prompt": [5, 6, 8, 12, 17, 18, 19, 20], "prone": [10, 12, 15, 17], "pronounc": [9, 12, 15], "proper": 9, "properti": [10, 11, 18], "proport": [11, 13], "proud": 1, "provid": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21], "pseudorandom": 13, "publish": [1, 8, 9], "punc_mark": 13, "punctuat": [2, 3, 9], "punctur": 15, "pure": [7, 8, 17], "purpos": [2, 3], "put": [2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19], "put_card": 18, "put_in_pouch": 18, "puzzl": [8, 11, 12], "puzzler": 12, "py": [12, 19], "pycharm": 20, "pyramid": 4, "pythagorean": 7, "python": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "quadrilater": 5, "quadrupl": 12, "qualiti": 5, "queen": 18, "queen2": 18, "question": [2, 4, 6, 8, 10, 12, 13, 14, 16, 19], "quick": 19, "quickli": [3, 7, 10, 11, 13, 20], "quit": [1, 9, 15], "quiz": [1, 21], "quizz": [1, 21], "quot": [2, 5], "quotat": [2, 9, 11, 13, 14], "quotient": 12, "r": [3, 7, 8, 9, 10, 11, 12, 14, 20], "race": 2, "racket": 20, "radiu": [3, 5, 7, 17], "rais": [2, 3, 19], "ramalho": [1, 20], "ran": [11, 17, 19], "random": 18, "random_bigram": 13, "random_word": 13, "randomli": 1, "rang": [4, 5, 8, 9, 12, 13, 18, 19], "rank": 18, "rank_nam": 18, "rat": 8, "ratatat": 8, "rather": [1, 2, 7, 8, 9, 12, 14, 15, 16, 18, 19], "ratio": 6, "raw": [9, 12], "rb": 14, "re": [2, 5, 9, 11, 13, 14, 15, 16, 18, 19], "reach": [6, 13], "reaction": 2, "read": [1, 2, 3, 4, 6, 7, 9, 10, 11, 13, 14, 15, 16, 18, 19, 20, 21], "readabl": [11, 14, 18, 19], "readback": 14, "reader": [1, 3, 8, 9, 14], "readlin": 8, "real": [3, 13, 16], "realli": [12, 19], "rearrang": [1, 10, 19], "reason": [1, 2, 3, 4, 9, 14, 15], "rebuild": 13, "recal": [2, 6, 12, 14], "receiv": 16, "recent": [4, 6, 12, 13, 19], "recogn": 9, "recogniz": 13, "recommend": [1, 20, 21], "record": [12, 14, 16], "rectangl": [4, 5], "recurs": [0, 1, 14, 19, 21], "recursionerror": [6, 7], "redirect": 9, "reduc": [2, 3, 11, 12], "redund": [2, 3], "refer": [3, 4, 5, 7, 8, 9, 10, 12, 14, 15, 16, 17, 18], "refin": [9, 12], "reflect": [18, 20], "regardless": [2, 11, 16, 18], "region": 20, "regret": 1, "regrett": 1, "regular": [0, 1, 5, 21], "reifier": 11, "reilli": [1, 20], "reindu": 13, "reinduc": 13, "rel": [14, 20], "relat": [3, 6, 9, 12, 18, 19], "relationship": [2, 11, 13, 18], "relev": [14, 18], "reliabl": [2, 10, 15], "reluct": 13, "remaind": [6, 7, 12], "remark": 11, "rememb": [2, 6, 19, 20], "remind": [5, 6, 10], "remot": 20, "remov": [0, 7, 8, 9, 10, 12, 13, 21], "reorder": 21, "reorgan": 5, "repap": 11, "repeat": [3, 4, 5, 7, 8, 10, 13], "repeat_str": 7, "repeatedli": 4, "repetit": [9, 18], "replac": [1, 5, 7, 11, 13, 14, 17, 19], "replace_al": 14, "report": [2, 3, 4, 5, 6, 7, 9, 12, 14, 15, 18, 19], "repositori": [1, 21], "repr": [14, 20], "repres": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19], "represent": [3, 4, 14, 15, 17, 18], "representaion": 18, "request": 21, "requir": [2, 3, 4, 5, 8, 9, 13, 16, 18, 19, 20], "resembl": 7, "resmelt": 12, "resolut": 18, "resolv": 18, "resort": 15, "respons": [5, 10, 18, 20], "rest": [2, 4, 9, 12, 13, 20], "restart": 14, "result": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "resum": 6, "retain": 12, "retreat": [13, 20], "retriev": 20, "return": [0, 3, 6, 8, 9, 10, 11, 13, 14, 16, 17, 18, 19, 21], "reus": [4, 5, 18], "reusabl": 18, "revers": [10, 11, 12, 13], "reverse_sent": 10, "reverse_word": [10, 11], "review": [1, 6, 20], "revis": [1, 21], "revisit": 14, "reviv": 11, "rewrit": [5, 6, 8, 13, 16, 19], "rewritten": 16, "rewrot": [1, 16], "rhombu": 5, "rhyme": 12, "right": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 17, 19], "robert": 13, "role": 10, "roo": 18, "root": [3, 17], "rosencrantz": 10, "rotat": [10, 11], "rough": 15, "roughli": 11, "round": [2, 3, 6, 7, 13, 14, 18], "row": 14, "rubber": [13, 20], "rubber_duck_debug": 13, "rubberduck": 13, "rule": [2, 3, 7, 8, 9, 18], "rumin": [13, 20], "run": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "run_docstring_exampl": [8, 19], "run_doctest": [8, 19], "run_unittest": 19, "runtim": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "s1": 19, "s2": 19, "sad": 2, "sadli": 12, "safe_load": 14, "safer": 10, "sai": [2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 16, 17, 18], "said": [9, 11, 12, 13], "sake": 18, "salt": 12, "sam": 1, "same": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "same_cont": 14, "sampl": [7, 13], "saniti": 11, "satisfi": 5, "save": [7, 11, 18, 19, 20], "saw": [6, 7, 8, 9, 11, 14, 15], "scaffold": [7, 11, 13], "scale": 11, "school": 11, "scienc": [2, 4, 13, 20], "scientif": 20, "scientist": [1, 2, 18, 20], "scipi": 20, "scope": 17, "score": [8, 12, 18], "score_word": 8, "scores1": 12, "scores2": 12, "scrabbl": [13, 19], "scrambl": 10, "scratch": 9, "screen": [5, 15, 17], "search": [0, 1, 9, 10, 11, 14, 18, 19, 21], "season": 10, "second": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "second_el": [12, 13], "secret": 18, "section": [1, 2, 5, 6, 9, 11, 13, 14, 15, 17, 20], "see": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19], "seem": [6, 7, 12, 15, 18, 19], "seen": [2, 3, 4, 5, 8, 11, 12, 13, 14, 17, 19], "segment": [5, 9, 17], "seldom": [13, 17], "select": [9, 10, 11, 12, 13, 19], "self": [3, 11, 16, 17, 18, 19], "semant": [3, 13], "semem": 11, "semi": 3, "send": [1, 16], "sens": [7, 8, 10, 13, 14, 15, 17, 18], "sent": 1, "sentenc": [1, 10, 13], "sep": 13, "separ": [2, 3, 8, 10, 11, 12, 13, 14, 17, 18], "septemb": [15, 16], "seq": 13, "sequenc": [1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 18, 19], "seri": [6, 12, 13, 16], "serial": 14, "serv": 5, "servic": 1, "set": [3, 5, 8, 11, 12, 13, 14, 18], "setdefault": 13, "seven": [8, 11, 12, 18], "sever": [1, 2, 3, 4, 5, 10, 14, 15, 16, 17, 18, 19], "sexagesim": 15, "shallow": 17, "shameless": 9, "shape": [5, 17], "share": 17, "sharealik": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "sharp": 1, "she": 9, "shelf": 14, "shell": [5, 9], "shift": 12, "shift_word": 12, "shoe": 11, "short": [1, 5, 6, 11, 14, 18], "shorter": 15, "should": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "show": [3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 15, 17, 18, 19], "shown": [7, 10], "shudder": 9, "shut": 14, "side": [4, 5, 9, 10, 12, 17], "sierpi\u0144ski": 6, "sign": [2, 4, 5, 6], "signal": 20, "signatur": 19, "silli": 4, "similar": [5, 6, 7, 8, 9, 11, 13, 16, 18, 19], "similarli": [2, 3, 6], "simpl": [4, 5, 6, 8, 9, 12, 13, 14, 15, 17, 19], "simpler": [8, 19, 20], "simplest": [6, 10, 18], "simpli": 13, "simplifi": [6, 8, 13, 19], "simul": 20, "sin": 3, "sinc": [6, 7, 8, 11, 13, 15, 18], "sine": 3, "singl": [2, 3, 6, 8, 9, 10, 12, 13, 19], "singleton": 13, "six": [1, 9, 15, 18, 20], "sixti": 15, "size": [5, 11, 12, 17, 19], "skill": [1, 2, 4, 20], "skip": 6, "slash": [2, 14], "slate": [12, 14], "sleep": 4, "slice": [11, 12, 13], "slide": 13, "slightli": 3, "slow": 1, "small": [2, 4, 5, 7, 9, 13, 17, 18, 19], "small_deck": 18, "smaller": [4, 7, 19], "smallest": [10, 11, 12], "smart": 2, "smelter": 12, "smile": 13, "snail": 5, "so": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "softwar": 1, "solid": 8, "solidifi": 15, "solut": [1, 5, 6, 11, 12, 13, 16, 18, 19, 21], "solv": [1, 6, 8, 9, 11, 12, 15, 16, 19], "some": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21], "someon": [7, 13], "someth": [2, 3, 5, 6, 7, 8, 9, 11, 13, 16, 18, 19, 20], "sometim": [2, 3, 4, 5, 6, 11, 13, 14, 15, 18, 19], "song": [4, 7, 13], "songfact": 4, "soon": [1, 15, 18], "sorri": 18, "sort": [9, 13, 14, 17, 19], "sort_word": 14, "sorted_item": 12, "sound": 13, "sourc": 10, "space": [2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 17, 18, 19], "spade": [9, 18], "spam": [2, 4, 6, 7, 10, 12], "span": [5, 9], "spanish": 2, "speak": [2, 6, 12], "special": [1, 3, 4, 6, 7, 9, 10, 14, 15, 16, 17, 19], "specif": [2, 3, 5, 11, 18, 20], "specifi": [3, 4, 9, 10, 13, 14, 15, 16, 17, 19], "speed": [2, 5, 6], "spell": [2, 3, 8, 9, 10, 11, 13, 14, 19], "spend": [1, 4, 7, 11, 13], "sphere": 3, "spiral": 5, "split": [10, 11, 12, 13, 19], "split_lin": 13, "splitext": 14, "spoke": 13, "sport": 12, "spot": [7, 11, 14, 19], "spotter": 14, "spread": 18, "spyder": 20, "sqrt": [3, 4, 7], "squar": [3, 7, 10, 11], "st": 9, "stack": [7, 15], "stai": 19, "stale": 12, "stand": [11, 13, 14, 18], "standard": [1, 9, 13, 15, 18], "starch": 20, "start": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "startswith": [9, 13], "stat": 20, "state": [4, 6, 8, 10, 11, 15, 17], "statement": [0, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19, 20, 21], "static": 18, "staticmethod": 16, "statist": [13, 20], "step": [4, 5, 7, 8, 9, 11, 13, 14, 15, 17, 20], "step_angl": 5, "stevenson": 13, "stick": 6, "still": [9, 10, 13, 15, 17], "stoker": 9, "stop": [3, 6, 8, 10, 11, 14, 19], "stoppard": 10, "storag": [1, 14], "store": [1, 3, 7, 11, 12, 13, 15, 17], "str": [2, 3, 9, 12, 14, 16, 18, 19], "straight": [2, 6, 18], "strang": [7, 13, 19], "strategi": [1, 9, 12, 13, 18], "street": [9, 13], "strength": 2, "stress": 11, "strict": 6, "stricter": 13, "strictli": [6, 12], "string": [0, 1, 3, 4, 5, 6, 7, 11, 12, 13, 15, 16, 17, 18, 19, 21], "strip": [8, 9, 10, 13, 19], "strong": 2, "strongli": [1, 3], "structshap": [12, 15, 20], "structur": [1, 2, 3, 6, 8, 12, 13, 18, 20], "struggl": 2, "strung": 2, "stuck": [4, 8, 10, 13, 14], "student": [1, 21], "studio": 20, "stuff": 9, "style": [1, 7, 13, 15], "sub": 9, "subcategori": 13, "subdirectori": 14, "subject": 12, "subsequ": 12, "subset": [1, 7, 19], "substanti": [1, 13, 21], "substitut": 18, "subtl": 17, "subtleti": 6, "subtract": [2, 6, 9, 15, 19], "subtract_tim": [15, 16], "success": [9, 13, 19], "successor": 13, "successor_map": 13, "suffix": 14, "suggest": [1, 2, 6, 7, 9, 11, 12, 13, 14, 15, 19, 20, 21], "suit": [18, 19], "suit_nam": 18, "sum": [3, 6, 7, 10, 12, 15, 19], "summ": [1, 21], "summar": 12, "summari": [11, 19], "summat": 19, "superior": 13, "suppl": 12, "support": [2, 3, 9, 12, 16, 18, 19], "suppos": [3, 5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19], "sure": [2, 6, 7, 8, 9, 15, 16], "surfac": 9, "surpris": 15, "swallow": [6, 13], "swap": 12, "switch": 19, "syllabl": 15, "symbol": [2, 3, 7, 9, 13, 14], "syntax": [2, 3, 6, 8, 9, 13, 16, 19], "syntaxerror": [2, 3], "system": [1, 2, 9, 11, 14, 17, 20], "t": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "t1": [10, 12, 15, 16], "t2": [10, 12, 15, 16], "t3": 12, "tab": [4, 6, 8, 14], "tabl": [11, 14, 18], "tail": 9, "take": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "take_card": 18, "tale": 18, "talk": [1, 3, 6, 13, 17], "tall": 5, "target": 9, "task": 11, "tea": [20, 21], "teach": [1, 2, 19, 21], "team": 12, "team1": 12, "team2": 12, "technic": [1, 3, 19], "techniqu": 13, "technologi": 1, "teeth": 12, "televis": 10, "tell": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "temp": 12, "temporari": [7, 12], "tempt": [2, 7, 9, 10], "term": [1, 2, 3, 14, 16], "termin": [6, 7], "termless": 12, "ternari": 12, "test": [1, 2, 4, 6, 7, 8, 12, 13, 14, 15, 16, 17, 18, 19, 20], "test_add": 19, "test_add_broken": 19, "testabl": 18, "testcas": 19, "testexampl": 19, "text": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21], "th": 9, "than": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "thank": 1, "theater": 15, "thei": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "them": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "themselv": 11, "theorem": 7, "thereaft": 13, "therefor": 2, "thi": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "thing": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "think": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "thinkpython": [1, 12], "third": [3, 6, 7, 8, 9, 10, 11, 13, 15, 17, 18, 21], "thirteen": 18, "thirti": 15, "thoma": 9, "thonni": 20, "those": [3, 6, 7, 9, 10, 14, 16, 17, 18, 19], "though": [12, 13], "thought": [0, 1, 21], "three": [2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20], "threshold": 7, "through": [1, 2, 4, 7, 8, 9, 11, 12, 13, 14, 17, 18, 19], "throughout": [1, 3, 20], "ti": 12, "tile": 19, "time": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21], "time_to_int": [15, 16], "tire": 15, "titl": [9, 19], "titular": 9, "tmp": 19, "to_tupl": [16, 18], "todo": 6, "togeth": [2, 4, 5, 9, 12, 13, 14], "told": 8, "tom": 10, "too": [1, 3, 4, 5, 9, 11, 12, 13], "too_slow": 11, "tool": [1, 2, 8, 9, 11, 19, 20, 21], "top": [2, 5, 10, 11, 14, 19], "topic": [1, 2, 3, 6, 12, 13, 14, 15, 17, 18, 19, 20], "topmost": 4, "torrap": 10, "total": [8, 9, 10, 11, 15, 18], "total_length": 10, "total_minut": 15, "totem": 9, "tour": 17, "toward": [2, 13], "trace": 18, "traceback": [6, 12, 19], "track": [2, 3, 4, 8, 9, 11, 12, 13, 19], "trade": 2, "tradeoff": 3, "trail": 5, "train": [1, 21], "transform": [1, 5, 12, 16], "translat": [1, 7, 9, 17], "transposit": 12, "travers": 11, "treat": [12, 14, 15, 19], "tri": [1, 4, 9, 20, 21], "trial": 19, "triangl": [4, 5, 6, 7], "triangular": 5, "trib": 15, "trick": 18, "tricki": [3, 6, 9], "trigonometri": 3, "trigram": 13, "trim": 12, "trimmed_mean": 12, "tripl": 5, "troubl": [4, 12], "true": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "truli": [7, 13], "try": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16], "tuh": 12, "tupl": [0, 1, 13, 15, 16, 17, 18, 21], "ture": 7, "turn": [1, 3, 5, 6, 9, 11, 13], "turtl": [1, 5, 7, 17], "twice": [4, 5, 11, 12], "two": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "txt": [8, 9, 10, 11, 13, 14, 19], "typ": 18, "type": [3, 5, 6, 8, 9, 10, 11, 12, 14, 16, 17, 18, 19, 20], "typeerror": [2, 3, 9, 11, 12, 18, 19], "typic": 14, "typograph": 13, "u": [6, 9, 11, 12, 13], "umberto": 9, "unambigu": 2, "unawar": 1, "unchang": [8, 10, 15], "unclear": 2, "undefin": 6, "undergar": 9, "underscor": [2, 3, 16], "understand": [1, 2, 4, 5, 6, 7, 8, 11, 13, 15, 18, 19], "understood": 5, "undo": 13, "uneven": 1, "unexpect": [2, 6, 19], "unfortun": 1, "unhash": [11, 12], "unicod": 13, "unicodedata": 13, "unimpression": 13, "union": 19, "uniqu": [11, 12, 19], "unique_word": 13, "unique_words2": 13, "unit": [3, 5, 17], "unittest": [1, 19, 20], "univers": 6, "unix": [6, 14], "unladen": 6, "unless": [14, 19], "unlik": [10, 19], "unnecessari": [6, 7, 11], "unnecessarili": [5, 15], "unpack": [12, 19], "unpredict": [11, 13], "unreli": 15, "unspecifi": 13, "unsupport": [2, 3], "unsur": 18, "until": [4, 5, 8, 9, 12, 13], "unwieldi": 11, "up": [2, 4, 5, 7, 9, 10, 11, 12, 13, 14, 15, 18, 19], "updat": [13, 14, 15], "upper": [9, 17], "uppercas": [3, 9, 13, 14], "upsid": 17, "url": 9, "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "useless": 3, "user": [6, 8, 12, 14, 16, 20], "usernam": 12, "uses_al": [8, 19], "uses_ani": [8, 9], "uses_any_incorrect": 8, "uses_non": [8, 19], "uses_onli": [8, 19], "usual": [4, 6, 8, 13, 14, 15, 16, 17, 18, 19, 20], "ut": 15, "utc": 6, "utterson": 13, "v": [3, 9], "v3": 12, "va": [4, 5, 6, 10, 13, 14, 16, 17], "valid": [6, 7, 8, 9, 13, 15, 16, 19], "valid_word": 13, "valu": [0, 3, 4, 5, 6, 8, 9, 11, 13, 14, 16, 18, 19, 21], "valuabl": [2, 20], "value_count": [11, 12], "valueerror": [6, 10, 12, 19], "var": [15, 18, 20], "variabl": [0, 2, 5, 6, 7, 9, 10, 11, 12, 14, 15, 17, 18, 19, 21], "variat": [9, 18], "varieti": [9, 18], "ve": [0, 1, 2, 3, 4, 7, 8, 9, 11, 12, 13, 14, 17, 19, 20, 21], "vein": 20, "veloc": [3, 6], "verb": 13, "verbos": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "veri": [1, 4, 5, 6, 7, 14, 19], "vers": 4, "versatil": 14, "version": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "vertic": [7, 9, 17], "vi": 13, "victori": 12, "view": 14, "vincent": 8, "violat": [5, 7, 16, 18], "virtual": [1, 11, 20], "visibl": [3, 7], "visit": [], "visit_func": [], "visual": 20, "vocabulari": [1, 2, 3, 4, 13, 15], "volum": 3, "vorpal": 7, "w": [9, 14], "wa": [1, 2, 4, 6, 8, 9, 10, 13, 16, 17], "wai": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "wait": [5, 6], "walk_imag": 14, "wall": 4, "wallet": 18, "wander": 13, "want": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20], "warn": 1, "wast": 5, "we": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "weak": [2, 12], "web": [1, 10], "weight": 13, "welcom": 9, "well": [2, 4, 5, 6, 9, 13, 18, 20], "wensleydal": 10, "went": [17, 18], "were": [1, 2, 5, 6, 8, 9, 10, 12, 14, 15, 19], "what": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "when": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "whenev": [3, 11, 15], "where": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21], "whether": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "which": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "while": [3, 11, 14], "whimsic": 2, "white": 9, "whitespac": [8, 14, 18], "who": 21, "whole": [1, 2, 4, 7, 9, 10, 15, 19, 21], "whose": [6, 12, 14, 15], "why": [2, 3, 6, 7, 8, 11, 14, 15, 16, 17, 19], "wide": [1, 5, 18, 20], "width": [4, 17], "wiki": [2, 13], "wikipedia": 13, "win": [12, 18], "window": [5, 13, 14], "winner": 18, "wither": 13, "within": [6, 10], "without": [2, 3, 4, 5, 7, 8, 9, 10, 12, 13, 16, 17, 18, 19], "won": [2, 3, 5, 9, 11, 12, 16, 17], "wonder": [2, 4], "wood": 19, "word": [1, 2, 3, 4, 6, 7, 9, 11, 12, 14, 17, 18, 19], "word1": 19, "word2": 19, "word_count": [13, 19], "word_dict": 11, "word_dist": 12, "word_list": [10, 11, 13, 19], "word_scor": 8, "wordl": 9, "work": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "world": [2, 9, 16], "worri": 18, "wors": 11, "worth": [4, 8], "would": [3, 5, 6, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19], "wrap": [5, 12, 18], "wright": 8, "write": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "writer": [9, 14], "written": [1, 3, 5, 6, 7, 8, 9, 13, 14, 18, 19], "wrong": [2, 3, 4, 6, 7, 8, 10, 12, 13, 16, 17, 18], "wrote": [5, 7, 8, 12, 15, 16, 19], "www": [4, 9], "x": [2, 3, 6, 7, 8, 10, 12, 17, 19], "x1": 7, "x2": 7, "x_1": 7, "x_2": 7, "xmode": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "xor": [2, 6], "xyz": 8, "y": [3, 6, 7, 8, 12, 17, 19], "y1": 7, "y2": 7, "y_1": 7, "y_2": 7, "ye": 6, "year": [1, 14, 15, 16, 17], "yet": [4, 5, 6, 7, 8, 10, 13, 15], "yield": [3, 6, 13, 15], "york": 8, "you": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "your": [1, 2, 3, 4, 5, 6, 7, 10, 12, 13, 14, 15, 18, 20], "your_nam": 3, "yourself": [4, 6, 7, 9, 13, 18], "z": [7, 12], "zero": [6, 7, 8, 9, 11, 15, 18], "zipper": 12}, "titles": ["Blank Notebooks", "Preface", "1. Programming as a way of thinking", "2. Variables and Statements", "3. Functions", "4. Functions and Interfaces", "5. Conditionals and Recursion", "6. Return Values", "7. Iteration and Search", "8. Strings and Regular Expressions", "9. Lists", "10. Dictionaries", "11. Tuples", "12. Text Analysis and Generation", "13. Files and Databases", "14. Classes and Functions", "15. Classes and Methods", "16. Classes and Objects", "17. Inheritance", "18. Python Extras", "19. Final thoughts", "Think Python"], "titleterms": {"": 1, "1": [], "10": [], "11": [], "12": [], "13": [], "14": [], "15": [], "16": [], "17": [], "18": [], "19": [], "2": [], "3": [], "3rd": [], "4": [], "5": [], "6": [], "7": [], "8": [], "9": [], "A": [5, 9, 10, 11], "And": 7, "But": 12, "For": 1, "The": [3, 5, 6, 8, 11, 16, 21], "__str__": 16, "accumul": 11, "acknowledg": 1, "add": 18, "alias": 10, "all": 19, "an": 11, "analysi": 13, "ani": 19, "anoth": 16, "approxim": 5, "ar": [4, 9, 10, 12, 15], "argument": [3, 10, 12, 19], "arithmet": 2, "ask": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "assign": 12, "assist": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "attribut": [15, 18], "bigram": 13, "blank": 0, "book": 1, "boolean": [6, 7], "call": 4, "card": 18, "chain": 6, "chang": 17, "chapter": [], "check": [7, 14], "children": 18, "circl": 5, "class": [15, 16, 17], "claus": 6, "collect": 11, "comment": 3, "compar": [12, 16, 18], "comparison": 9, "comprehens": 19, "condit": [6, 7, 19], "copi": [15, 17], "count": 8, "counter": [11, 19], "creat": [11, 17], "data": 14, "databas": 14, "debug": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "deck": 18, "deep": 17, "defaultdict": 19, "defin": [4, 15, 16], "design": 15, "develop": [5, 7, 15], "diagram": [3, 4, 5, 6], "dictionari": [11, 12, 13], "directori": 14, "divis": 6, "docstr": 5, "doctest": 8, "edit": 1, "els": 6, "encapsul": 5, "equival": [14, 17], "exercis": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "express": [2, 3, 6, 9, 19], "extra": 19, "f": 14, "faith": 7, "fibonacci": 7, "file": [9, 14], "filenam": 14, "final": 20, "find": 9, "first": 15, "formal": 2, "frequenc": 13, "function": [2, 3, 4, 5, 6, 7, 15], "gener": [5, 13], "get": 1, "glossari": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "goal": 1, "have": 7, "i": [1, 9, 10, 11], "ident": 17, "immut": [9, 12], "import": 3, "increment": 7, "infinit": 6, "inherit": 18, "init": 16, "input": 6, "integ": 6, "interfac": 5, "invert": 12, "iter": 8, "jupyturtl": 5, "keyboard": 6, "keyword": 19, "languag": 2, "leap": 7, "like": 12, "line": 17, "list": [8, 10, 11, 12, 19], "local": 4, "logic": 6, "loop": [8, 10, 11], "make": [5, 10], "map": 11, "markov": 13, "memo": 11, "method": [9, 10, 16], "modul": 5, "modulu": 6, "mutabl": [10, 15], "name": [3, 19], "natur": 2, "navig": 1, "nest": 6, "new": [1, 4], "none": 7, "notebook": [0, 21], "number": 13, "object": [10, 15, 16, 17], "oper": [2, 6, 8, 10, 11, 16], "option": 13, "overload": 16, "pack": [12, 19], "paramet": [4, 13], "parent": 18, "patch": 15, "path": 14, "plan": 5, "point": 17, "polymorph": 17, "prefac": 1, "print": [3, 18], "program": 2, "programm": 15, "prototyp": 15, "punctuat": 13, "pure": 15, "python": [19, 21], "random": 13, "read": 8, "rectangl": 17, "recurs": [6, 7], "refactor": 5, "regular": 9, "remov": 18, "repetit": 4, "replac": 9, "repres": 18, "resourc": [1, 21], "return": [7, 12, 15], "search": 8, "sequenc": [9, 10], "set": 19, "shelv": 14, "shuffl": 18, "slice": [9, 10], "some": 7, "sort": [10, 12, 18], "special": 18, "squar": 5, "stack": [4, 5, 6], "start": 1, "state": 3, "statement": [3, 6], "static": 16, "store": 14, "string": [2, 8, 9, 10, 14], "structur": 14, "substitut": 9, "subtract": 13, "teacher": [1, 21], "text": 13, "thi": 1, "think": [2, 21], "third": 1, "thought": 20, "through": 10, "time": 16, "traceback": 4, "tupl": [12, 19], "type": [2, 7, 15], "uniqu": 13, "updat": 8, "valu": [2, 7, 10, 12, 15], "variabl": [3, 4, 8], "virtual": [2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19], "wai": 2, "walk": 14, "what": 1, "who": 1, "why": 4, "word": [8, 10, 13], "write": 9, "yaml": 14, "zip": 12}})
\ No newline at end of file
+Search.setIndex({"alltitles": {"A collection of counters": [[11, "a-collection-of-counters"]], "A development plan": [[5, "a-development-plan"]], "A dictionary is a mapping": [[11, "a-dictionary-is-a-mapping"]], "A list is a sequence": [[10, "a-list-is-a-sequence"]], "A string is a sequence": [[9, "a-string-is-a-sequence"]], "Accumulating a list": [[11, "accumulating-a-list"]], "Acknowledgments": [[1, "acknowledgments"]], "Add, remove, shuffle and sort": [[18, "add-remove-shuffle-and-sort"]], "Aliasing": [[10, "aliasing"]], "And some have None": [[7, "and-some-have-none"]], "Another method": [[16, "another-method"]], "Approximating a circle": [[5, "approximating-a-circle"]], "Argument packing": [[12, "argument-packing"]], "Arguments": [[3, "arguments"]], "Arithmetic functions": [[2, "arithmetic-functions"]], "Arithmetic operators": [[2, "arithmetic-operators"]], "Ask a Virtual Assistant": [[18, "ask-a-virtual-assistant"]], "Ask a virtual assistant": [[2, "ask-a-virtual-assistant"], [3, "ask-a-virtual-assistant"], [4, "ask-a-virtual-assistant"], [5, "ask-a-virtual-assistant"], [6, "ask-a-virtual-assistant"], [7, "ask-a-virtual-assistant"], [8, "ask-a-virtual-assistant"], [9, "ask-a-virtual-assistant"], [10, "ask-a-virtual-assistant"], [12, "ask-a-virtual-assistant"], [13, "ask-a-virtual-assistant"], [14, "ask-a-virtual-assistant"], [15, "ask-a-virtual-assistant"], [16, "ask-a-virtual-assistant"], [17, "ask-a-virtual-assistant"], [19, "ask-a-virtual-assistant"]], "Ask an assistant": [[11, "ask-an-assistant"]], "Attributes": [[15, "attributes"]], "Bigrams": [[13, "bigrams"]], "Blank Notebooks": [[0, null]], "Boolean Expressions": [[6, "boolean-expressions"]], "Boolean functions": [[7, "boolean-functions"]], "But tuples are immutable": [[12, "but-tuples-are-immutable"]], "Calling functions": [[4, "calling-functions"]], "Card attributes": [[18, "card-attributes"]], "Chained conditionals": [[6, "chained-conditionals"]], "Changing rectangles": [[17, "changing-rectangles"]], "Checking for equivalent files": [[14, "checking-for-equivalent-files"]], "Checking types": [[7, "checking-types"]], "Classes and Functions": [[15, null]], "Classes and Methods": [[16, null]], "Classes and Objects": [[17, null]], "Comments": [[3, "comments"]], "Comparing Time objects": [[16, "comparing-time-objects"]], "Comparing and Sorting": [[12, "comparing-and-sorting"]], "Comparing cards": [[18, "comparing-cards"]], "Conditional expressions": [[19, "conditional-expressions"]], "Conditionals and Recursion": [[6, null]], "Copying": [[15, "copying"]], "Counters": [[19, "counters"]], "Creating a Line": [[17, "creating-a-line"]], "Creating a Point": [[17, "creating-a-point"]], "Creating a Rectangle": [[17, "creating-a-rectangle"]], "Creating dictionaries": [[11, "creating-dictionaries"]], "Debugging": [[2, "debugging"], [3, "debugging"], [4, "debugging"], [5, "debugging"], [6, "debugging"], [7, "debugging"], [9, "debugging"], [10, "debugging"], [11, "debugging"], [12, "debugging"], [13, "debugging"], [14, "debugging"], [15, "debugging"], [16, "debugging"], [17, "debugging"], [18, "debugging"], [19, "debugging"]], "Decks": [[18, "decks"]], "Deep copy": [[17, "deep-copy"]], "Defining methods": [[16, "defining-methods"]], "Defining new functions": [[4, "defining-new-functions"]], "Design-first development": [[15, "design-first-development"]], "Dictionaries": [[11, null]], "Dictionary subtraction": [[13, "dictionary-subtraction"]], "Docstrings": [[5, "docstrings"]], "Doctest": [[8, "doctest"]], "Encapsulation and generalization": [[5, "encapsulation-and-generalization"]], "Equivalence and identity": [[17, "equivalence-and-identity"]], "Exercise": [[2, "exercise"], [2, "id1"], [2, "id2"], [2, "id3"], [3, "exercise"], [3, "id1"], [4, "exercise"], [4, "id1"], [4, "id2"], [4, "id3"], [5, "exercise"], [5, "id1"], [5, "id2"], [5, "id3"], [5, "id4"], [6, "exercise"], [6, "id1"], [6, "id2"], [6, "id3"], [6, "id4"], [6, "id5"], [7, "exercise"], [7, "id1"], [7, "id2"], [7, "id3"], [8, "exercise"], [8, "id1"], [8, "id2"], [8, "id3"], [8, "id4"], [8, "id5"], [8, "id6"], [9, "exercise"], [9, "id1"], [9, "id2"], [9, "id3"], [10, "exercise"], [10, "id1"], [10, "id2"], [10, "id3"], [11, "exercise"], [11, "id1"], [11, "id2"], [11, "id3"], [11, "id4"], [12, "exercise"], [12, "section-exercise-11"], [12, "id2"], [12, "id3"], [12, "id4"], [12, "id5"], [13, "exercise"], [13, "id1"], [13, "id2"], [14, "exercise"], [14, "id1"], [14, "id2"], [15, "exercise"], [15, "id2"], [15, "id3"], [16, "exercise"], [17, "exercise"], [17, "id1"], [17, "id2"], [17, "id3"], [17, "id4"], [18, "exercise"], [18, "id1"], [18, "id2"], [18, "id3"], [18, "id4"], [18, "id5"], [18, "id6"], [19, "exercise"], [19, "id1"], [19, "id2"], [19, "id3"], [19, "id4"], [19, "id5"]], "Exercises": [[2, "exercises"], [3, "exercises"], [4, "exercises"], [5, "exercises"], [6, "exercises"], [7, "exercises"], [8, "exercises"], [9, "exercises"], [10, "exercises"], [11, "exercises"], [12, "exercises"], [13, "exercises"], [14, "exercises"], [15, "exercises"], [15, "id1"], [16, "exercises"], [17, "exercises"], [18, "exercises"], [19, "exercises"]], "Expressions": [[2, "expressions"]], "Expressions and statements": [[3, "expressions-and-statements"]], "Fibonacci": [[7, "fibonacci"]], "Filenames and paths": [[14, "filenames-and-paths"]], "Files and Databases": [[14, null]], "Final thoughts": [[20, null]], "Find and replace": [[9, "find-and-replace"]], "Formal and natural languages": [[2, "formal-and-natural-languages"]], "Functions": [[4, null]], "Functions and Interfaces": [[5, null]], "Generating text": [[13, "generating-text"]], "Getting started": [[1, "getting-started"]], "Glossary": [[2, "glossary"], [3, "glossary"], [4, "glossary"], [5, "glossary"], [6, "glossary"], [7, "glossary"], [8, "glossary"], [9, "glossary"], [10, "glossary"], [11, "glossary"], [12, "glossary"], [13, "glossary"], [14, "glossary"], [15, "glossary"], [16, "glossary"], [17, "glossary"], [18, "glossary"], [19, "glossary"]], "Goals of the Book": [[1, "goals-of-the-book"]], "Incremental development": [[7, "incremental-development"]], "Infinite recursion": [[6, "infinite-recursion"]], "Inheritance": [[18, null]], "Integer division and modulus": [[6, "integer-division-and-modulus"]], "Inverting a dictionary": [[12, "inverting-a-dictionary"]], "Iteration and Search": [[8, null]], "Keyboard input": [[6, "keyboard-input"]], "Leap of faith": [[7, "leap-of-faith"]], "List arguments": [[10, "list-arguments"]], "List comprehensions": [[19, "list-comprehensions"]], "List methods": [[10, "list-methods"]], "List operations": [[10, "list-operations"]], "List slices": [[10, "list-slices"]], "Lists": [[10, null]], "Lists and dictionaries": [[11, "lists-and-dictionaries"]], "Lists and strings": [[10, "lists-and-strings"]], "Lists are mutable": [[10, "lists-are-mutable"]], "Logical operators": [[6, "logical-operators"]], "Looping and counting": [[8, "looping-and-counting"]], "Looping and dictionaries": [[11, "looping-and-dictionaries"]], "Looping through a list": [[10, "looping-through-a-list"]], "Loops and strings": [[8, "loops-and-strings"]], "Making a square": [[5, "making-a-square"]], "Making a word list": [[10, "making-a-word-list"]], "Markov analysis": [[13, "markov-analysis"]], "Memos": [[11, "memos"]], "Named tuples": [[19, "named-tuples"]], "Navigating the Book": [[1, "navigating-the-book"]], "Nested Conditionals": [[6, "nested-conditionals"]], "Objects and values": [[10, "objects-and-values"]], "Objects are mutable": [[15, "objects-are-mutable"]], "Objects as return values": [[15, "objects-as-return-values"]], "Operator overloading": [[16, "operator-overloading"]], "Optional parameters": [[13, "optional-parameters"]], "Packing keyword arguments": [[19, "packing-keyword-arguments"]], "Parameters": [[4, "parameters"]], "Parents and children": [[18, "parents-and-children"]], "Polymorphism": [[17, "polymorphism"]], "Preface": [[1, null]], "Printing cards": [[18, "printing-cards"]], "Printing the deck": [[18, "printing-the-deck"]], "Programmer-defined types": [[15, "programmer-defined-types"]], "Programming as a way of thinking": [[2, null]], "Prototype and patch": [[15, "prototype-and-patch"]], "Punctuation": [[13, "punctuation"]], "Pure functions": [[15, "pure-functions"]], "Python Extras": [[19, null]], "Random numbers": [[13, "random-numbers"]], "Reading the word list": [[8, "reading-the-word-list"]], "Recursion": [[6, "recursion"]], "Recursion with return values": [[7, "recursion-with-return-values"]], "Refactoring": [[5, "refactoring"]], "Regular expressions": [[9, "regular-expressions"]], "Repetition": [[4, "repetition"]], "Representing cards": [[18, "representing-cards"]], "Resources for Teachers": [[1, "resources-for-teachers"]], "Resources for teachers": [[21, "resources-for-teachers"]], "Return Values": [[7, null]], "Return values and conditionals": [[7, "return-values-and-conditionals"]], "Search": [[8, "search"]], "Sets": [[19, "sets"]], "Shelve": [[14, "shelve"]], "Some functions have return values": [[7, "some-functions-have-return-values"]], "Sorting lists": [[10, "sorting-lists"]], "Specialization": [[18, "specialization"]], "Stack diagram": [[5, "stack-diagram"]], "Stack diagrams": [[4, "stack-diagrams"]], "Stack diagrams for recursive functions": [[6, "stack-diagrams-for-recursive-functions"]], "State diagrams": [[3, "state-diagrams"]], "Static methods": [[16, "static-methods"]], "Storing data structures": [[14, "storing-data-structures"]], "String comparison": [[9, "string-comparison"]], "String methods": [[9, "string-methods"]], "String slices": [[9, "string-slices"]], "String substitution": [[9, "string-substitution"]], "Strings": [[2, "strings"]], "Strings and Regular Expressions": [[9, null]], "Strings are immutable": [[9, "strings-are-immutable"]], "Text Analysis and Generation": [[13, null]], "The __str__ method": [[16, "the-str-method"]], "The else clause": [[6, "the-else-clause"]], "The import statement": [[3, "the-import-statement"]], "The in operator": [[8, "the-in-operator"], [11, "the-in-operator"]], "The init method": [[16, "the-init-method"]], "The jupyturtle module": [[5, "the-jupyturtle-module"]], "The notebooks": [[21, "the-notebooks"]], "The print function": [[3, "the-print-function"]], "Think Python": [[21, null]], "Tracebacks": [[4, "tracebacks"]], "Tuple assignment": [[12, "tuple-assignment"]], "Tuples": [[12, null]], "Tuples are like lists": [[12, "tuples-are-like-lists"]], "Tuples as return values": [[12, "tuples-as-return-values"]], "Unique words": [[13, "unique-words"]], "Updating variables": [[8, "updating-variables"]], "Values and types": [[2, "values-and-types"]], "Variable names": [[3, "variable-names"]], "Variables": [[3, "variables"]], "Variables and Statements": [[3, null]], "Variables and parameters are local": [[4, "variables-and-parameters-are-local"]], "Walking directories": [[14, "walking-directories"]], "What\u2019s new in the third edition?": [[1, "whats-new-in-the-third-edition"]], "Who Is This Book For?": [[1, "who-is-this-book-for"]], "Why functions?": [[4, "why-functions"]], "Word frequencies": [[13, "word-frequencies"]], "Writing files": [[9, "writing-files"]], "YAML": [[14, "yaml"]], "Zip": [[12, "zip"]], "any and all": [[19, "any-and-all"]], "defaultdict": [[19, "defaultdict"]], "f-strings": [[14, "f-strings"]], "if statements": [[6, "if-statements"]]}, "docnames": ["blank", "chap00", "chap01", "chap02", "chap03", "chap04", "chap05", "chap06", "chap07", "chap08", "chap09", "chap10", "chap11", "chap12", "chap13", "chap14", "chap15", "chap16", "chap17", "chap18", "chap19", "index"], "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": ["blank.md", "chap00.ipynb", "chap01.ipynb", "chap02.ipynb", "chap03.ipynb", "chap04.ipynb", "chap05.ipynb", "chap06.ipynb", "chap07.ipynb", "chap08.ipynb", "chap09.ipynb", "chap10.ipynb", "chap11.ipynb", "chap12.ipynb", "chap13.ipynb", "chap14.ipynb", "chap15.ipynb", "chap16.ipynb", "chap17.ipynb", "chap18.ipynb", "chap19.ipynb", "index.md"], "indexentries": {}, "objects": {}, "objnames": {}, "objtypes": {}, "terms": {"": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "0": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "00": [6, 15, 16], "000": [2, 8, 10, 11, 19], "00000000000001": 7, "000000000000014": 7, "01": 15, "02": 5, "02d": [15, 16], "04": 10, "06": [10, 15, 16], "09": [15, 16], "0th": 9, "0x": 15, "0x7f1136705b80": 12, "0x7f114c1217b0": 12, "0x7f114c127640": 12, "0x7f31440ad0c0": 15, "0x7f44f9b4e500": 18, "0x7f6e2ea11900": [], "0x7fcc902cc430": 14, "0x7fdf082603d0": [], "0x7fe3de636b60": 10, "1": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21], "10": [0, 2, 3, 5, 6, 7, 9, 10, 11, 12, 13, 15, 18, 19, 21], "100": [1, 5, 6, 8, 9, 11, 13, 17, 19], "1000000": [2, 3], "101": 3, "1016511": 10, "102": 2, "105": 6, "11": [0, 6, 14, 15, 16, 18, 19, 20, 21], "113": 10, "113783": [8, 10, 11], "114": 8, "12": [0, 1, 2, 3, 6, 9, 14, 15, 16, 18, 19, 20, 21], "120": [6, 15], "123": [3, 6, 10], "124": 13, "126": [2, 3], "128": 13, "12946571089": 11, "13": [0, 1, 3, 11, 18, 21], "132": [15, 16], "139": 13, "14": [0, 1, 3, 18, 20, 21], "141592653589793": [3, 13], "142": [3, 13], "15": [0, 8, 18, 21], "150": 17, "15499": 9, "16": [0, 12, 14, 19, 21], "160": 17, "1614": 13, "17": [0, 1, 2, 3, 10, 15, 16, 19, 21], "1716394001": 6, "178": 13, "18": [0, 1, 3, 14, 21], "180": 5, "1897": 9, "19": [0, 1, 3, 21], "1901": 9, "1933": [15, 16], "1939": 8, "1970": 6, "199": 9, "1_000_000": 2, "2": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 21], "20": [3, 4, 5, 10, 15, 17], "200": [6, 9, 17], "2000000": 12, "2014": 20, "2016": [1, 20], "2018": 20, "2021": 20, "2022": 20, "2023": [10, 14, 20], "2024": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "210": 19, "22": [15, 16], "229": 9, "23": [6, 14], "24": 10, "25": [3, 4, 7, 12], "26": 2, "27": 4, "283185307179586": 3, "2957": 6, "3": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 21], "30": [2, 5, 11, 17], "300": 17, "3000": 6, "312732791431452": 7, "32": [15, 16], "345": 9, "34800": 16, "360": 5, "3600": 15, "3661": 15, "38": 6, "3833266738": 19, "3e": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "3rd": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "4": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "40": [3, 5, 6, 11, 15, 16, 17], "4000": 13, "4005": 13, "40th": 4, "42": [2, 3, 6, 7, 10], "422": 13, "43": 2, "44": 2, "45": [6, 16], "49": [2, 6], "5": [0, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 18, 19, 21], "50": [5, 6, 8, 13, 17], "51": [6, 18], "52": [15, 18], "523": 14, "59": 15, "6": [0, 2, 3, 6, 7, 9, 11, 12, 13, 18, 19, 20, 21], "60": [3, 5, 6, 15, 16, 17], "6000": 13, "6040": 13, "61": [2, 3], "628": 13, "63": 7, "640": 13, "656366395715726": 7, "66": 8, "6a501b11b01f89af9c3f6591d7f02c49": 14, "7": [0, 1, 2, 5, 6, 7, 8, 10, 11, 12, 18, 19, 21], "70": 5, "718": 2, "719": 15, "72": 15, "728": 10, "73": 13, "75": 6, "76": 12, "76162": 8, "765": 2, "76trombon": 3, "8": [0, 1, 3, 8, 12, 14, 18, 21], "80": [5, 13], "84": 2, "8466134": 6, "85": [2, 10], "9": [0, 1, 2, 5, 6, 12, 15, 16, 18, 19, 21], "90": [5, 15, 17], "902": 10, "91": 11, "92": 15, "93618554617122": 8, "94": 13, "941": 13, "97": 4, "972": 13, "98": [4, 13], "99": 4, "998046875": 19, "A": [1, 2, 3, 4, 6, 7, 8, 12, 13, 14, 15, 16, 17, 18, 19, 20], "AT": 15, "And": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "As": [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "At": [2, 3, 7, 9, 11, 13, 14, 15, 16, 17, 21], "Being": 10, "But": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20], "By": [4, 5, 7, 9, 11, 16, 17, 18], "For": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "If": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "In": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "It": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20], "No": [6, 10, 20], "Not": 19, "OF": 9, "Of": [4, 7, 9, 10, 13], "On": [7, 14, 18], "One": [1, 2, 3, 5, 6, 7, 10, 11, 12, 13, 14, 16, 18, 19, 20, 21], "Or": [6, 7, 9, 12, 14, 19, 20], "THE": 9, "That": [1, 2, 4, 5, 7, 8, 11, 12, 14, 17, 19], "The": [1, 2, 4, 7, 9, 10, 12, 13, 14, 15, 17, 18, 19], "Their": 1, "Then": [3, 4, 5, 6, 7, 12, 13, 14, 15, 16, 17, 18, 19], "There": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 21], "These": [0, 1, 3, 4, 5, 8, 13, 14, 20, 21], "To": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21], "With": [1, 5, 7, 10, 12, 13, 15, 17, 18, 19], "_": [3, 13], "__add__": 16, "__eq__": [17, 18, 19], "__ge__": 18, "__gt__": 18, "__init__": [15, 16, 17, 18, 19], "__le__": 18, "__lt__": 18, "__main__": [4, 8, 15, 18, 19], "__name__": [8, 19], "__ne__": 18, "__new__": 19, "__str__": [17, 18, 19], "_by_": 9, "_hashlib": 14, "aa": [8, 11], "aa1d2fc25b7ae247b2931f5a0882fa37": 14, "aah": 8, "ab": [2, 4, 7, 19], "aba": 11, "abbrevi": 6, "abc": [8, 12, 19], "abcd": 11, "abcdefghijklmnopqrstuvwxyz": 12, "abil": [2, 4, 6, 8, 17, 18], "abject": 13, "abl": [5, 6, 11, 20], "about": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21], "abov": 13, "absolut": [2, 14], "absolute_valu": 7, "absolute_value_extra_return": 7, "absolute_value_wrong": 7, "abspath": 14, "abstract": 15, "ac": 18, "acceler": 1, "accept": [6, 8], "access": [3, 4, 7, 9, 14, 18, 19], "accid": 6, "accident": 2, "accord": [7, 8, 13], "accordingli": 6, "account": [13, 19], "accumul": 18, "accur": 10, "acd": 19, "acdlort": 8, "ackermann": 7, "across": 18, "action": 3, "activ": [2, 13], "actual": [2, 5, 6, 7, 8, 9, 10, 13, 19], "ad": [1, 5, 7, 11, 12, 13, 15, 18, 19], "adapt": 12, "add": [2, 3, 5, 7, 8, 10, 11, 13, 14, 15, 16, 17, 19], "add_bigram": 13, "add_card": 19, "add_count": 11, "add_method_to": [16, 17, 18, 19], "add_path": 14, "add_tim": [15, 16], "add_trigram": 13, "add_word": [13, 14], "adder": 10, "addit": [1, 2, 3, 6, 9, 14, 15, 18, 19, 20], "address": [9, 12], "adjac": 5, "adject": [7, 9, 13], "adjust": [2, 6], "advantag": [2, 5, 8, 15], "advent": 1, "adverb": 13, "advic": [1, 3, 18, 20, 21], "aeiou": 8, "affect": [10, 14, 17], "afraid": 20, "african": 6, "after": [3, 4, 5, 6, 7, 8, 9, 10, 13, 15, 16, 18, 19, 20], "aga": 11, "again": [1, 2, 3, 4, 7, 8, 9, 11, 13, 17], "against": [3, 9], "agre": [4, 5], "aha": 11, "ahead": [5, 15], "ai": [18, 19, 20, 21], "airspe": 6, "airspeed_of_unladen_swallow": 3, "ala": 11, "alexandr": 9, "algorithm": [1, 7, 11, 12, 13, 18, 20], "alia": 15, "align": 7, "all": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21], "all_anagram": 19, "allen": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "allendownei": [1, 12], "allow": [4, 5, 8, 14, 15, 16], "almost": [1, 3, 6, 9, 10, 11, 14, 16, 19], "alon": [1, 10, 13, 20], "along": [0, 1, 5, 6, 12, 14, 16, 18, 19, 21], "aloud": 13, "alphabet": [9, 12, 13], "alreadi": [1, 2, 7, 8, 9, 11, 12, 13, 14, 19], "also": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "altern": [1, 2, 5, 6, 7, 11, 14, 15, 18, 20], "although": [2, 6, 10, 12, 13], "altogeth": 11, "alula": 11, "alwai": [2, 4, 5, 6, 7, 10, 11, 12, 14, 16, 17, 18, 19], "am": [1, 6, 9, 13, 15], "ama": 11, "amazon": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "ambigu": 2, "american": 9, "among": [2, 9], "amount": [7, 8, 11, 19], "an": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "ana": [9, 11], "anagram": [10, 12, 14, 19], "anagram_list": 14, "anagram_map": 14, "analogi": 16, "analysi": [0, 20, 21], "analyz": [1, 13], "anaspept": 10, "angl": [5, 6, 17], "angri": 2, "ani": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 20], "anna": 11, "annoi": [3, 7], "anoth": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20], "answer": [2, 7, 8, 10, 12, 13], "anyth": [1, 2, 4, 7, 11, 15, 18, 21], "anywai": [4, 7], "anywher": [3, 9, 10, 14], "apatosauru": 11, "api": 8, "apl": 8, "apocryph": 13, "apostroph": 2, "appar": [6, 18], "appear": [1, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 18, 19], "append": [10, 11, 12, 13, 14, 18, 19], "appl": [8, 9], "appli": [9, 20], "applic": [2, 13, 14, 20], "approach": [2, 5, 15], "appropri": 5, "approxim": 3, "apr": 14, "apron": 9, "ar": [0, 1, 2, 3, 5, 6, 7, 8, 11, 13, 14, 16, 17, 18, 19, 20, 21], "arbitrari": 5, "arc": 5, "arc_length": 5, "area": [7, 20], "aren": 11, "arg": [12, 19], "argument": [2, 4, 5, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18], "argv": 19, "arithmet": [1, 3, 6, 8, 12, 15, 19], "arm": 9, "around": [4, 12, 18, 19], "arrang": [4, 6], "arriv": 15, "arrow": [3, 8, 11], "arthur": 6, "articl": 13, "asid": 7, "aspect": 7, "assembl": [2, 4], "assert": [3, 16, 20], "assertequ": 19, "assertionerror": [16, 19], "assign": [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19], "assist": [1, 20], "associ": [8, 10, 11, 12, 15, 18], "assum": [3, 6, 7, 8, 13, 15, 17, 18], "asterisk": 2, "async": 3, "attach": 5, "attempt": [6, 9, 12], "attribut": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20], "attributeerror": [10, 12, 19], "augment": 8, "august": 10, "autocomplet": 20, "autom": [1, 19], "automat": [11, 12, 19], "av": 9, "ava": 11, "avail": [1, 8, 9, 19, 20, 21], "averag": [2, 3, 11], "avoid": [5, 6, 7, 8, 10, 11, 12, 17, 19], "awai": 2, "await": 3, "ax": 17, "axi": 17, "b": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "back": [1, 2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, 18, 19], "backslash": [9, 14], "backtick": 2, "backward": [3, 9, 10, 11, 14], "bad": 3, "bad_hand": 18, "badli": 9, "bak": 14, "balanc": 20, "ban": [8, 9, 19], "banana": [8, 9, 10, 11, 12, 19], "bar": 9, "barbara": 18, "base": [3, 4, 6, 7, 8, 12, 14, 15, 16, 18], "basic": [1, 2, 10], "bay": 20, "bayesian": 20, "bead": 2, "becaus": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "becom": [1, 7, 11, 13], "bee": [8, 13], "been": [1, 2, 5, 6, 8, 9, 10, 11, 13, 14, 19, 21], "beer": 4, "beet": 19, "befor": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21], "begin": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19], "beginn": [1, 20], "behav": [12, 14], "behavior": [2, 5, 6, 9, 10, 12, 15, 16, 17, 18, 19], "behind": [5, 19], "behold": 13, "being": [7, 13], "belong": [2, 4, 6, 15, 18], "below": [1, 4, 5, 6, 12, 19, 21], "belt": 19, "beneath": 2, "benefit": 5, "best": [1, 2, 9, 11, 13, 17, 18, 20, 21], "better": [2, 5, 10, 11, 12, 13, 15, 17, 21], "between": [2, 3, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20], "beyond": [2, 17], "bid": [9, 18], "big": [1, 2, 3, 5, 12, 13, 15], "bigger": [3, 11, 15, 18], "biggest": [1, 21], "bigram_count": 13, "billion": 11, "binari": 14, "binomi": 19, "binomial_coeff": 19, "bit": [7, 19], "bitwis": 2, "bitwiseoper": 2, "black": 10, "blank": 21, "blastoff": 6, "block": [6, 11], "board": 19, "bodi": [4, 5, 7, 15, 19], "bonu": 13, "book": [2, 3, 4, 5, 8, 9, 11, 13, 14, 16, 17, 19, 20, 21], "bookshop": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "bool": 6, "boolean": [8, 9, 19], "born": 9, "borrow": 15, "both": [1, 2, 3, 6, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 19], "bottl": 4, "bottle_vers": 4, "bottom": [2, 4, 6], "boundari": 10, "box": [4, 10, 11, 17], "box1": 17, "box2": 17, "box3": 17, "box4": 17, "brace": [11, 14, 15, 17], "bracket": [9, 10, 11, 12, 14, 19], "brain": 13, "bram": 9, "branch": [6, 7, 19], "break": [3, 6, 7, 9, 10, 12, 13], "bridg": 18, "bridgehand": 18, "bright": 4, "bring": [2, 4, 14], "british": [9, 10], "briton": 6, "brontosauru": 11, "browser": 1, "bug": [2, 5, 13, 15, 17], "build": [1, 7, 11, 13, 18], "built": [3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20], "busi": 13, "byte": 14, "c": [10, 11, 12, 14, 19], "caesar": 12, "calcul": [3, 7, 13], "call": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "calle": 11, "caller": [5, 7, 10, 11], "came": [10, 14], "camel": 14, "can": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "cannot": [6, 9, 18], "canva": [5, 17], "capabl": [1, 7, 14], "capac": 1, "capit": [9, 10, 14, 19], "caption": 14, "car": 18, "card": [8, 19], "care": [1, 15], "carefulli": [1, 6], "caret": 2, "carpathian": 9, "carpentri": [1, 21], "carri": 15, "cartesian": 17, "cartload": 8, "case": [1, 3, 6, 7, 8, 9, 10, 13, 15, 18, 19], "casual": 14, "cat": [4, 14], "cat_twic": 4, "categori": [2, 13], "caus": [2, 3, 5, 6, 9, 11, 12, 13, 14, 16, 19], "cautionari": 18, "cell": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "cent": 9, "center": [9, 17], "centimet": 3, "centr": 9, "certain": [2, 5, 10, 12, 14], "chain": 13, "challeng": [1, 4, 8, 12, 14, 20], "chanc": [2, 8, 9, 12, 13, 19, 20], "chang": [1, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 16, 18, 19, 20, 21], "chapter": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "char": 13, "charact": [2, 3, 6, 7, 8, 9, 10, 13, 14], "characterist": 16, "chatbot": [2, 13], "chatgpt": [1, 10, 20, 21], "check": [3, 5, 6, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19], "check_word": [8, 9], "checkpoint": 7, "cheddar": 10, "cheer": 12, "chees": 10, "chicken": 16, "child": 18, "chocol": 13, "choic": [13, 19], "choos": [13, 16, 19], "chose": 7, "chosen": 13, "chri": 1, "cipher": 12, "circl": [7, 17], "circle_area": 7, "circu": 4, "circular": [5, 7], "circumfer": 5, "circumscript": 13, "citi": 20, "claim": 10, "clarifi": 1, "class": [0, 2, 3, 18, 19, 21], "classic": 9, "classifi": 18, "classroom": [1, 21], "claus": 19, "clean": [9, 13, 14], "clean_word": 13, "clear": [4, 5, 18, 20], "clearer": 18, "clerk": 9, "click": [0, 21], "clock": [6, 9], "close": [3, 9, 14], "closer": 4, "club": 18, "clue": [2, 4], "co": 3, "code": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "coeffici": 19, "cognit": 20, "coher": 5, "colab": [0, 1, 21], "cold": 11, "collabor": 1, "collaps": 18, "collect": [2, 3, 9, 12, 14, 18, 19], "colon": [3, 4, 11], "color": [3, 8, 9], "colou": 9, "colour": [9, 13], "column": [4, 14, 15], "com": [1, 4, 12, 20], "combin": [2, 6, 8, 14, 19], "come": [1, 4, 7, 9, 11, 13, 15, 16, 17, 18], "comma": [2, 3, 11, 12], "command": [3, 9, 16], "comment": 6, "common": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "commonli": 19, "commun": 2, "compar": [6, 11, 14, 15, 17], "compare_word": 9, "comparison": [7, 11, 18], "compat": 18, "compel": 15, "complet": [2, 3, 4, 5, 7, 14, 17, 18], "complex": [2, 3, 6, 7, 20], "complic": [3, 7, 8, 9, 13, 15, 18, 19], "compon": [2, 11, 13], "compos": 20, "composit": 18, "compound": 12, "compress": 1, "comput": [1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "con": [15, 18, 19], "concaten": [2, 4, 9, 10, 12], "concept": 1, "conceptu": 13, "concern": 15, "concis": [1, 2, 5, 6, 7, 8, 11, 12, 13, 15, 17, 18, 19, 20], "condit": [0, 1, 5, 8, 9, 16, 21], "confer": 20, "confess": 9, "confid": 7, "config": 14, "config_filenam": 14, "config_readback": 14, "configur": 14, "confirm": [6, 7, 10, 12, 13, 14, 15, 17, 18], "confus": [2, 5, 6, 7, 17], "connect": [11, 16, 17], "consecut": [13, 18], "conserv": 12, "consid": [3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "consist": [1, 2, 11, 18], "constant": [3, 5, 11], "constitut": 9, "construct": [18, 19], "contain": [1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "content": [9, 13, 14, 18, 19], "context": [2, 12, 18], "contextu": 2, "continu": [1, 3, 4, 9, 13, 17, 20], "contract": [5, 18], "contradict": 18, "contrafibular": 10, "contribut": 1, "contributor": 1, "control": [6, 7], "controversi": 18, "convei": 19, "conveni": [7, 15, 18], "convent": [3, 4, 5, 6, 10, 12, 16, 17, 19, 20], "convers": [5, 12, 15], "convert": [2, 6, 8, 9, 10, 12, 13, 14, 15, 16, 17, 19], "convinc": 7, "cool": 13, "coordin": [6, 7, 17], "copi": [2, 4, 5, 10, 11, 13, 14, 18, 20], "copilot": [1, 20], "copyright": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "core": [1, 3, 13], "corner": 17, "correct": [1, 2, 3, 4, 6, 7, 9, 10, 11, 12, 15], "correctli": [5, 7, 8, 15], "correspond": [6, 11, 12, 14, 16, 18], "cosin": 3, "could": [1, 2, 3, 4, 5, 6, 7, 9, 11, 12, 13, 14, 17, 18, 19], "count": [2, 4, 6, 9, 10, 11, 12, 13, 18, 19], "count_bigram": 13, "count_match": 9, "count_trigram": 13, "countdown": [6, 7], "countdown_by_two": 6, "counter": [8, 12, 18], "counter1": 11, "counter2": [11, 19], "counterintuit": 9, "cours": [4, 7], "cover": [1, 2, 13, 15, 16], "coverag": 1, "craft": [8, 12], "creat": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 18, 19, 21], "creativ": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "creatur": 13, "credit": 12, "cristo": 9, "cross": 17, "crossword": 8, "crunchi": 7, "cube": 12, "cubic": 3, "curiou": [2, 3, 4, 13, 16, 17, 19], "curli": [2, 11, 14, 15, 17], "current": [5, 6, 8, 14, 17, 18], "curv": 6, "custom": [5, 18], "cut": 1, "d": [7, 8, 9, 10, 11, 12, 13, 14, 17, 19], "d1": [13, 19], "d2": [13, 19], "dai": [4, 6, 8, 15, 16, 17], "daili": 8, "dash": 13, "dat": 14, "data": [1, 11, 12, 13, 15, 20], "data1": 14, "data2": 14, "data_dir": 14, "databas": [0, 1, 21], "dataset": 11, "date": [15, 16], "date_to_tupl": 15, "db": 14, "db_file": 14, "dbfilenameshelf": 14, "dbm": [], "dead": [7, 10], "deal": [2, 7, 13, 15, 16, 18], "debat": 4, "debug": [8, 20], "decibel": 6, "decid": 19, "decim": [2, 3, 6, 13], "deck": 19, "decod": 12, "decor": 16, "decreas": [8, 12], "decrement": 8, "deep": 15, "deepcopi": [17, 18], "def": [3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "default": [5, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19], "defenc": 3, "defend": 9, "defens": 19, "defin": [1, 3, 5, 7, 8, 9, 13, 17, 18, 19], "definit": [3, 4, 5, 6, 7, 9, 13, 15, 16, 17, 18, 19], "degener": 6, "degre": [5, 6], "deifi": 11, "del": 3, "delai": [5, 6], "deleg": 18, "delet": 13, "deliber": 2, "delimit": 10, "delta": 12, "demand": 1, "demonstr": [4, 5, 7, 9, 11, 13, 15, 17, 18], "demot": 10, "denni": 4, "denomin": 6, "denot": [2, 3, 7], "dens": [2, 3], "depend": [5, 6, 8, 13, 14, 18, 20], "depth": [6, 7], "desalt": 12, "describ": [4, 6, 7, 13, 14, 19, 20], "deseri": 14, "design": [1, 2, 4, 5, 14, 18], "dessert": 11, "destroi": 4, "detail": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "detain": 13, "detect": [3, 4, 11, 16, 20], "determin": [6, 7, 12, 13, 15, 19], "determinist": 13, "develop": [1, 3, 17, 20], "deviat": 12, "dheight": 17, "diagram": [7, 8, 10, 11, 15, 17, 18], "diamond": 18, "dict": [11, 12, 19], "dict_item": 12, "dictionari": [0, 1, 7, 14, 15, 18, 19, 21], "did": [1, 5, 7, 13, 14, 17, 20], "didn": [2, 5, 9, 18], "diff": 13, "differ": [2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "difficult": [2, 3, 6, 8, 9, 12, 13, 15, 18], "digest": 14, "digit": [2, 3, 6, 9, 14, 15, 20], "dinsdal": 14, "dir": 14, "direct": [5, 11, 12, 15, 17], "directli": [7, 8, 12], "dirnam": 14, "disappear": 14, "discourag": 3, "discov": [2, 6, 8, 15], "discoveri": 19, "displai": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19], "distanc": [5, 7, 17], "distinguish": [3, 13, 16], "dive": 12, "divid": [2, 4, 5, 6, 7, 12, 13, 15], "divis": [2, 7], "divisor": 7, "divmod": [12, 15, 16], "do": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "doc": [5, 6], "docstr": [8, 15], "doctest": [1, 19, 20], "document": [1, 3, 5, 8, 13, 19], "doe": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "doesn": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 18, 19], "domain": [6, 12], "don": [1, 2, 3, 4, 5, 6, 7, 9, 10, 12, 13, 14, 15, 17, 18, 19, 20, 21], "done": [1, 4, 7, 9, 10, 11, 13, 14, 15, 18, 19], "dot": [3, 8, 9, 15], "doubl": [2, 6, 9], "doubt": 13, "down": [2, 3, 4, 5, 6, 11, 13, 14, 17], "downei": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "download": [1, 8, 9, 12, 13, 21], "dr": 13, "dr_jekyl": 13, "dracula": 9, "draft": 15, "draw": [4, 5, 6, 7, 17, 18], "draw_pi": 5, "draw_sierpinski": 6, "drawback": [5, 19], "driven": 1, "dsp": 20, "dsquar": 7, "duck": [13, 20], "duma": 9, "dump": 14, "duplic": [1, 12, 14, 15, 17, 19], "durat": [6, 15, 16], "dure": [7, 11, 14, 15, 16], "dwidth": 17, "dx": [7, 17], "dy": [7, 17], "e": [3, 8, 9, 10, 19], "each": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21], "earli": 6, "earlier": [1, 2, 6, 7, 11, 19], "earn": 8, "easi": [1, 2, 5, 6, 7, 14, 18, 19, 20], "easier": [1, 2, 4, 6, 8, 9, 11, 14, 15, 16, 17, 18], "easiest": 14, "easili": [9, 12], "east": [5, 13], "ebook": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "eclips": 20, "eco": 9, "edam": 10, "edit": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "editor": [1, 20], "edu": 1, "edward": 13, "eelrstt": 10, "effect": [1, 2, 3, 4, 5, 6, 7, 9, 11, 12, 13, 15, 17, 19, 20, 21], "effici": [1, 10, 11, 12, 14, 15, 18, 19], "effort": [1, 15], "efg": 8, "egg": 16, "ei": 1, "either": [3, 6, 7, 9, 11, 13, 14, 17, 18, 19], "electron": 20, "eleg": 11, "element": [1, 2, 3, 5, 8, 9, 10, 11, 12, 13, 17, 18, 19], "elif": [3, 6, 7, 9, 14], "elimin": [4, 8, 11, 13], "elixir": 20, "elkner": 1, "els": [3, 7, 8, 9, 11, 12, 13, 19], "email": [1, 12], "embarrass": 2, "emma": 8, "emot": 2, "empathi": 2, "emphas": 1, "emphasi": 15, "employe": 2, "empti": [4, 9, 10, 11, 12, 13, 14, 18, 19], "en": 13, "encapsul": [7, 8, 13, 14, 15, 17, 18, 20], "enclos": [5, 9, 10, 11, 12], "encod": [12, 18], "encount": [6, 14, 20], "encourag": [2, 3, 12, 18], "encrypt": [12, 18], "end": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21], "end1": 17, "end2": 17, "endswidth": 9, "endswith": 9, "engag": [1, 2], "engin": [1, 2, 20], "england": 9, "english": [2, 6, 8, 9, 10, 19], "enough": [4, 5, 11, 19], "enter": 6, "enthusiasm": 1, "entir": [1, 10, 11, 21], "entiti": 13, "enumer": [12, 18], "environ": [1, 3, 8, 16, 20], "ephemer": 14, "episod": 10, "epoch": 6, "equal": [3, 6, 7, 9, 12, 13, 15, 17, 18, 19], "equival": [10, 15, 18, 19], "er": 9, "eric": 13, "ernest": 8, "error": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "especi": [2, 13, 14, 15], "eth": 9, "european": 6, "evalu": [2, 3, 7, 8, 12, 14, 16, 17, 18], "even": [1, 3, 4, 5, 6, 7, 8, 10, 12, 13, 14, 15, 18], "event": [4, 6, 20], "eventu": 6, "ever": [1, 11], "everi": [1, 2, 3, 5, 6, 7, 8, 11, 13, 14, 16, 18, 19, 20, 21], "everyon": 4, "everyth": [3, 6, 13, 14, 18], "evolv": 2, "ex": 10, "exact": 3, "exactli": [2, 3, 6, 9, 12], "examin": [7, 13], "exampl": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "exce": [6, 15], "exceed": [6, 7], "except": [2, 3, 4, 5, 6, 7, 9, 12, 14, 15, 16, 18, 19], "exclam": [9, 13], "exclud": 9, "exclus": 6, "execut": [3, 4, 5, 6, 7, 11, 16, 18], "exercis": [0, 1, 21], "exist": [4, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 19], "exist_ok": 14, "exit": [3, 8, 9, 19], "exot": 18, "exp": 3, "expand": 1, "expect": [3, 5, 6, 8, 9, 12, 13, 15, 17], "experi": [1, 10, 13, 20], "experienc": [1, 15], "experiment": [4, 13, 20], "explain": [2, 3, 5, 7, 8, 10, 13, 14, 15, 17, 18, 19], "explan": [2, 11], "explanatori": 14, "explicit": 16, "explicitli": [7, 14], "explod": 7, "explor": [6, 13, 19, 20], "exploratori": 20, "expon": 4, "exponenti": [2, 3], "express": [0, 1, 7, 8, 10, 12, 14, 15, 16, 17, 21], "extend": [10, 15], "extens": 14, "extra": [0, 7, 8, 9, 21], "extract": 6, "ey": 20, "f": [10, 15, 16, 17, 18, 19], "face": [5, 18], "facilit": 18, "fact": [7, 8, 13, 15], "facto": 13, "factor": [5, 6], "factori": [7, 15, 19], "fail": [8, 10, 13, 19], "failur": [13, 19], "fake": 13, "fals": [3, 6, 7, 8, 10, 11, 14, 15, 16, 17, 18, 19], "familiar": [2, 3, 11, 18, 19], "far": [1, 2, 3, 4, 6, 7, 8, 12, 13, 14, 15, 18, 20], "fast": 5, "faster": [4, 5, 11, 19], "favor": 18, "favorit": [1, 4], "fearstruck": 13, "featur": [1, 2, 3, 4, 5, 6, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20], "feb": 14, "feedback": 1, "feel": [2, 13], "feet": 9, "fellow": 13, "few": [1, 2, 3, 4, 5, 6, 7, 8, 9, 13, 18, 19, 21], "fewer": [4, 9, 15, 19, 20], "fewest": 1, "fibonacci": [11, 19], "fibonacci_memo": 11, "field": [], "figur": [2, 3, 5, 6, 7, 8, 9, 10, 11, 13, 14, 17, 18], "file": [0, 1, 3, 8, 10, 11, 13, 19, 21], "file_object": 8, "filenam": [13, 19], "filename2": 14, "fill": [0, 7, 8, 21], "filter": 11, "final": [0, 1, 2, 3, 4, 5, 6, 7, 12, 14, 18, 21], "find": [1, 2, 3, 4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "find_defining_class": 18, "find_first": 9, "find_repeat": 11, "find_winn": 18, "fine": [1, 3], "finish": [7, 13, 14], "finland": 7, "first": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19], "first_two_lin": 4, "five": [9, 13, 18], "fix": [1, 6, 7, 12, 13, 15], "fjord": 10, "flexibl": 6, "float": [2, 3, 4, 6, 9, 10, 11, 12, 19], "floor": 2, "flow": [6, 7, 18, 20], "flower": 5, "fluent": 20, "flush": 18, "fly": 4, "focu": 1, "focus": 20, "folder": 14, "follow": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21], "forbidden": [8, 19], "forev": [6, 7], "forget": [3, 5, 13], "form": [2, 6, 9, 10, 12, 17, 18, 19], "formal": 3, "format": [9, 11, 14, 15, 16], "fortun": 17, "forward": [2, 5, 6, 10, 11, 14], "found": [9, 13, 15, 18], "foundat": [1, 4], "four": [4, 5, 6, 8, 10, 11, 17, 18, 19], "fourth": [17, 18], "frac": 3, "fraction": [1, 2, 5, 8, 16], "frame": [4, 6, 7, 11], "free": [1, 20], "french": 2, "freq": 13, "frequenc": [12, 19], "frequent": [12, 13, 19], "fresh": 3, "friend": 13, "friendli": 20, "frighten": 13, "frog": 7, "from": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "from_second": 16, "front": 9, "fruit": [3, 9], "frustrat": [1, 2, 4], "full": [2, 9, 18], "fun": 4, "func": [8, 19], "function": [0, 1, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21], "furthermor": 11, "futur": 11, "g": [8, 10], "gadsbi": 8, "gain": [10, 20], "game": [8, 9, 12, 13, 18, 19], "gave": 11, "gcd": 7, "gener": [0, 1, 2, 3, 4, 6, 7, 8, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21], "gentleman": 13, "geometr": 17, "gesticul": 13, "get": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21], "get_rank_count": 18, "get_suit_count": 18, "getcwd": 14, "github": [1, 21], "githubusercont": 12, "give": [1, 2, 3, 4, 5, 6, 7, 8, 12, 13], "given": [4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18], "global": [3, 8, 19], "glossari": 1, "gnu": 1, "go": [1, 4, 5, 7, 8, 11, 12, 13, 15, 18, 19, 20], "goal": [2, 14, 19], "goe": [3, 6, 9, 10, 12, 15, 18], "gone": 16, "good": [2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 19, 20], "good_hand": 18, "googl": 1, "got": [1, 3, 6, 8, 12, 13, 19], "gotcha": 6, "gouda": 10, "gpt": 13, "gradual": [4, 11, 15], "grail": [15, 19], "gram": 13, "graph": 11, "graphic": [1, 3, 4, 5, 15, 17], "grasp": 2, "grate": 1, "great": [1, 4, 21], "greaten": 12, "greater": [6, 9, 11, 19], "greatest": [1, 7], "greek": 17, "green": [20, 21], "greenteapress": 20, "greet": 9, "group": [2, 4, 9, 12, 20], "grow": [2, 17], "guarante": 6, "guess": [2, 9, 17], "guildenstern": 10, "gutenberg": 9, "gymnast": 12, "h": 4, "ha": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "had": [5, 8, 15, 18, 21], "halalah": 11, "half": [5, 13, 14], "hand": [7, 9, 11, 18, 19], "handkerchief": 13, "handl": [3, 6, 9, 13, 19], "happen": [2, 3, 4, 6, 7, 8, 10, 11, 13, 15, 16, 17, 18, 19], "hard": [1, 2, 3, 5, 6, 13, 14, 15, 17, 18, 21], "harder": [15, 19], "harker": 9, "harm": 7, "has_": 8, "has_dupl": [11, 19], "has_flush": 18, "has_pair": 18, "has_straight": 18, "has_straightflush": 19, "hasattr": [15, 20], "hash": [11, 14], "hashabl": [11, 12, 19], "hashlib": 14, "have": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "haven": [6, 7, 8, 10], "hcp_dict": 18, "he": 9, "head": [5, 7, 9, 13], "header": [4, 6, 8, 15], "heart": 18, "height": [4, 6, 17], "held": 18, "hello": [2, 9], "help": [1, 2, 3, 4, 5, 6, 7, 9, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21], "here": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21], "hesit": 13, "hexadecim": [14, 15], "hexdigest": 14, "hhhhh": 4, "hi": 9, "high": [12, 15, 18], "high_card_point_count": 18, "higher": 18, "highest": [12, 18], "him": 9, "hint": [2, 4, 5, 6, 10, 12, 13, 14, 15, 16, 19], "histori": 4, "hit": 7, "hold": 7, "holi": [15, 19], "home": 14, "hope": [1, 2, 20], "horizont": [7, 17], "horsesho": 9, "hour": [2, 3, 6, 15, 16], "hous": [9, 18], "how": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "howev": [3, 7, 10, 12, 16, 18], "html": 6, "http": [1, 2, 4, 6, 9, 12, 13, 20], "huge": 1, "human": [11, 14, 18], "hundr": 15, "hundredth": 11, "hyde": 13, "hyphen": [9, 10, 13], "hypot": 7, "hypotenus": 7, "hypothes": 2, "hypothesi": [4, 13], "i": [0, 2, 3, 4, 5, 6, 7, 8, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "iceland": 9, "id": [1, 20], "idea": [1, 2, 3, 4, 5, 6, 7, 9, 19], "ident": [10, 15, 16, 18], "identifi": [3, 5, 9, 10, 13, 14, 16], "idiom": 2, "idiomat": [7, 15, 16, 17], "ignor": [2, 3, 6, 8, 9, 14], "ill": 13, "illeg": [2, 3], "imag": 14, "imagin": [9, 15], "imaginari": 5, "immedi": [3, 7, 8, 9, 11, 19], "immut": [10, 11, 17, 19], "implement": [5, 12, 13, 15, 17, 18], "impli": [7, 10], "import": [1, 2, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, 17, 18, 19], "imposs": [2, 13], "improv": [5, 7, 15, 20], "impur": [15, 17], "inabl": 2, "inanim": 13, "incap": 10, "inch": 6, "includ": [1, 2, 3, 4, 5, 6, 8, 9, 12, 13, 14, 16, 17, 18, 19, 20], "inconsist": 14, "incorrect": [1, 7, 8, 14, 19], "incorrectli": 10, "increas": [8, 11, 18], "increasingli": 7, "increment": [8, 11, 13, 15, 20], "increment_tim": 15, "indefinit": 14, "indent": [4, 6, 7, 10, 16], "indentationerror": 6, "index": [9, 10, 11, 12, 13, 18, 19], "indexerror": [9, 10], "indic": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "individu": 10, "ineffici": [7, 11, 12, 14], "infer": 4, "infinit": 7, "inform": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "inherit": [0, 19, 21], "initi": [7, 8, 9, 10, 11, 13, 15, 16, 18, 19, 20], "ink": 10, "inner": 18, "input": [7, 11, 13], "insan": 11, "insid": [2, 4, 7, 8, 10, 11, 15, 16, 17, 18, 19], "insight": 15, "inspect": 13, "inspir": 12, "instal": [1, 21], "instanc": [15, 16, 18], "instanti": [15, 16, 17, 18], "instead": [5, 6, 7, 9, 11, 13, 19], "instruct": [1, 5, 13], "instructor": [1, 10, 21], "int": [2, 3, 4, 6, 7, 12, 16, 19], "int_to_tim": [15, 16], "integ": [2, 3, 4, 5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 18], "integr": [1, 20], "intend": [3, 5, 7, 17, 18], "intent": 9, "interact": [9, 16], "interest": [1, 4, 20], "interfac": [0, 21], "interfer": 2, "interior": 5, "interlock": 11, "intermedi": 7, "intern": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "interpret": [1, 2, 3, 6, 14, 20], "intersect": 19, "interv": 15, "introduc": [1, 3, 4, 5, 12], "introduct": [9, 20, 21], "intuit": 15, "invalid": [2, 3, 6], "invari": 16, "invers": 12, "invert": 18, "invert_dict": 12, "invest": 15, "invis": [6, 14], "invoc": 9, "invok": [9, 10, 16, 17, 18, 19], "involv": [12, 15], "io": 1, "ipso": 13, "ipykernel_1109857": 19, "ireland": 9, "iron": 15, "is_aft": [15, 16], "is_anagram": [10, 19], "is_between": 7, "is_divis": 7, "is_imag": 14, "is_interlock": 11, "is_palindrom": [10, 11, 19], "is_special_lin": 9, "is_triangl": 6, "is_valid": 16, "isdir": 14, "isfil": 14, "isinst": [7, 15, 16, 20], "isn": [11, 19], "issu": [13, 14], "item": [9, 11, 12, 13, 14, 18, 19], "iter": [0, 13, 18, 21], "its": [3, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "itself": [1, 2, 3, 6, 14, 17, 18], "j": 9, "jack": 18, "jan": 14, "januari": 6, "java": 1, "jeff": 1, "jekyl": 13, "jello": 9, "job": [2, 11], "join": [2, 10, 11, 12, 13, 14, 18, 19, 20], "jolli": 12, "jonathan": 9, "journal": 9, "journei": [1, 20], "jpeg": 14, "jpg": 14, "judg": 12, "jump": [5, 9], "jumpto": 17, "june": [15, 16], "jupyt": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "jupyter4edu": 1, "jupyterbook": 1, "jupyturtl": [1, 6, 17], "just": [1, 6, 7, 9, 10, 11, 13, 14, 15, 18], "k": [13, 19], "kanga": 18, "kangaroo": [18, 19], "keep": [1, 4, 5, 8, 9, 11, 12, 13, 14, 17, 19, 20], "keeper": [6, 18], "kei": [7, 11, 12, 13, 14, 18, 19], "keyerror": [11, 13], "keyword": [3, 4, 5, 6, 8, 12, 13], "kilomet": [2, 3], "kind": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "king": [6, 18], "know": [2, 3, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 17, 18], "known": [2, 5, 6, 11, 13, 15], "koch": 6, "kwarg": 19, "l": [4, 10, 12, 13, 19], "label": 18, "laboratori": 13, "lack": 2, "lambda": 3, "land": 21, "languag": [1, 3, 7, 9, 11, 13, 15, 16, 18, 20], "larg": [1, 2, 5, 7, 9, 11, 13, 14, 18, 19], "larger": [7, 9], "largest": [7, 10, 11, 12], "last": [2, 3, 4, 6, 7, 9, 12, 13, 14, 19], "last_three_lin": 4, "late": 19, "later": [2, 4, 5, 6, 7, 9, 10, 11, 13, 14, 15, 19], "lau": 1, "lava": 8, "lawyer": 13, "lead": [4, 14, 15, 18], "learn": [1, 2, 3, 4, 5, 8, 9, 10, 13, 18, 19, 20, 21], "learner": [0, 21], "least": [1, 6, 8, 10, 13, 14, 15, 17, 18, 19], "leav": [2, 5, 9, 10, 11, 13, 15, 19], "led": [4, 18], "left": [2, 3, 5, 6, 8, 9, 10, 12, 14, 15, 17, 18, 19], "leg": 7, "legal": [2, 3, 4, 6, 8, 9, 18], "legitim": 13, "len": [2, 3, 4, 9, 10, 11, 12, 13, 14, 18, 19], "lend": 18, "length": [2, 5, 6, 7, 9, 10, 11, 12, 13], "less": [1, 2, 6, 11, 15, 16, 18], "lesson": [], "let": [2, 3, 5, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18], "letter": [1, 2, 3, 4, 8, 9, 10, 11, 12, 13, 14, 19], "letter_map": 12, "level": [4, 15], "lewi": 1, "librari": [1, 6, 20], "licens": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "life": 4, "lift": 5, "like": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21], "limit": [5, 6], "line": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19], "line1": [4, 17], "line2": [4, 17], "linear": 8, "link": [1, 21], "linux": 14, "liskov": 18, "list": [0, 1, 2, 3, 4, 5, 9, 13, 14, 17, 18, 21], "list0": 12, "list1": 12, "listdir": 14, "liter": [2, 3, 6], "littl": [7, 12, 19], "live": [1, 9, 20, 21], "ll": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "lll": 4, "llll": 4, "lllll": 4, "llm": [1, 13], "load": 14, "local": [5, 7], "locat": [5, 11, 17], "log": 19, "log10": 6, "logarithm": [3, 6, 19], "logic": 18, "long": [1, 3, 4, 5, 6, 9, 11, 13, 14], "long_palindrom": 11, "longer": [2, 8, 11, 12, 13, 15], "longest": [11, 13], "look": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "loop": [1, 4, 5, 6, 9, 12, 13, 14, 17, 18, 19], "lost": [12, 14], "lot": [1, 4, 6, 7, 8, 9, 12, 13, 15, 16, 19, 21], "loui": 13, "love": [4, 18], "low": 12, "lower": [3, 8, 13, 18, 19], "lowercas": [8, 9, 10, 14], "lowest": 12, "lst": [10, 11], "lt": 12, "lu": 13, "luci": 9, "luciano": [1, 20], "luck": 20, "lulu": 1, "lumberjack": 4, "lunch": 15, "lup": 12, "lupin": 12, "lyric": [4, 13], "m": [4, 7, 9, 10, 12], "maath": 3, "maco": 14, "mad": 19, "made": [4, 9, 10, 12, 14, 18, 19, 20], "magic": 6, "mai": [2, 4, 6, 8, 14, 18], "main": [6, 19], "maintain": [1, 14, 18], "make": [1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "make_card": 18, "make_cross": 17, "make_d": 15, "make_lin": 17, "make_point": 17, "make_tim": [15, 16], "make_turtl": [5, 6, 17], "makedir": 14, "man": [9, 13], "manag": 2, "mani": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19], "map": [12, 13, 14, 18, 19], "mar": 14, "mark": [2, 4, 9, 11, 13, 14], "marsupi": 18, "match": 9, "materi": 9, "math": [2, 3, 4, 5, 6, 7, 17, 19], "mathemat": [2, 3, 7, 10, 11, 19], "mathematician": 2, "mathrm": 7, "matter": [2, 11, 17], "max": [10, 12], "maximum": [6, 7, 12], "mayb": [5, 7, 11], "mbox": 7, "md5": 14, "md5_digest": 14, "md5_hash": 14, "me": [1, 4, 19], "mean": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19], "meant": [13, 18, 20], "meantim": 15, "measur": 11, "media": [1, 20], "meet": [6, 9], "melissa": 1, "melon": 12, "memo": 14, "memoiz": [11, 19], "memor": 3, "memori": 15, "mental": 1, "mention": [2, 9, 11, 19], "messag": [1, 2, 3, 4, 6, 7, 9, 10, 12, 13, 16, 18, 19], "metaphor": 2, "metathesi": 12, "method": [0, 8, 11, 12, 13, 14, 15, 17, 18, 19, 21], "method_nam": 18, "meyer": 1, "microsecond": 11, "middl": [6, 17], "midpoint": 17, "might": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "mile": [2, 3], "million": [3, 10, 11], "min": [10, 12], "min_max": 12, "mina": 9, "mind": [3, 5, 9], "mine": 20, "minim": 6, "minimum": 12, "minu": 2, "minut": [2, 6, 11, 15, 16], "mislead": 6, "miss": [7, 19], "misspel": 13, "mistak": 2, "misunderstand": [2, 7, 13], "mit": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "mitig": 2, "mode": [2, 3, 4, 5, 6, 7, 9, 12, 13, 14, 15, 18], "model": [1, 3, 13, 20], "modif": 4, "modifi": [1, 4, 5, 8, 10, 11, 12, 13, 14, 15, 17, 18, 19], "modul": [1, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15, 17, 18, 19, 20], "modulu": [2, 12], "moin": 2, "mont": 9, "month": [14, 15, 16], "monti": [4, 7, 10, 12, 13, 15, 19], "moor": 4, "more": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "most": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21], "most_common": 19, "most_frequent_lett": 12, "mostli": 13, "motiv": 1, "move": [1, 4, 5, 13, 14, 16, 17], "move_card": 18, "moveto": 17, "movi": [6, 15, 19], "mower": 9, "mr": [9, 13], "mro": 18, "much": [4, 9, 10, 11, 13, 15, 19], "much_fast": 11, "multilin": 5, "multipl": [2, 3, 9, 10, 12, 14, 17], "multipli": [2, 7], "multiset": 19, "murrai": 9, "must": [3, 6, 8, 9, 12, 13, 16, 19], "mutabl": [11, 12, 17], "my": [1, 2, 3, 9, 19], "n": [3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 18, 19], "n6": 18, "naiv": 15, "name": [2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "namedtupl": 19, "nameerror": [4, 7], "nan": 19, "natur": [3, 7, 18, 19], "ndigit": 13, "nearest": 2, "nearli": [2, 13], "necessari": [12, 14, 16, 19], "necessarili": 10, "necklac": 2, "need": [1, 2, 3, 6, 8, 12, 13, 14, 15, 16, 18, 19], "neg": [2, 6, 7, 9, 10], "negat": 6, "neither": 7, "nest": [10, 17, 19], "never": [1, 6, 7, 10, 13, 17, 19, 21], "nevertheless": [1, 9], "new": [2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "new_greet": 9, "new_not": 14, "new_word": 9, "newlin": [6, 8, 9, 14, 18], "next": [2, 4, 6, 7, 8, 10, 11, 12, 13, 15, 17, 18, 20], "nice": [5, 16, 18], "night": 4, "non": [3, 7], "noncommerci": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "nondeterminist": 13, "none": [3, 8, 9, 10, 11, 15, 18, 19], "nonetyp": 10, "nonloc": 3, "nonzero": 6, "noon": [10, 11], "nor": 13, "normal": [3, 6, 14, 16], "north": 5, "nose": 14, "notabl": 16, "notat": [2, 3, 15], "note": [3, 7, 9, 10, 12, 14], "notebook": [1, 8, 9, 11, 13, 16, 20], "noth": [3, 6, 7, 10, 14, 16], "notic": [2, 3, 5, 7, 8, 11, 13, 15, 16, 19], "noun": [9, 13], "novel": [8, 9], "now": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "nuisanc": 20, "num": [13, 18], "num_camel": 14, "num_year": 14, "number": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 19, 20], "numbers_copi": 11, "numer": [5, 6], "numpi": 20, "o": [1, 9, 10, 11, 12, 13, 14, 20], "obj": 18, "object": [0, 1, 4, 8, 9, 11, 12, 13, 14, 18, 19, 21], "observ": [2, 7, 14, 15], "obviou": [3, 5, 6, 13, 18], "occasion": 6, "occur": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "odd": 6, "off": [2, 3, 6, 9, 14, 20], "offici": [8, 14], "offset": 9, "often": [2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 14, 16, 17, 18, 19, 20], "ok": 19, "okai": 4, "old": [8, 12, 14], "omiss": 1, "omit": [9, 10, 11, 19], "onc": [4, 5, 7, 8, 9, 10, 11, 12, 13, 19], "one": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "ones": [1, 9, 13, 15, 18], "onli": [1, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19], "onlin": [1, 9, 21], "onto": 9, "oop": [1, 17, 18], "open": [8, 9, 10, 11, 13, 14, 19], "oper": [1, 3, 4, 5, 7, 9, 12, 13, 14, 15, 17, 18, 19], "operand": [2, 3, 6], "opportun": [4, 5, 15], "oppos": 17, "opposit": [10, 17, 18], "opst": [14, 19], "opt": [14, 19], "option": [3, 5, 6, 9, 10, 12, 14, 16, 18, 19], "order": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "ordinari": [1, 16], "org": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "organ": [1, 11, 12, 14, 15], "orient": [1, 15, 16, 17, 18], "origin": [0, 9, 10, 12, 13, 14, 15, 17, 19, 21], "other": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "otherwis": [6, 7, 8, 9, 10, 11, 12, 15, 17, 18, 19], "our": [2, 9, 11, 15, 17], "ourselv": [7, 19], "out": [1, 2, 3, 5, 6, 7, 9, 11, 13, 17, 18, 19, 20], "outer": [6, 18], "outlin": [7, 8, 11], "output": [3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 19], "outrank": 18, "outsid": [4, 7, 8, 10, 11, 17], "over": [1, 10, 13, 15, 18, 19], "overrid": [13, 16, 17, 18], "overwhelm": [6, 7, 20], "own": [1, 2, 4, 6, 7, 13, 18, 21], "p": [10, 12, 13, 19], "p1": 17, "p2": 17, "p3": 17, "p4": 17, "pace": 2, "pack_and_print": 19, "page": [1, 13, 21], "pair": [5, 11, 12, 13, 14, 17, 18, 19], "pairwis": 12, "pale": 9, "palindrom": [10, 11, 19], "pallor": 9, "panda": 20, "pangram": 8, "paper": 3, "parad": 3, "parallel": 5, "parallelogram": 5, "paramet": [5, 6, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19], "parenthes": [2, 4, 9, 12, 18], "parenthesi": 3, "parrot": [10, 12], "pars": 2, "part": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 13, 15, 16, 17, 18], "part1": 4, "part2": 4, "particular": [2, 9, 15, 18, 20], "particularli": [2, 20], "partit": 19, "pass": [3, 4, 6, 7, 8, 10, 12, 13, 15, 16, 17, 18, 19], "past": [1, 5, 6, 7, 14, 16, 18], "path": 7, "path1": 14, "path2": 14, "patient": 15, "pattern": [8, 9, 11, 14], "pen": 5, "pendown": 5, "penup": 5, "peopl": [1, 2, 4, 8, 9, 12, 16, 18, 21], "per": [2, 3, 8], "percentag": 8, "perform": [2, 3, 7, 9, 10, 11, 12, 14, 17, 19], "period": [3, 13, 14], "perman": 14, "persist": [10, 14], "person": [1, 13], "petal": 5, "pg345": 9, "pg345_clean": 9, "pg345_cleaned_100_lin": 9, "pg345_cleaned_10_lin": 9, "pg345_replac": 9, "philosoph": 13, "phone": 9, "photo": 14, "photo1": 14, "photo2": 14, "photo3": 14, "photo_dir": 14, "photo_info": 14, "phrase": 13, "physic": 20, "pi": [2, 3, 5, 7], "pick": [4, 9, 14, 19], "pictur": 2, "piec": [3, 5, 12, 13], "pine": 10, "pineappl": 9, "place": [1, 2, 3, 4, 5, 6, 9, 12, 13, 15, 18, 20, 21], "plai": [10, 12, 18], "plain": [9, 12], "plan": [7, 15], "plane": 17, "player": 18, "ple": 12, "pleas": 1, "plu": 2, "plumag": 10, "pm": [6, 15], "po": 13, "pocket": 13, "point": [2, 3, 4, 6, 7, 8, 9, 11, 13, 15, 18, 19], "pointier": 19, "poker": 18, "pokerhand": [18, 19], "polygon": 5, "polylin": 5, "polymorph": 18, "pop": [10, 13, 18], "pop_first": 10, "popular": 20, "pose": 12, "posit": [2, 5, 6, 9, 12, 16, 19], "possibl": [1, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 18, 19], "possibli": 9, "post": [14, 19], "postcondit": [5, 7], "postur": 13, "pot": [14, 19], "pouch": 18, "pow": [3, 4, 7], "power": [1, 2, 3, 6, 9], "pprint": 11, "practic": [1, 2, 3, 7, 12, 16, 17, 19], "pre": 5, "preced": 9, "precis": [2, 4], "precondit": [5, 7], "predecessor": 1, "predict": [2, 4], "prefac": 13, "prefer": 20, "prefix": 15, "prepar": 2, "present": [1, 10, 11, 12], "press": [6, 20, 21], "pretti": [2, 4, 11], "prevent": 20, "previou": [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "previous": [11, 16, 18], "primarili": 1, "principl": [18, 20], "print": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21], "print_dat": 15, "print_lyr": 4, "print_most_common": 13, "print_n_tim": 6, "print_n_vers": 4, "print_right": 4, "print_tim": [15, 16], "print_twic": 4, "print_vers": 4, "printabl": 18, "pro": [15, 18, 19], "probabl": [1, 5, 6, 12, 13, 15, 16], "problem": [1, 2, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18], "proce": 15, "process": [2, 4, 5, 6, 7, 9, 13, 15, 16, 19, 20], "process_path": [], "process_word": 13, "process_word_bigram": 13, "process_word_trigram": 13, "produc": [2, 3, 6, 8, 9, 14], "product": 7, "program": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "programm": [1, 2, 13, 16, 17], "progress": [1, 20], "project": [1, 5, 9], "prompt": [5, 6, 8, 12, 17, 18, 19, 20], "prone": [10, 12, 15, 17], "pronounc": [9, 12, 15], "proper": 9, "properti": [10, 11, 18], "proport": [11, 13], "proud": 1, "provid": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21], "pseudorandom": 13, "publish": [1, 8, 9], "punc_mark": 13, "punctuat": [2, 3, 9], "punctur": 15, "pure": [7, 8, 17], "purpos": [2, 3], "put": [2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19], "put_card": 18, "put_in_pouch": 18, "puzzl": [8, 11, 12], "puzzler": 12, "py": [12, 19], "pycharm": 20, "pyramid": 4, "pythagorean": 7, "python": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20], "quadrilater": 5, "quadrupl": 12, "qualiti": 5, "queen": 18, "queen2": 18, "question": [2, 4, 6, 8, 10, 12, 13, 14, 16, 19], "quick": 19, "quickli": [3, 7, 10, 11, 13, 20], "quit": [1, 9, 15], "quiz": [1, 21], "quizz": [1, 21], "quot": [2, 5], "quotat": [2, 9, 11, 13, 14], "quotient": 12, "r": [3, 7, 8, 9, 10, 11, 12, 14, 20], "race": 2, "racket": 20, "radiu": [3, 5, 7, 17], "rais": [2, 3, 19], "ramalho": [1, 20], "ran": [11, 17, 19], "random": 18, "random_bigram": 13, "random_word": 13, "randomli": 1, "rang": [4, 5, 8, 9, 12, 13, 18, 19], "rank": 18, "rank_nam": 18, "rat": 8, "ratatat": 8, "rather": [1, 2, 7, 8, 9, 12, 14, 15, 16, 18, 19], "ratio": 6, "raw": [9, 12], "rb": 14, "re": [2, 5, 9, 11, 13, 14, 15, 16, 18, 19], "reach": [6, 13], "reaction": 2, "read": [1, 2, 3, 4, 6, 7, 9, 10, 11, 13, 14, 15, 16, 18, 19, 20, 21], "readabl": [11, 14, 18, 19], "readback": 14, "reader": [1, 3, 8, 9, 14], "readlin": 8, "real": [3, 13, 16], "realli": [12, 19], "rearrang": [1, 10, 19], "reason": [1, 2, 3, 4, 9, 14, 15], "rebuild": 13, "recal": [2, 6, 12, 14], "receiv": 16, "recent": [4, 6, 12, 13, 19], "recogn": 9, "recogniz": 13, "recommend": [1, 20, 21], "record": [12, 14, 16], "rectangl": [4, 5], "recurs": [0, 1, 14, 19, 21], "recursionerror": [6, 7], "redirect": 9, "reduc": [2, 3, 11, 12], "redund": [2, 3], "refer": [3, 4, 5, 7, 8, 9, 10, 12, 14, 15, 16, 17, 18], "refin": [9, 12], "reflect": [18, 20], "regardless": [2, 11, 16, 18], "region": 20, "regret": 1, "regrett": 1, "regular": [0, 1, 5, 21], "reifier": 11, "reilli": [1, 20], "reindu": 13, "reinduc": 13, "rel": [14, 20], "relat": [3, 6, 9, 12, 18, 19], "relationship": [2, 11, 13, 18], "relev": [14, 18], "reliabl": [2, 10, 15], "reluct": 13, "remaind": [6, 7, 12], "remark": 11, "rememb": [2, 6, 19, 20], "remind": [5, 6, 10], "remot": 20, "remov": [0, 7, 8, 9, 10, 12, 13, 21], "reorder": 21, "reorgan": 5, "repap": 11, "repeat": [3, 4, 5, 7, 8, 10, 13], "repeat_str": 7, "repeatedli": 4, "repetit": [9, 18], "replac": [1, 5, 7, 11, 13, 14, 17, 19], "replace_al": 14, "report": [2, 3, 4, 5, 6, 7, 9, 12, 14, 15, 18, 19], "repositori": [1, 21], "repr": [14, 20], "repres": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19], "represent": [3, 4, 14, 15, 17, 18], "representaion": 18, "request": 21, "requir": [2, 3, 4, 5, 8, 9, 13, 16, 18, 19, 20], "resembl": 7, "resmelt": 12, "resolut": 18, "resolv": 18, "resort": 15, "respons": [5, 10, 18, 20], "rest": [2, 4, 9, 12, 13, 20], "restart": 14, "result": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "resum": 6, "retain": 12, "retreat": [13, 20], "retriev": 20, "return": [0, 3, 6, 8, 9, 10, 11, 13, 14, 16, 17, 18, 19, 21], "reus": [4, 5, 18], "reusabl": 18, "revers": [10, 11, 12, 13], "reverse_sent": 10, "reverse_word": [10, 11], "review": [1, 6, 20], "revis": [1, 21], "revisit": 14, "reviv": 11, "rewrit": [5, 6, 8, 13, 16, 19], "rewritten": 16, "rewrot": [1, 16], "rhombu": 5, "rhyme": 12, "right": [1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 17, 19], "robert": 13, "role": 10, "roo": 18, "root": [3, 17], "rosencrantz": 10, "rotat": [10, 11], "rough": 15, "roughli": 11, "round": [2, 3, 6, 7, 13, 14, 18], "row": 14, "rubber": [13, 20], "rubber_duck_debug": 13, "rubberduck": 13, "rule": [2, 3, 7, 8, 9, 18], "rumin": [13, 20], "run": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "run_docstring_exampl": [8, 19], "run_doctest": [8, 19], "run_unittest": 19, "runtim": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "s1": 19, "s2": 19, "sad": 2, "sadli": 12, "safe_load": 14, "safer": 10, "sai": [2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 16, 17, 18], "said": [9, 11, 12, 13], "sake": 18, "salt": 12, "sam": 1, "same": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "same_cont": 14, "sampl": [7, 13], "saniti": 11, "satisfi": 5, "save": [7, 11, 18, 19, 20], "saw": [6, 7, 8, 9, 11, 14, 15], "scaffold": [7, 11, 13], "scale": 11, "school": 11, "scienc": [2, 4, 13, 20], "scientif": 20, "scientist": [1, 2, 18, 20], "scipi": 20, "scope": 17, "score": [8, 12, 18], "score_word": 8, "scores1": 12, "scores2": 12, "scrabbl": [13, 19], "scrambl": 10, "scratch": 9, "screen": [5, 15, 17], "search": [0, 1, 9, 10, 11, 14, 18, 19, 21], "season": 10, "second": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "second_el": [12, 13], "secret": 18, "section": [1, 2, 5, 6, 9, 11, 13, 14, 15, 17, 20], "see": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19], "seem": [6, 7, 12, 15, 18, 19], "seen": [2, 3, 4, 5, 8, 11, 12, 13, 14, 17, 19], "segment": [5, 9, 17], "seldom": [13, 17], "select": [9, 10, 11, 12, 13, 19], "self": [3, 11, 16, 17, 18, 19], "semant": [3, 13], "semem": 11, "semi": 3, "send": [1, 16], "sens": [7, 8, 10, 13, 14, 15, 17, 18], "sent": 1, "sentenc": [1, 10, 13], "sep": 13, "separ": [2, 3, 8, 10, 11, 12, 13, 14, 17, 18], "septemb": [15, 16], "seq": 13, "sequenc": [1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 18, 19], "seri": [6, 12, 13, 16], "serial": 14, "serv": 5, "servic": 1, "set": [3, 5, 8, 11, 12, 13, 14, 18], "setdefault": 13, "seven": [8, 11, 12, 18], "sever": [1, 2, 3, 4, 5, 10, 14, 15, 16, 17, 18, 19], "sexagesim": 15, "shallow": 17, "shameless": 9, "shape": [5, 17], "share": 17, "sharealik": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "sharp": 1, "she": 9, "shelf": 14, "shell": [5, 9], "shift": 12, "shift_word": 12, "shoe": 11, "short": [1, 5, 6, 11, 14, 18], "shorter": 15, "should": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "show": [3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 15, 17, 18, 19], "shown": [7, 10], "shudder": 9, "shut": 14, "side": [4, 5, 9, 10, 12, 17], "sierpi\u0144ski": 6, "sign": [2, 4, 5, 6], "signal": 20, "signatur": 19, "silli": 4, "similar": [5, 6, 7, 8, 9, 11, 13, 16, 18, 19], "similarli": [2, 3, 6], "simpl": [4, 5, 6, 8, 9, 12, 13, 14, 15, 17, 19], "simpler": [8, 19, 20], "simplest": [6, 10, 18], "simpli": 13, "simplifi": [6, 8, 13, 19], "simul": 20, "sin": 3, "sinc": [6, 7, 8, 11, 13, 15, 18], "sine": 3, "singl": [2, 3, 6, 8, 9, 10, 12, 13, 19], "singleton": 13, "six": [1, 9, 15, 18, 20], "sixti": 15, "size": [5, 11, 12, 17, 19], "skill": [1, 2, 4, 20], "skip": 6, "slash": [2, 14], "slate": [12, 14], "sleep": 4, "slice": [11, 12, 13], "slide": 13, "slightli": 3, "slow": 1, "small": [2, 4, 5, 7, 9, 13, 17, 18, 19], "small_deck": 18, "smaller": [4, 7, 19], "smallest": [10, 11, 12], "smart": 2, "smelter": 12, "smile": 13, "snail": 5, "so": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "softwar": 1, "solid": 8, "solidifi": 15, "solut": [1, 5, 6, 11, 12, 13, 16, 18, 19, 21], "solv": [1, 6, 8, 9, 11, 12, 15, 16, 19], "some": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21], "someon": [7, 13], "someth": [2, 3, 5, 6, 7, 8, 9, 11, 13, 16, 18, 19, 20], "sometim": [2, 3, 4, 5, 6, 11, 13, 14, 15, 18, 19], "song": [4, 7, 13], "songfact": 4, "soon": [1, 15, 18], "sorri": 18, "sort": [9, 13, 14, 17, 19], "sort_word": 14, "sorted_item": 12, "sound": 13, "sourc": 10, "space": [2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 17, 18, 19], "spade": [9, 18], "spam": [2, 4, 6, 7, 10, 12], "span": [5, 9], "spanish": 2, "speak": [2, 6, 12], "special": [1, 3, 4, 6, 7, 9, 10, 14, 15, 16, 17, 19], "specif": [2, 3, 5, 11, 18, 20], "specifi": [3, 4, 9, 10, 13, 14, 15, 16, 17, 19], "speed": [2, 5, 6], "spell": [2, 3, 8, 9, 10, 11, 13, 14, 19], "spend": [1, 4, 7, 11, 13], "sphere": 3, "spiral": 5, "split": [10, 11, 12, 13, 19], "split_lin": 13, "splitext": 14, "spoke": 13, "sport": 12, "spot": [7, 11, 14, 19], "spotter": 14, "spread": 18, "spyder": 20, "sqrt": [3, 4, 7], "squar": [3, 7, 10, 11], "st": 9, "stack": [7, 15], "stai": 19, "stale": 12, "stand": [11, 13, 14, 18], "standard": [1, 9, 13, 15, 18], "starch": 20, "start": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "startswith": [9, 13], "stat": 20, "state": [4, 6, 8, 10, 11, 15, 17], "statement": [0, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19, 20, 21], "static": 18, "staticmethod": 16, "statist": [13, 20], "step": [4, 5, 7, 8, 9, 11, 13, 14, 15, 17, 20], "step_angl": 5, "stevenson": 13, "stick": 6, "still": [9, 10, 13, 15, 17], "stoker": 9, "stop": [3, 6, 8, 10, 11, 14, 19], "stoppard": 10, "storag": [1, 14], "store": [1, 3, 7, 11, 12, 13, 15, 17], "str": [2, 3, 9, 12, 14, 16, 18, 19], "straight": [2, 6, 18], "strang": [7, 13, 19], "strategi": [1, 9, 12, 13, 18], "street": [9, 13], "strength": 2, "stress": 11, "strict": 6, "stricter": 13, "strictli": [6, 12], "string": [0, 1, 3, 4, 5, 6, 7, 11, 12, 13, 15, 16, 17, 18, 19, 21], "strip": [8, 9, 10, 13, 19], "strong": 2, "strongli": [1, 3], "structshap": [12, 15, 20], "structur": [1, 2, 3, 6, 8, 12, 13, 18, 20], "struggl": 2, "strung": 2, "stuck": [4, 8, 10, 13, 14], "student": [1, 21], "studio": 20, "stuff": 9, "style": [1, 7, 13, 15], "sub": 9, "subcategori": 13, "subdirectori": 14, "subject": 12, "subsequ": 12, "subset": [1, 7, 19], "substanti": [1, 13, 21], "substitut": 18, "subtl": 17, "subtleti": 6, "subtract": [2, 6, 9, 15, 19], "subtract_tim": [15, 16], "success": [9, 13, 19], "successor": 13, "successor_map": 13, "suffix": 14, "suggest": [1, 2, 6, 7, 9, 11, 12, 13, 14, 15, 19, 20, 21], "suit": [18, 19], "suit_nam": 18, "sum": [3, 6, 7, 10, 12, 15, 19], "summ": [1, 21], "summar": 12, "summari": [11, 19], "summat": 19, "superior": 13, "suppl": 12, "support": [2, 3, 9, 12, 16, 18, 19], "suppos": [3, 5, 6, 7, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19], "sure": [2, 6, 7, 8, 9, 15, 16], "surfac": 9, "surpris": 15, "swallow": [6, 13], "swap": 12, "switch": 19, "syllabl": 15, "symbol": [2, 3, 7, 9, 13, 14], "syntax": [2, 3, 6, 8, 9, 13, 16, 19], "syntaxerror": [2, 3], "system": [1, 2, 9, 11, 14, 17, 20], "t": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "t1": [10, 12, 15, 16], "t2": [10, 12, 15, 16], "t3": 12, "tab": [4, 6, 8, 14], "tabl": [11, 14, 18], "tail": 9, "take": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "take_card": 18, "tale": 18, "talk": [1, 3, 6, 13, 17], "tall": 5, "target": 9, "task": 11, "tea": [20, 21], "teach": [1, 2, 19, 21], "team": 12, "team1": 12, "team2": 12, "technic": [1, 3, 19], "techniqu": 13, "technologi": 1, "teeth": 12, "televis": 10, "tell": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "temp": 12, "temporari": [7, 12], "tempt": [2, 7, 9, 10], "term": [1, 2, 3, 14, 16], "termin": [6, 7], "termless": 12, "ternari": 12, "test": [1, 2, 4, 6, 7, 8, 12, 13, 14, 15, 16, 17, 18, 19, 20], "test_add": 19, "test_add_broken": 19, "testabl": 18, "testcas": 19, "testexampl": 19, "text": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21], "th": 9, "than": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "thank": 1, "theater": 15, "thei": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "them": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "themselv": 11, "theorem": 7, "thereaft": 13, "therefor": 2, "thi": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "thing": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "think": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "thinkpython": [1, 12], "third": [3, 6, 7, 8, 9, 10, 11, 13, 15, 17, 18, 21], "thirteen": 18, "thirti": 15, "thoma": 9, "thonni": 20, "those": [3, 6, 7, 9, 10, 14, 16, 17, 18, 19], "though": [12, 13], "thought": [0, 1, 21], "three": [2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20], "threshold": 7, "through": [1, 2, 4, 7, 8, 9, 11, 12, 13, 14, 17, 18, 19], "throughout": [1, 3, 20], "ti": 12, "tile": 19, "time": [1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21], "time_to_int": [15, 16], "tire": 15, "titl": [9, 19], "titular": 9, "tmp": 19, "to_tupl": [16, 18], "todo": 6, "togeth": [2, 4, 5, 9, 12, 13, 14], "told": 8, "tom": 10, "too": [1, 3, 4, 5, 9, 11, 12, 13], "too_slow": 11, "tool": [1, 2, 8, 9, 11, 19, 20, 21], "top": [2, 5, 10, 11, 14, 19], "topic": [1, 2, 3, 6, 12, 13, 14, 15, 17, 18, 19, 20], "topmost": 4, "torrap": 10, "total": [8, 9, 10, 11, 15, 18], "total_length": 10, "total_minut": 15, "totem": 9, "tour": 17, "toward": [2, 13], "trace": 18, "traceback": [6, 12, 19], "track": [2, 3, 4, 8, 9, 11, 12, 13, 19], "trade": 2, "tradeoff": 3, "trail": 5, "train": [1, 21], "transform": [1, 5, 12, 16], "translat": [1, 7, 9, 17], "transposit": 12, "travers": 11, "treat": [12, 14, 15, 19], "tri": [1, 4, 9, 20, 21], "trial": 19, "triangl": [4, 5, 6, 7], "triangular": 5, "trib": 15, "trick": 18, "tricki": [3, 6, 9], "trigonometri": 3, "trigram": 13, "trim": 12, "trimmed_mean": 12, "tripl": 5, "troubl": [4, 12], "true": [3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "truli": [7, 13], "try": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16], "tuh": 12, "tupl": [0, 1, 13, 15, 16, 17, 18, 21], "ture": 7, "turn": [1, 3, 5, 6, 9, 11, 13], "turtl": [1, 5, 7, 17], "twice": [4, 5, 11, 12], "two": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "txt": [8, 9, 10, 11, 13, 14, 19], "typ": 18, "type": [3, 5, 6, 8, 9, 10, 11, 12, 14, 16, 17, 18, 19, 20], "typeerror": [2, 3, 9, 11, 12, 18, 19], "typic": 14, "typograph": 13, "u": [6, 9, 11, 12, 13], "umberto": 9, "unambigu": 2, "unawar": 1, "unchang": [8, 10, 15], "unclear": 2, "undefin": 6, "undergar": 9, "underscor": [2, 3, 16], "understand": [1, 2, 4, 5, 6, 7, 8, 11, 13, 15, 18, 19], "understood": 5, "undo": 13, "uneven": 1, "unexpect": [2, 6, 19], "unfortun": 1, "unhash": [11, 12], "unicod": 13, "unicodedata": 13, "unimpression": 13, "union": 19, "uniqu": [11, 12, 19], "unique_word": 13, "unique_words2": 13, "unit": [3, 5, 17], "unittest": [1, 19, 20], "univers": 6, "unix": [6, 14], "unladen": 6, "unless": [14, 19], "unlik": [10, 19], "unnecessari": [6, 7, 11], "unnecessarili": [5, 15], "unpack": [12, 19], "unpredict": [11, 13], "unreli": 15, "unspecifi": 13, "unsupport": [2, 3], "unsur": 18, "until": [4, 5, 8, 9, 12, 13], "unwieldi": 11, "up": [2, 4, 5, 7, 9, 10, 11, 12, 13, 14, 15, 18, 19], "updat": [13, 14, 15], "upper": [9, 17], "uppercas": [3, 9, 13, 14], "upsid": 17, "url": 9, "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "useless": 3, "user": [6, 8, 12, 14, 16, 20], "usernam": 12, "uses_al": [8, 19], "uses_ani": [8, 9], "uses_any_incorrect": 8, "uses_non": [8, 19], "uses_onli": [8, 19], "usual": [4, 6, 8, 13, 14, 15, 16, 17, 18, 19, 20], "ut": 15, "utc": 6, "utterson": 13, "v": [3, 9], "v3": 12, "va": [4, 5, 6, 10, 13, 14, 16, 17], "valid": [6, 7, 8, 9, 13, 15, 16, 19], "valid_word": 13, "valu": [0, 3, 4, 5, 6, 8, 9, 11, 13, 14, 16, 18, 19, 21], "valuabl": [2, 20], "value_count": [11, 12], "valueerror": [6, 10, 12, 19], "var": [15, 18, 20], "variabl": [0, 2, 5, 6, 7, 9, 10, 11, 12, 14, 15, 17, 18, 19, 21], "variat": [9, 18], "varieti": [9, 18], "ve": [0, 1, 2, 3, 4, 7, 8, 9, 11, 12, 13, 14, 17, 19, 20, 21], "vein": 20, "veloc": [3, 6], "verb": 13, "verbos": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "veri": [1, 4, 5, 6, 7, 14, 19], "vers": 4, "versatil": 14, "version": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "vertic": [7, 9, 17], "vi": 13, "victori": 12, "view": 14, "vincent": 8, "violat": [5, 7, 16, 18], "virtual": [1, 11, 20], "visibl": [3, 7], "visit": [], "visit_func": [], "visual": 20, "vocabulari": [1, 2, 3, 4, 13, 15], "volum": 3, "vorpal": 7, "w": [9, 14], "wa": [1, 2, 4, 6, 8, 9, 10, 13, 16, 17], "wai": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "wait": [5, 6], "walk_imag": 14, "wall": 4, "wallet": 18, "wander": 13, "want": [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20], "warn": 1, "wast": 5, "we": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "weak": [2, 12], "web": [1, 10], "weight": 13, "welcom": 9, "well": [2, 4, 5, 6, 9, 13, 18, 20], "wensleydal": 10, "went": [17, 18], "were": [1, 2, 5, 6, 8, 9, 10, 12, 14, 15, 19], "what": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "when": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], "whenev": [3, 11, 15], "where": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21], "whether": [6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "which": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "while": [3, 11, 14], "whimsic": 2, "white": 9, "whitespac": [8, 14, 18], "who": 21, "whole": [1, 4, 7, 9, 10, 15, 19, 21], "whose": [6, 12, 14, 15], "why": [2, 3, 6, 7, 8, 11, 14, 15, 16, 17, 19], "wide": [1, 5, 18, 20], "width": [4, 17], "wiki": [2, 13], "wikipedia": 13, "win": [12, 18], "window": [5, 13, 14], "winner": 18, "wither": 13, "within": [6, 10], "without": [2, 3, 4, 5, 7, 8, 9, 10, 12, 13, 16, 17, 18, 19], "won": [2, 3, 5, 9, 11, 12, 16, 17], "wonder": [2, 4], "wood": 19, "word": [1, 2, 3, 4, 6, 7, 9, 11, 12, 14, 17, 18, 19], "word1": 19, "word2": 19, "word_count": [13, 19], "word_dict": 11, "word_dist": 12, "word_list": [10, 11, 13, 19], "word_scor": 8, "wordl": 9, "work": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "world": [2, 9, 16], "worri": 18, "wors": 11, "worth": [4, 8], "would": [3, 5, 6, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19], "wrap": [5, 12, 18], "wright": 8, "write": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "writer": [9, 14], "written": [1, 3, 5, 6, 7, 8, 9, 13, 14, 18, 19], "wrong": [2, 3, 4, 6, 7, 8, 10, 12, 13, 16, 17, 18], "wrote": [5, 7, 8, 12, 15, 16, 19], "www": [4, 9], "x": [2, 3, 6, 7, 8, 10, 12, 17, 19], "x1": 7, "x2": 7, "x_1": 7, "x_2": 7, "xmode": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "xor": [2, 6], "xyz": 8, "y": [3, 6, 7, 8, 12, 17, 19], "y1": 7, "y2": 7, "y_1": 7, "y_2": 7, "ye": 6, "year": [1, 14, 15, 16, 17], "yet": [4, 5, 6, 7, 8, 10, 13, 15], "yield": [3, 6, 13, 15], "york": 8, "you": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "your": [1, 2, 3, 4, 5, 6, 7, 10, 12, 13, 14, 15, 18, 20], "your_nam": 3, "yourself": [4, 6, 7, 9, 13, 18], "z": [7, 12], "zero": [6, 7, 8, 9, 11, 15, 18], "zipper": 12}, "titles": ["Blank Notebooks", "Preface", "1. Programming as a way of thinking", "2. Variables and Statements", "3. Functions", "4. Functions and Interfaces", "5. Conditionals and Recursion", "6. Return Values", "7. Iteration and Search", "8. Strings and Regular Expressions", "9. Lists", "10. Dictionaries", "11. Tuples", "12. Text Analysis and Generation", "13. Files and Databases", "14. Classes and Functions", "15. Classes and Methods", "16. Classes and Objects", "17. Inheritance", "18. Python Extras", "19. Final thoughts", "Think Python"], "titleterms": {"": 1, "1": [], "10": [], "11": [], "12": [], "13": [], "14": [], "15": [], "16": [], "17": [], "18": [], "19": [], "2": [], "3": [], "3rd": [], "4": [], "5": [], "6": [], "7": [], "8": [], "9": [], "A": [5, 9, 10, 11], "And": 7, "But": 12, "For": 1, "The": [3, 5, 6, 8, 11, 16, 21], "__str__": 16, "accumul": 11, "acknowledg": 1, "add": 18, "alias": 10, "all": 19, "an": 11, "analysi": 13, "ani": 19, "anoth": 16, "approxim": 5, "ar": [4, 9, 10, 12, 15], "argument": [3, 10, 12, 19], "arithmet": 2, "ask": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "assign": 12, "assist": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "attribut": [15, 18], "bigram": 13, "blank": 0, "book": 1, "boolean": [6, 7], "call": 4, "card": 18, "chain": 6, "chang": 17, "chapter": [], "check": [7, 14], "children": 18, "circl": 5, "class": [15, 16, 17], "claus": 6, "collect": 11, "comment": 3, "compar": [12, 16, 18], "comparison": 9, "comprehens": 19, "condit": [6, 7, 19], "copi": [15, 17], "count": 8, "counter": [11, 19], "creat": [11, 17], "data": 14, "databas": 14, "debug": [2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "deck": 18, "deep": 17, "defaultdict": 19, "defin": [4, 15, 16], "design": 15, "develop": [5, 7, 15], "diagram": [3, 4, 5, 6], "dictionari": [11, 12, 13], "directori": 14, "divis": 6, "docstr": 5, "doctest": 8, "edit": 1, "els": 6, "encapsul": 5, "equival": [14, 17], "exercis": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "express": [2, 3, 6, 9, 19], "extra": 19, "f": 14, "faith": 7, "fibonacci": 7, "file": [9, 14], "filenam": 14, "final": 20, "find": 9, "first": 15, "formal": 2, "frequenc": 13, "function": [2, 3, 4, 5, 6, 7, 15], "gener": [5, 13], "get": 1, "glossari": [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19], "goal": 1, "have": 7, "i": [1, 9, 10, 11], "ident": 17, "immut": [9, 12], "import": 3, "increment": 7, "infinit": 6, "inherit": 18, "init": 16, "input": 6, "integ": 6, "interfac": 5, "invert": 12, "iter": 8, "jupyturtl": 5, "keyboard": 6, "keyword": 19, "languag": 2, "leap": 7, "like": 12, "line": 17, "list": [8, 10, 11, 12, 19], "local": 4, "logic": 6, "loop": [8, 10, 11], "make": [5, 10], "map": 11, "markov": 13, "memo": 11, "method": [9, 10, 16], "modul": 5, "modulu": 6, "mutabl": [10, 15], "name": [3, 19], "natur": 2, "navig": 1, "nest": 6, "new": [1, 4], "none": 7, "notebook": [0, 21], "number": 13, "object": [10, 15, 16, 17], "oper": [2, 6, 8, 10, 11, 16], "option": 13, "overload": 16, "pack": [12, 19], "paramet": [4, 13], "parent": 18, "patch": 15, "path": 14, "plan": 5, "point": 17, "polymorph": 17, "prefac": 1, "print": [3, 18], "program": 2, "programm": 15, "prototyp": 15, "punctuat": 13, "pure": 15, "python": [19, 21], "random": 13, "read": 8, "rectangl": 17, "recurs": [6, 7], "refactor": 5, "regular": 9, "remov": 18, "repetit": 4, "replac": 9, "repres": 18, "resourc": [1, 21], "return": [7, 12, 15], "search": 8, "sequenc": [9, 10], "set": 19, "shelv": 14, "shuffl": 18, "slice": [9, 10], "some": 7, "sort": [10, 12, 18], "special": 18, "squar": 5, "stack": [4, 5, 6], "start": 1, "state": 3, "statement": [3, 6], "static": 16, "store": 14, "string": [2, 8, 9, 10, 14], "structur": 14, "substitut": 9, "subtract": 13, "teacher": [1, 21], "text": 13, "thi": 1, "think": [2, 21], "third": 1, "thought": 20, "through": 10, "time": 16, "traceback": 4, "tupl": [12, 19], "type": [2, 7, 15], "uniqu": 13, "updat": 8, "valu": [2, 7, 10, 12, 15], "variabl": [3, 4, 8], "virtual": [2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19], "wai": 2, "walk": 14, "what": 1, "who": 1, "why": 4, "word": [8, 10, 13], "write": 9, "yaml": 14, "zip": 12}})
\ No newline at end of file