diff --git a/_images/8ee40ccdcbc16b8660dd062b1c73a25d49a42724ad6026a2fa3ebf191b4a9862.png b/_images/8ee40ccdcbc16b8660dd062b1c73a25d49a42724ad6026a2fa3ebf191b4a9862.png new file mode 100644 index 0000000..677a883 Binary files /dev/null and b/_images/8ee40ccdcbc16b8660dd062b1c73a25d49a42724ad6026a2fa3ebf191b4a9862.png differ diff --git a/_sources/chap08.ipynb b/_sources/chap08.ipynb index fc1c49d..7714652 100644 --- a/_sources/chap08.ipynb +++ b/_sources/chap08.ipynb @@ -12,7 +12,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "361d390a", "metadata": { "tags": [ @@ -69,7 +69,7 @@ }, { "cell_type": "code", - "execution_count": 57, + "execution_count": 2, "id": "9b53c1fe", "metadata": {}, "outputs": [], @@ -89,7 +89,7 @@ }, { "cell_type": "code", - "execution_count": 58, + "execution_count": 3, "id": "2cb1d58c", "metadata": {}, "outputs": [ @@ -99,7 +99,7 @@ "'a'" ] }, - "execution_count": 58, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -119,7 +119,7 @@ }, { "cell_type": "code", - "execution_count": 59, + "execution_count": 4, "id": "4ce1eb16", "metadata": {}, "outputs": [ @@ -129,7 +129,7 @@ "'b'" ] }, - "execution_count": 59, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -150,7 +150,7 @@ }, { "cell_type": "code", - "execution_count": 60, + "execution_count": 5, "id": "11201ba9", "metadata": {}, "outputs": [ @@ -160,7 +160,7 @@ "'a'" ] }, - "execution_count": 60, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -180,7 +180,7 @@ }, { "cell_type": "code", - "execution_count": 61, + "execution_count": 6, "id": "fc4383d0", "metadata": {}, "outputs": [ @@ -190,7 +190,7 @@ "'n'" ] }, - "execution_count": 61, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -209,7 +209,7 @@ }, { "cell_type": "code", - "execution_count": 62, + "execution_count": 7, "id": "aec20975", "metadata": { "tags": [ @@ -241,7 +241,7 @@ }, { "cell_type": "code", - "execution_count": 63, + "execution_count": 8, "id": "796ce317", "metadata": {}, "outputs": [ @@ -251,7 +251,7 @@ "6" ] }, - "execution_count": 63, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -271,7 +271,7 @@ }, { "cell_type": "code", - "execution_count": 64, + "execution_count": 9, "id": "3ccb4a64", "metadata": { "tags": [ @@ -303,7 +303,7 @@ }, { "cell_type": "code", - "execution_count": 65, + "execution_count": 10, "id": "2cf99de6", "metadata": {}, "outputs": [ @@ -313,7 +313,7 @@ "'a'" ] }, - "execution_count": 65, + "execution_count": 10, "metadata": {}, "output_type": "execute_result" } @@ -333,7 +333,7 @@ }, { "cell_type": "code", - "execution_count": 66, + "execution_count": 11, "id": "3dedf6fa", "metadata": {}, "outputs": [ @@ -343,7 +343,7 @@ "'a'" ] }, - "execution_count": 66, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -373,7 +373,7 @@ }, { "cell_type": "code", - "execution_count": 67, + "execution_count": 12, "id": "386b9df2", "metadata": {}, "outputs": [ @@ -383,7 +383,7 @@ "'ban'" ] }, - "execution_count": 67, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -405,7 +405,7 @@ }, { "cell_type": "code", - "execution_count": 68, + "execution_count": 13, "id": "05f9743d", "metadata": { "tags": [ @@ -422,7 +422,7 @@ }, { "cell_type": "code", - "execution_count": 69, + "execution_count": 14, "id": "b09d8356", "metadata": { "tags": [ @@ -432,9 +432,9 @@ "outputs": [ { "data": { - "image/png": "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I2i1WiQlJWH79u2YOXMmbrvtNuh0Otx2222466678Prrr+PEiROYPXu22k1VXK9evXDkyBG88847GDNmDPz8/ODm5oawsDBMnDgR69evR3p6OqKiotRuqsNppK4yF52IiEgF3W5ESkREpCQGKRERkQAGKRERkQAGKRERkQAGKRERkQAGKRERkYButSADUWdkNpvl+14+9NBDit/0wJnrs+/suxp9bysGKZGTkyRJXgxejcu+1azPvrPvnWGpAwYpkZNzdXXFnDlz5O3uVJ99Z9/V6HtbcWUjIiIiAZxsREREJMD5x8xE3ZzVapVvQxYSEgIXl459/6tmffadfVej723l3K0jIlgsFrz//vt4//33YbFYulV99p19V6PvbcURKZGT02g08u3d1LgNmZr12Xf2vTPceo+TjYiIiATw0C4REZEABikREZEAniMlcnIWiwVffvklAGDu3LkdfoG6mvXZd/Zdjb63lXO3johgtVqRl5cnb3en+uw7+65G39uKQUrk5LRaLWbMmCFvd6f67Dv7rkbf24qzdomIiARwshEREZEAHtolcnKSJOHq1asAgKCgoA6/QF3N+uw7+65G39uKI1IiJ2c2m7F27VqsXbsWZrO5W9Vn39l3NfreVhyREnUCXl5e3bY++66e7tz3tuBkIyIiIgE8tEtERCSAQUpERCSA50iJnJzFYkFycjIAYNasWaosFadWffadfVej723FESmRk7NarcjNzUVubq5qS8WpVZ99Z9+5RCARCdNqtZg6daq83Z3qs+/sO5cIJCIi6uJ4aJeIiEgAD+0SOTlJklBRUQEA8PX1VWWpOLXqs+/suxp9byuOSImcnNlsxltvvYW33npLtaXi1KrPvrPvXCKQiBSh0+m6bX32XT3due9twclGREREAnhol4iISACDlIiISADPkRI5OYvFgl27dgEA4uPjVVkqTq367Dv7rkbf24ojUiInZ7VakZmZiczMTNWWilOrPvvOvnOJQCISptVqMX78eHm7O9Vn39l3LhFIRETUxfHQLhERkQAe2iVycpIkwWg0AgC8vLxUWSpOrfrsO/uuRt/biiNSIidnNpuxatUqrFq1SrWl4tSqz76z751hiUAGKRERkQBONiIiIhLAESkREZEABikREZEABikREZEABikREZEABikREZEABikREZEArmxE5MRMJhOOHj2K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", + "image/png": "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", "text/plain": [ - "
" + "
" ] }, "metadata": {}, @@ -481,7 +481,7 @@ }, { "cell_type": "code", - "execution_count": 70, + "execution_count": 15, "id": "00592313", "metadata": {}, "outputs": [ @@ -491,7 +491,7 @@ "'ban'" ] }, - "execution_count": 70, + "execution_count": 15, "metadata": {}, "output_type": "execute_result" } @@ -510,7 +510,7 @@ }, { "cell_type": "code", - "execution_count": 71, + "execution_count": 16, "id": "01684797", "metadata": {}, "outputs": [ @@ -520,7 +520,7 @@ "'ana'" ] }, - "execution_count": 71, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -539,7 +539,7 @@ }, { "cell_type": "code", - "execution_count": 72, + "execution_count": 17, "id": "c7551ded", "metadata": {}, "outputs": [ @@ -549,7 +549,7 @@ "''" ] }, - "execution_count": 72, + "execution_count": 17, "metadata": {}, "output_type": "execute_result" } @@ -571,7 +571,7 @@ }, { "cell_type": "code", - "execution_count": 73, + "execution_count": 18, "id": "b5c5ce3e", "metadata": { "tags": [ @@ -585,7 +585,7 @@ "'banana'" ] }, - "execution_count": 73, + "execution_count": 18, "metadata": {}, "output_type": "execute_result" } @@ -607,7 +607,7 @@ }, { "cell_type": "code", - "execution_count": 75, + "execution_count": 19, "id": "69ccd380", "metadata": { "tags": [ @@ -646,7 +646,7 @@ }, { "cell_type": "code", - "execution_count": 76, + "execution_count": 20, "id": "280d27a1", "metadata": {}, "outputs": [ @@ -656,7 +656,7 @@ "'Jello, world!'" ] }, - "execution_count": 76, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -677,7 +677,7 @@ }, { "cell_type": "code", - "execution_count": 77, + "execution_count": 21, "id": "8fa4a4cf", "metadata": {}, "outputs": [ @@ -687,7 +687,7 @@ "'Hello, world!'" ] }, - "execution_count": 77, + "execution_count": 21, "metadata": {}, "output_type": "execute_result" } @@ -709,7 +709,7 @@ }, { "cell_type": "code", - "execution_count": 79, + "execution_count": 22, "id": "b754d462", "metadata": {}, "outputs": [ @@ -739,7 +739,7 @@ }, { "cell_type": "code", - "execution_count": 80, + "execution_count": 23, "id": "44374eb8", "metadata": {}, "outputs": [], @@ -755,7 +755,7 @@ }, { "cell_type": "code", - "execution_count": 81, + "execution_count": 24, "id": "a46f7035", "metadata": {}, "outputs": [ @@ -783,7 +783,7 @@ }, { "cell_type": "code", - "execution_count": 82, + "execution_count": 25, "id": "a691f9e2", "metadata": {}, "outputs": [ @@ -824,7 +824,7 @@ }, { "cell_type": "code", - "execution_count": 83, + "execution_count": 26, "id": "fa6140a6", "metadata": {}, "outputs": [ @@ -834,7 +834,7 @@ "'BANANA'" ] }, - "execution_count": 83, + "execution_count": 26, "metadata": {}, "output_type": "execute_result" } @@ -874,7 +874,7 @@ }, { "cell_type": "code", - "execution_count": 84, + "execution_count": 27, "id": "e3f1dc18", "metadata": { "tags": [ @@ -899,7 +899,7 @@ }, { "cell_type": "code", - "execution_count": 85, + "execution_count": 28, "id": "bd2d5175", "metadata": {}, "outputs": [], @@ -921,7 +921,7 @@ }, { "cell_type": "code", - "execution_count": 86, + "execution_count": 29, "id": "b9c9318c", "metadata": {}, "outputs": [], @@ -940,7 +940,7 @@ }, { "cell_type": "code", - "execution_count": 87, + "execution_count": 30, "id": "a9417d4c", "metadata": {}, "outputs": [ @@ -971,7 +971,7 @@ }, { "cell_type": "code", - "execution_count": 88, + "execution_count": 31, "id": "f2336825", "metadata": {}, "outputs": [], @@ -993,7 +993,7 @@ }, { "cell_type": "code", - "execution_count": 89, + "execution_count": 32, "id": "d1b286ee", "metadata": {}, "outputs": [], @@ -1015,7 +1015,7 @@ }, { "cell_type": "code", - "execution_count": 90, + "execution_count": 33, "id": "b4ecf365", "metadata": {}, "outputs": [ @@ -1025,7 +1025,7 @@ "'*** START OF THE PROJECT GUTENBERG EBOOK DRACULA ***\\n'" ] }, - "execution_count": 90, + "execution_count": 33, "metadata": {}, "output_type": "execute_result" } @@ -1048,7 +1048,7 @@ }, { "cell_type": "code", - "execution_count": 91, + "execution_count": 34, "id": "a99dc11c", "metadata": {}, "outputs": [], @@ -1069,7 +1069,7 @@ }, { "cell_type": "code", - "execution_count": 92, + "execution_count": 35, "id": "dfd6b264", "metadata": {}, "outputs": [ @@ -1079,7 +1079,7 @@ "'*** END OF THE PROJECT GUTENBERG EBOOK DRACULA ***\\n'" ] }, - "execution_count": 92, + "execution_count": 35, "metadata": {}, "output_type": "execute_result" } @@ -1099,7 +1099,7 @@ }, { "cell_type": "code", - "execution_count": 93, + "execution_count": 36, "id": "4eda555c", "metadata": {}, "outputs": [], @@ -1118,7 +1118,7 @@ }, { "cell_type": "code", - "execution_count": 94, + "execution_count": 37, "id": "5e1e8c74", "metadata": {}, "outputs": [ @@ -1164,7 +1164,7 @@ }, { "cell_type": "code", - "execution_count": 95, + "execution_count": 38, "id": "63ebaafb", "metadata": {}, "outputs": [ @@ -1174,7 +1174,7 @@ "15499" ] }, - "execution_count": 95, + "execution_count": 38, "metadata": {}, "output_type": "execute_result" } @@ -1197,7 +1197,7 @@ }, { "cell_type": "code", - "execution_count": 96, + "execution_count": 39, "id": "9973e6e8", "metadata": {}, "outputs": [ @@ -1207,7 +1207,7 @@ "199" ] }, - "execution_count": 96, + "execution_count": 39, "metadata": {}, "output_type": "execute_result" } @@ -1232,7 +1232,7 @@ }, { "cell_type": "code", - "execution_count": 97, + "execution_count": 40, "id": "02e06ff1", "metadata": {}, "outputs": [ @@ -1242,7 +1242,7 @@ "200" ] }, - "execution_count": 97, + "execution_count": 40, "metadata": {}, "output_type": "execute_result" } @@ -1265,7 +1265,7 @@ }, { "cell_type": "code", - "execution_count": 98, + "execution_count": 41, "id": "1450e82c", "metadata": {}, "outputs": [], @@ -1287,7 +1287,7 @@ }, { "cell_type": "code", - "execution_count": 99, + "execution_count": 42, "id": "a57b64c6", "metadata": { "tags": [ @@ -1301,7 +1301,7 @@ "205" ] }, - "execution_count": 99, + "execution_count": 42, "metadata": {}, "output_type": "execute_result" } @@ -1332,7 +1332,7 @@ }, { "cell_type": "code", - "execution_count": 100, + "execution_count": 43, "id": "a6069027", "metadata": {}, "outputs": [], @@ -1350,7 +1350,7 @@ }, { "cell_type": "code", - "execution_count": 101, + "execution_count": 44, "id": "e3c19abe", "metadata": {}, "outputs": [], @@ -1369,7 +1369,7 @@ }, { "cell_type": "code", - "execution_count": 102, + "execution_count": 45, "id": "db588abb", "metadata": {}, "outputs": [ @@ -1379,7 +1379,7 @@ "" ] }, - "execution_count": 102, + "execution_count": 45, "metadata": {}, "output_type": "execute_result" } @@ -1402,7 +1402,7 @@ }, { "cell_type": "code", - "execution_count": 103, + "execution_count": 46, "id": "924524a6", "metadata": {}, "outputs": [ @@ -1412,7 +1412,7 @@ "'I am Dracula; and I bid you welcome, Mr. Harker, to my house.'" ] }, - "execution_count": 103, + "execution_count": 46, "metadata": {}, "output_type": "execute_result" } @@ -1431,7 +1431,7 @@ }, { "cell_type": "code", - "execution_count": 104, + "execution_count": 47, "id": "c72b860c", "metadata": {}, "outputs": [ @@ -1441,7 +1441,7 @@ "'Dracula'" ] }, - "execution_count": 104, + "execution_count": 47, "metadata": {}, "output_type": "execute_result" } @@ -1460,7 +1460,7 @@ }, { "cell_type": "code", - "execution_count": 105, + "execution_count": 48, "id": "7c2f556c", "metadata": {}, "outputs": [ @@ -1470,7 +1470,7 @@ "(5, 12)" ] }, - "execution_count": 105, + "execution_count": 48, "metadata": {}, "output_type": "execute_result" } @@ -1489,7 +1489,7 @@ }, { "cell_type": "code", - "execution_count": 106, + "execution_count": 49, "id": "d5242ef6", "metadata": {}, "outputs": [ @@ -1516,7 +1516,7 @@ }, { "cell_type": "code", - "execution_count": 107, + "execution_count": 50, "id": "18c09b63", "metadata": {}, "outputs": [ @@ -1526,7 +1526,7 @@ "True" ] }, - "execution_count": 107, + "execution_count": 50, "metadata": {}, "output_type": "execute_result" } @@ -1545,7 +1545,7 @@ }, { "cell_type": "code", - "execution_count": 108, + "execution_count": 51, "id": "fedb7d95", "metadata": {}, "outputs": [], @@ -1567,7 +1567,7 @@ }, { "cell_type": "code", - "execution_count": 109, + "execution_count": 52, "id": "d7cbe2c2", "metadata": {}, "outputs": [ @@ -1577,7 +1577,7 @@ "'CHAPTER I. Jonathan Harker’s Journal\\n'" ] }, - "execution_count": 109, + "execution_count": 52, "metadata": {}, "output_type": "execute_result" } @@ -1602,7 +1602,7 @@ }, { "cell_type": "code", - "execution_count": 147, + "execution_count": 53, "id": "96c64f83", "metadata": {}, "outputs": [ @@ -1612,7 +1612,7 @@ "'CHAPTER V. Letters—Lucy and Mina\\n'" ] }, - "execution_count": 147, + "execution_count": 53, "metadata": {}, "output_type": "execute_result" } @@ -1634,7 +1634,7 @@ }, { "cell_type": "code", - "execution_count": 111, + "execution_count": 54, "id": "d0d2e926", "metadata": {}, "outputs": [], @@ -1658,7 +1658,7 @@ }, { "cell_type": "code", - "execution_count": 112, + "execution_count": 55, "id": "d7e8c5b4", "metadata": {}, "outputs": [ @@ -1668,7 +1668,7 @@ "229" ] }, - "execution_count": 112, + "execution_count": 55, "metadata": {}, "output_type": "execute_result" } @@ -1687,7 +1687,7 @@ }, { "cell_type": "code", - "execution_count": 113, + "execution_count": 56, "id": "be63c5b0", "metadata": {}, "outputs": [ @@ -1697,7 +1697,7 @@ "'Dracula, jumping to his feet, said:--\\n'" ] }, - "execution_count": 113, + "execution_count": 56, "metadata": {}, "output_type": "execute_result" } @@ -1717,7 +1717,7 @@ }, { "cell_type": "code", - "execution_count": 114, + "execution_count": 57, "id": "37595ac5", "metadata": {}, "outputs": [ @@ -1727,7 +1727,7 @@ "\"by five o'clock, we must start off; for it won't do to leave Mrs. Harker\\n\"" ] }, - "execution_count": 114, + "execution_count": 57, "metadata": {}, "output_type": "execute_result" } @@ -1751,7 +1751,7 @@ }, { "cell_type": "code", - "execution_count": 115, + "execution_count": 58, "id": "18237bea", "metadata": {}, "outputs": [], @@ -1770,7 +1770,7 @@ }, { "cell_type": "code", - "execution_count": 116, + "execution_count": 59, "id": "ce65805f", "metadata": {}, "outputs": [ @@ -1780,7 +1780,7 @@ "'horseshoe of the Carpathians, as if it were the centre of some sort of\\n'" ] }, - "execution_count": 116, + "execution_count": 59, "metadata": {}, "output_type": "execute_result" } @@ -1803,7 +1803,7 @@ }, { "cell_type": "code", - "execution_count": 117, + "execution_count": 60, "id": "af770664", "metadata": {}, "outputs": [], @@ -1821,7 +1821,7 @@ }, { "cell_type": "code", - "execution_count": 118, + "execution_count": 61, "id": "ed67bde7", "metadata": {}, "outputs": [ @@ -1831,7 +1831,7 @@ "'undergarment with long double apron, front, and back, of coloured stuff\\n'" ] }, - "execution_count": 118, + "execution_count": 61, "metadata": {}, "output_type": "execute_result" } @@ -1855,7 +1855,7 @@ }, { "cell_type": "code", - "execution_count": 119, + "execution_count": 62, "id": "52dd938c", "metadata": {}, "outputs": [ @@ -1865,7 +1865,7 @@ "'undergarment with long double apron, front, and back, of colored stuff\\n'" ] }, - "execution_count": 119, + "execution_count": 62, "metadata": {}, "output_type": "execute_result" } @@ -1885,7 +1885,7 @@ }, { "cell_type": "code", - "execution_count": 120, + "execution_count": 63, "id": "d2e309a2", "metadata": { "tags": [ @@ -1905,7 +1905,7 @@ }, { "cell_type": "code", - "execution_count": 121, + "execution_count": 64, "id": "3d8b2a9f", "metadata": { "tags": [ @@ -2451,7 +2451,13 @@ "Close at hand came the howling of many wolves. It was almost as if the\n", "To my intense astonishment I saw that it was unlocked. Suspiciously, I\n", "As the door began to open, the howling of the wolves without grew louder\n", - "to struggle at the moment against the Count was useless. With such\n", + "to struggle at the moment against the Count was useless. With such\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ "continued slowly to open, and only the Count's body stood in the gap.\n", "Suddenly it struck me that this might be the moment and means of my\n", "was a diabolical wickedness in the idea great enough for the Count, and\n", @@ -6887,7 +6893,7 @@ }, { "cell_type": "code", - "execution_count": 122, + "execution_count": 65, "id": "cc39942c", "metadata": { "tags": [ @@ -6927,7 +6933,7 @@ }, { "cell_type": "code", - "execution_count": 123, + "execution_count": 66, "id": "bc3741e1", "metadata": { "tags": [ @@ -6969,7 +6975,7 @@ }, { "cell_type": "code", - "execution_count": 124, + "execution_count": 67, "id": "d4c92501", "metadata": {}, "outputs": [], @@ -6987,7 +6993,7 @@ }, { "cell_type": "code", - "execution_count": 125, + "execution_count": 68, "id": "8f6606dd", "metadata": {}, "outputs": [], @@ -7064,14 +7070,22 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 69, "id": "18bced21", "metadata": { "tags": [ "remove-print" ] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Exception reporting mode: Verbose\n" + ] + } + ], "source": [ "# This cell tells Jupyter to provide detailed debugging information\n", "# when a runtime error occurs. Run it before working on the exercises.\n", @@ -7081,7 +7095,7 @@ }, { "cell_type": "code", - "execution_count": 126, + "execution_count": 70, "id": "772f5c14", "metadata": { "tags": [ @@ -7120,7 +7134,7 @@ }, { "cell_type": "code", - "execution_count": 127, + "execution_count": 71, "id": "8650dec2", "metadata": { "tags": [ @@ -7151,7 +7165,7 @@ }, { "cell_type": "code", - "execution_count": 128, + "execution_count": 72, "id": "75b12538", "metadata": {}, "outputs": [], @@ -7171,7 +7185,7 @@ }, { "cell_type": "code", - "execution_count": 129, + "execution_count": 73, "id": "9cbc19cd", "metadata": { "tags": [ @@ -7202,7 +7216,7 @@ }, { "cell_type": "code", - "execution_count": 130, + "execution_count": 74, "id": "19de7df0", "metadata": { "tags": [ @@ -7216,7 +7230,7 @@ }, { "cell_type": "code", - "execution_count": 131, + "execution_count": 75, "id": "242f7ba6", "metadata": { "tags": [ @@ -7266,7 +7280,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 76, "id": "2a37092e", "metadata": {}, "outputs": [], @@ -7282,7 +7296,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 77, "id": "8d19b6ce", "metadata": { "tags": [ @@ -7312,7 +7326,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 78, "id": "9bbf0b1c", "metadata": { "tags": [ @@ -7436,7 +7450,7 @@ }, { "cell_type": "code", - "execution_count": 135, + "execution_count": 79, "id": "925c7aa9", "metadata": {}, "outputs": [], @@ -7444,7 +7458,7 @@ }, { "cell_type": "code", - "execution_count": 136, + "execution_count": 80, "id": "3f658f3a", "metadata": {}, "outputs": [ @@ -7491,7 +7505,7 @@ }, { "cell_type": "code", - "execution_count": 137, + "execution_count": 81, "id": "9a74be13", "metadata": { "tags": [ @@ -7520,7 +7534,7 @@ }, { "cell_type": "code", - "execution_count": 138, + "execution_count": 82, "id": "946c63d2", "metadata": { "tags": [ @@ -7550,16 +7564,16 @@ }, { "cell_type": "code", - "execution_count": 145, - "id": "07b5404a", + "execution_count": 89, + "id": "08294921", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", - "execution_count": 146, - "id": "a7eacebb", + "execution_count": 90, + "id": "3eb8f83f", "metadata": {}, "outputs": [ { @@ -7797,7 +7811,7 @@ "223" ] }, - "execution_count": 146, + "execution_count": 90, "metadata": {}, "output_type": "execute_result" } @@ -7842,7 +7856,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.14" + "version": "3.10.11" } }, "nbformat": 4, diff --git a/_sources/chap09.ipynb b/_sources/chap09.ipynb index a7520f7..19a22d6 100644 --- a/_sources/chap09.ipynb +++ b/_sources/chap09.ipynb @@ -2696,7 +2696,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.14" + "version": "3.10.11" } }, "nbformat": 4, diff --git a/_sources/index.md b/_sources/index.md index 8b7e2ce..9bef092 100644 --- a/_sources/index.md +++ b/_sources/index.md @@ -1,5 +1,7 @@ # Think Python, 3rd edition + + *Think Python* is an introduction to Python for people who have never programmed before -- or for people who have tried and had a hard time. [Here is the landing page for the book at Green Tea Press](https://greenteapress.com/wp/think-python-3rd-edition/). @@ -20,83 +22,83 @@ For the third edition, the biggest changes are: ## The notebooks -### Chapter 1: Programming as a way of thinking +**Chapter 1: Programming as a way of thinking** * [Click here to run Chapter 1 on Colab](https://colab.research.google.com/github/AllenDowney/ThinkPython/blob/v3/chapters/chap01.ipynb) -### Chapter 2: Variables and Statements +**Chapter 2: Variables and Statements** * [Click here to run Chapter 2 on Colab](https://colab.research.google.com/github/AllenDowney/ThinkPython/blob/v3/chapters/chap02.ipynb) -### Chapter 3: Functions +**Chapter 3: Functions** * [Click here to run Chapter 3 on Colab](https://colab.research.google.com/github/AllenDowney/ThinkPython/blob/v3/chapters/chap03.ipynb) -### Chapter 4: Functions and Interfaces +**Chapter 4: Functions and Interfaces** * [Click here to run Chapter 4 on Colab](https://colab.research.google.com/github/AllenDowney/ThinkPython/blob/v3/chapters/chap04.ipynb) -### Chapter 5: Conditionals and Recursion +**Chapter 5: Conditionals and Recursion** * [Click here to run Chapter 5 on Colab](https://colab.research.google.com/github/AllenDowney/ThinkPython/blob/v3/chapters/chap05.ipynb) -### Chapter 6: Return Values +**Chapter 6: Return Values** * [Click here to run Chapter 6 on Colab](https://colab.research.google.com/github/AllenDowney/ThinkPython/blob/v3/chapters/chap06.ipynb) -### Chapter 7: Iteration and Search +**Chapter 7: Iteration and Search** * [Click here to run Chapter 7 on Colab](https://colab.research.google.com/github/AllenDowney/ThinkPython/blob/v3/chapters/chap07.ipynb) -### Chapter 8: Strings and Regular Expressions +**Chapter 8: Strings and Regular Expressions** * [Click here to run Chapter 8 on Colab](https://colab.research.google.com/github/AllenDowney/ThinkPython/blob/v3/chapters/chap08.ipynb) -### Chapter 9: Lists +**Chapter 9: Lists** * [Click here to run Chapter 9 on Colab](https://colab.research.google.com/github/AllenDowney/ThinkPython/blob/v3/chapters/chap09.ipynb) -### Chapter 10: Dictionaries +**Chapter 10: Dictionaries** * [Click here to run Chapter 10 on Colab](https://colab.research.google.com/github/AllenDowney/ThinkPython/blob/v3/chapters/chap10.ipynb) -### Chapter 11: Tuples +**Chapter 11: Tuples** * [Click here to run Chapter 11 on Colab](https://colab.research.google.com/github/AllenDowney/ThinkPython/blob/v3/chapters/chap11.ipynb) -### Chapter 12: Text Analysis and Generation +**Chapter 12: Text Analysis and Generation** * [Click here to run Chapter 12 on Colab](https://colab.research.google.com/github/AllenDowney/ThinkPython/blob/v3/chapters/chap12.ipynb) -### Chapter 13: Files and Databases +**Chapter 13: Files and Databases** * [Click here to run Chapter 13 on Colab](https://colab.research.google.com/github/AllenDowney/ThinkPython/blob/v3/chapters/chap13.ipynb) -### Chapter 14: Classes and Functions +**Chapter 14: Classes and Functions** * [Click here to run Chapter 14 on Colab](https://colab.research.google.com/github/AllenDowney/ThinkPython/blob/v3/chapters/chap14.ipynb) -### Chapter 15: Classes and Methods +**Chapter 15: Classes and Methods** * [Click here to run Chapter 15 on Colab](https://colab.research.google.com/github/AllenDowney/ThinkPython/blob/v3/chapters/chap15.ipynb) -### Chapter 16: Classes and Objects +**Chapter 16: Classes and Objects** * [Click here to run Chapter 16 on Colab](https://colab.research.google.com/github/AllenDowney/ThinkPython/blob/v3/chapters/chap16.ipynb) -### Chapter 17: Inheritance +**Chapter 17: Inheritance** * [Click here to run Chapter 17 on Colab](https://colab.research.google.com/github/AllenDowney/ThinkPython/blob/v3/chapters/chap17.ipynb) -### Chapter 18: Python Extras +**Chapter 18: Python Extras** * [Click here to run Chapter 18 on Colab](https://colab.research.google.com/github/AllenDowney/ThinkPython/blob/v3/chapters/chap18.ipynb) -### Chapter 19: Final Thoughts +**Chapter 19: Final Thoughts** * [Click here to run Chapter 19 on Colab](https://colab.research.google.com/github/AllenDowney/ThinkPython/blob/v3/chapters/chap19.ipynb) diff --git a/chap08.html b/chap08.html index 5ae0773..7807528 100644 --- a/chap08.html +++ b/chap08.html @@ -557,7 +557,7 @@

String slices
-_images/5c9d8e380cfabbeb1b708d127fe4de7b00b09eb817cb30b7357e747f8f696fa1.png +_images/8ee40ccdcbc16b8660dd062b1c73a25d49a42724ad6026a2fa3ebf191b4a9862.png

For example, the slice [3:6] selects the letters ana, which means that 6 is legal as part of a slice, but not legal as an index.

@@ -1313,6 +1313,11 @@

Exercises +
Exception reporting mode: Verbose
+
+
+

Ask a virtual assistant#

diff --git a/index.html b/index.html index f07b091..07ece38 100644 --- a/index.html +++ b/index.html @@ -360,28 +360,7 @@

Contents

@@ -396,6 +375,7 @@

Contents

Think Python, 3rd edition#

+https://raw.githubusercontent.com/AllenDowney/ThinkPython/v3/think_python_3e.jpg

Think Python is an introduction to Python for people who have never programmed before – or for people who have tried and had a hard time.

Here is the landing page for the book at Green Tea Press.

You can order print and ebook versions of Think Python 3e from @@ -409,121 +389,83 @@

Think Python, 3rd edition

The notebooks#

-
-

Chapter 1: Programming as a way of thinking#

+

Chapter 1: Programming as a way of thinking

-
-
-

Chapter 2: Variables and Statements#

+

Chapter 2: Variables and Statements

-
-
-

Chapter 3: Functions#

+

Chapter 3: Functions

-
-
-

Chapter 4: Functions and Interfaces#

+

Chapter 4: Functions and Interfaces

-
-
-

Chapter 5: Conditionals and Recursion#

+

Chapter 5: Conditionals and Recursion

-
-
-

Chapter 6: Return Values#

+

Chapter 6: Return Values

-
- -
-

Chapter 8: Strings and Regular Expressions#

+

Chapter 8: Strings and Regular Expressions

-
-
-

Chapter 9: Lists#

+

Chapter 9: Lists

-
-
-

Chapter 10: Dictionaries#

+

Chapter 10: Dictionaries

-
-
-

Chapter 11: Tuples#

+

Chapter 11: Tuples

-
-
-

Chapter 12: Text Analysis and Generation#

+

Chapter 12: Text Analysis and Generation

-
-
-

Chapter 13: Files and Databases#

+

Chapter 13: Files and Databases

-
-
-

Chapter 14: Classes and Functions#

+

Chapter 14: Classes and Functions

-
-
-

Chapter 15: Classes and Methods#

+

Chapter 15: Classes and Methods

-
-
-

Chapter 16: Classes and Objects#

+

Chapter 16: Classes and Objects

-
-
-

Chapter 17: Inheritance#

+

Chapter 17: Inheritance

-
-
-

Chapter 18: Python Extras#

+

Chapter 18: Python Extras

-
-
-

Chapter 19: Final Thoughts#

+

Chapter 19: Final Thoughts

-

Resources for teachers#

If you are teaching with this book, here are some resources you might find useful.

@@ -593,28 +535,7 @@

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