From 478facf343b383896d36e6373686e56770927aa5 Mon Sep 17 00:00:00 2001 From: PeasantWorker <2608882093@qq.com> Date: Fri, 24 Dec 2021 13:46:25 +0800 Subject: [PATCH] send topic success --- .gitignore | 13 + data/book_mapping.json | 7 + .../code_1.py" | 16 + .../code_2.py" | 4 + .../code_1.py" | 8 + .../code_2.py" | 7 + .../code_3.py" | 9 + .../code_1.py" | 5 + .../code_2.py" | 6 + .../code_3.py" | 6 + .../code_4.py" | 6 + .../code_5.py" | 4 + .../code_6.py" | 5 + .../code_1.py" | 5 + .../code_2.py" | 4 + .../code_3.py" | 4 + .../code_4.py" | 5 + .../code_5.py" | 5 + .../code_6.py" | 5 + .../code_1.py" | 5 + .../code_2.py" | 5 + .../code_3.py" | 5 + .../code_4.py" | 5 + .../code_5.py" | 5 + .../code_1.py" | 7 + .../code_2.py" | 9 + .../code_3.py" | 9 + .../code_4.py" | 7 + .../code_5.py" | 11 + .../code_6.py" | 11 + .../code_7.py" | 15 + .../code_8.py" | 14 + .../code_9.py" | 21 ++ .../code_1.py" | 5 + .../code_2.py" | 5 + .../code_3.py" | 21 ++ .../code_4.py" | 12 + .../code_1.py" | 6 + .../code_1.py" | 5 + .../code_2.py" | 5 + .../code_3.py" | 10 + .../code_1.py" | 5 + .../code_1.py" | 6 + .../code_2.py" | 6 + .../code_3.py" | 6 + .../code_1.py" | 5 + .../code_2.py" | 10 + .../code_1.py" | 5 + .../code_2.py" | 5 + .../code_3.py" | 5 + .../code_4.py" | 4 + .../code_1.py" | 5 + .../code_2.py" | 8 + .../code_3.py" | 6 + .../code_4.py" | 10 + .../code_5.py" | 10 + .../code_6.py" | 7 + .../code_7.py" | 7 + .../code_8.py" | 7 + .../code_9.py" | 14 + .../code_1.py" | 4 + .../code_0.py" | 5 + .../code_1.py" | 6 + .../code_2.py" | 5 + .../code_1.py" | 5 + .../code_1.py" | 6 + .../code_2.py" | 5 + .../code_3.py" | 8 + .../code_4.py" | 10 + .../code_5.py" | 15 + .../code_6.py" | 10 + .../code_7.py" | 10 + .../code_8.py" | 10 + .../code_1.py" | 5 + .../code_2.py" | 5 + .../code_3.py" | 5 + .../code_4.py" | 5 + .../code_5.py" | 10 + .../code_6.py" | 5 + .../code_7.py" | 10 + .../code_1.py" | 13 + .../code_2.py" | 28 ++ .../code_3.py" | 16 + .../code_1.py" | 10 + .../code_2.py" | 10 + .../code_1.py" | 6 + .../code_2.py" | 16 + .../code_3.py" | 13 + .../code_4.py" | 14 + .../code_5.py" | 6 + .../code_6.py" | 14 + .../code_1.py" | 9 + .../code_2.py" | 9 + .../code_3.py" | 12 + .../code_4.py" | 9 + .../code_5.py" | 13 + .../code_6.py" | 9 + .../code_1.py" | 11 + .../code_1.py" | 5 + .../code_1.py" | 6 + .../code_10.py" | 9 + .../code_11.py" | 7 + .../code_12.py" | 6 + .../code_13.py" | 6 + .../code_14.py" | 5 + .../code_15.py" | 16 + .../code_2.py" | 6 + .../code_3.py" | 6 + .../code_4.py" | 8 + .../code_5.py" | 10 + .../code_6.py" | 4 + .../code_7.py" | 8 + .../code_8.py" | 6 + .../code_9.py" | 8 + .../code_1.py" | 6 + .../code_2.py" | 6 + .../code_3.py" | 6 + .../code_4.py" | 10 + .../code_5.py" | 10 + .../code_6.py" | 10 + .../code_7.py" | 10 + .../code_8.py" | 10 + .../code_1.py" | 6 + .../code_2.py" | 6 + .../code_3.py" | 9 + .../code_4.py" | 23 ++ .../code_5.py" | 9 + .../code_6.py" | 9 + .../code_7.py" | 12 + .../code_8.py" | 19 + .../code_1.py" | 26 ++ .../code_2.py" | 9 + .../code_3.py" | 12 + .../code_4.py" | 16 + .../code_5.py" | 19 + .../code_1.py" | 7 + .../code_1.py" | 7 + .../code_1.py" | 5 + .../code_2.py" | 5 + .../code_3.py" | 8 + .../code_1.py" | 5 + .../code_2.py" | 4 + .../code_1.py" | 8 + .../code_2.py" | 5 + .../code_3.py" | 5 + .../code_4.py" | 5 + .../code_1.py" | 5 + .../code_1.py" | 10 + .../code_2.py" | 9 + .../code_3.py" | 8 + .../code_4.py" | 8 + .../code_5.py" | 8 + .../code_1.py" | 7 + .../code_1.py" | 10 + .../code_2.py" | 6 + .../code_3.py" | 6 + .../code_4.py" | 7 + .../code_1.py" | 7 + .../code_1.py" | 5 + .../code_1.py" | 5 + .../code_1.py" | 5 + .../code_2.py" | 5 + .../code_3.py" | 5 + .../code_1.py" | 5 + .../code_2.py" | 6 + .../code_3.py" | 9 + .../code_4.py" | 16 + .../code_1.py" | 5 + .../code_1.py" | 7 + .../code_2.py" | 13 + .../code_3.py" | 13 + .../code_1.py" | 7 + .../code_2.py" | 9 + .../code_3.py" | 9 + .../code_4.py" | 15 + .../code_5.py" | 16 + .../code_6.py" | 13 + .../code_7.py" | 23 ++ .../code_1.py" | 6 + .../code_1.py" | 9 + .../code_2.py" | 6 + .../code_1.py" | 6 + .../code_2.py" | 7 + .../code_3.py" | 16 + .../code_1.py" | 8 + .../code_2.py" | 11 + .../code_1.py" | 8 + .../code_2.py" | 13 + .../code_3.py" | 7 + .../code_1.py" | 4 + .../code_2.py" | 8 + .../code_3.py" | 12 + .../code_4.py" | 17 + .../code_5.py" | 9 + .../code_1.py" | 5 + .../code_2.py" | 8 + .../code_3.py" | 6 + .../code_4.py" | 6 + .../code_5.py" | 7 + .../code_6.py" | 5 + .../code_1.py" | 8 + .../code_2.py" | 6 + .../code_1.py" | 5 + .../code_1.py" | 11 + .../code_2.py" | 12 + .../code_1.py" | 15 + .../code_2.py" | 16 + .../10.1\343\200\200Hangman/code_1.py" | 18 + .../10.1\343\200\200Hangman/code_2.py" | 19 + .../10.1\343\200\200Hangman/code_3.py" | 4 + .../10.1\343\200\200Hangman/code_4.py" | 42 +++ .../code_1.py" | 9 + .../code_2.py" | 36 ++ .../code_1.py" | 9 + .../code_2.py" | 5 + .../code_1.py" | 6 + .../code_2.py" | 8 + .../code_3.py" | 13 + .../code_4.py" | 14 + .../code_5.py" | 18 + .../code_6.py" | 14 + .../code_7.py" | 21 ++ .../code_8.py" | 23 ++ .../code_1.py" | 12 + .../code_2.py" | 10 + .../code_3.py" | 21 ++ .../code_4.py" | 17 + .../code_1.py" | 7 + .../code_2.py" | 7 + .../code_3.py" | 23 ++ .../code_1.py" | 18 + .../code_2.py" | 22 ++ .../code_3.py" | 23 ++ .../code_4.py" | 29 ++ .../code_1.py" | 16 + .../code_2.py" | 11 + .../code_1.py" | 9 + .../code_2.py" | 18 + .../code_3.py" | 27 ++ .../code_1.py" | 11 + .../code_2.py" | 15 + .../code_3.py" | 19 + .../14.3\343\200\200is/code_1.py" | 16 + .../14.3\343\200\200is/code_2.py" | 16 + .../code_1.py" | 49 +++ .../code_2.py" | 7 + .../code_3.py" | 6 + .../code_1.py" | 17 + .../code_2.py" | 7 + .../code_1.py" | 8 + .../code_1.py" | 56 +++ .../code_1.py" | 134 +++++++ .../code_1.py" | 3 + .../code_2.py" | 2 + .../code_1.py" | 1 + .../code_2.py" | 1 + .../code_1.py" | 2 + .../code_2.py" | 2 + .../code_3.py" | 2 + .../code_1.py" | 2 + .../code_1.py" | 2 + .../code_1.py" | 2 + .../code_2.py" | 2 + .../code_3.py" | 2 + .../code_4.py" | 3 + .../code_5.py" | 2 + .../code_6.py" | 2 + .../code_7.py" | 2 + .../code_8.py" | 2 + .../code_9.py" | 2 + .../code_1.py" | 2 + .../code_2.py" | 2 + .../code_1.py" | 2 + .../code_1.py" | 2 + .../code_1.py" | 4 + .../code_1.py" | 4 + .../code_2.py" | 3 + .../code_3.py" | 4 + .../code_4.py" | 4 + .../code_5.py" | 14 + .../code_6.py" | 16 + .../code_1.py" | 4 + .../code_2.py" | 4 + .../code_3.py" | 27 ++ .../code_1.py" | 4 + .../code_2.py" | 14 + .../code_1.py" | 4 + .../code_2.py" | 16 + .../code_1.py" | 4 + .../code_2.py" | 4 + .../code_3.py" | 4 + .../code_4.py" | 15 + .../code_5.py" | 47 +++ .../code_1.py" | 4 + .../code_2.py" | 16 + .../18.2\343\200\200pip/code_1.py" | 4 + .../18.2\343\200\200pip/code_2.py" | 4 + .../18.2\343\200\200pip/code_3.py" | 4 + .../18.2\343\200\200pip/code_4.py" | 16 + .../18.2\343\200\200pip/code_5.py" | 4 + .../18.2\343\200\200pip/code_6.py" | 5 + .../code_1.py" | 3 + .../code_2.py" | 4 + .../code_3.py" | 3 + .../code_1.py" | 5 + .../code_1.py" | 4 + .../code_2.py" | 3 + .../code_3.py" | 4 + .../code_4.py" | 3 + .../code_5.py" | 0 .../code_6.py" | 5 + .../code_7.py" | 4 + .../code_8.py" | 4 + .../code_1.py" | 4 + .../code_2.py" | 2 + .../code_1.py" | 4 + .../19.7\343\200\200diff/code_1.py" | 3 + .../19.7\343\200\200diff/code_2.py" | 4 + .../19.7\343\200\200diff/code_3.py" | 4 + .../19.7\343\200\200diff/code_4.py" | 4 + .../19.7\343\200\200diff/code_5.py" | 4 + .../20.1\343\200\200HTML/code_1.py" | 8 + .../code_1.py" | 4 + .../code_2.py" | 4 + .../code_3.py" | 15 + .../code_4.py" | 6 + .../code_5.py" | 8 + .../code_6.py" | 14 + .../code_7.py" | 27 ++ .../code_8.py" | 5 + .../21.2\343\200\200\346\240\210/code_1.py" | 27 ++ .../21.2\343\200\200\346\240\210/code_2.py" | 6 + .../21.2\343\200\200\346\240\210/code_3.py" | 7 + .../21.2\343\200\200\346\240\210/code_4.py" | 9 + .../21.2\343\200\200\346\240\210/code_5.py" | 13 + .../code_1.py" | 43 +++ .../code_1.py" | 22 ++ .../code_2.py" | 6 + .../code_3.py" | 12 + .../code_4.py" | 19 + .../code_1.py" | 55 +++ .../22.1\343\200\200FizzBuzz/code_1.py" | 17 + .../code_1.py" | 18 + .../code_1.py" | 11 + .../code_1.py" | 12 + .../code_1.py" | 15 + .../code_1.py" | 40 ++ .../code_2.py" | 12 + .../code_3.py" | 4 + ...\345\270\210\350\207\252\351\200\232.json" | 349 ++++++++++++++++++ main.py | 4 + src/ebook/ebook_get_request.py | 44 +++ src/ebook/extract_book_code.py | 118 ++++++ src/ebook/get_book_chapter_id_list.py | 18 + src/extract/__init__.py | 0 src/extract/extract_e_book_structure.py | 95 +++++ src/extract/get_book_content.py | 25 ++ src/tree.py | 296 +++++++++++++++ 358 files changed, 4423 insertions(+) create mode 100644 .gitignore create mode 100644 data/book_mapping.json create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25402\347\253\240 \350\265\267\346\255\245/2.1\343\200\200\344\273\200\344\271\210\346\230\257\347\274\226\347\250\213/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25402\347\253\240 \350\265\267\346\255\245/2.1\343\200\200\344\273\200\344\271\210\346\230\257\347\274\226\347\250\213/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.10\343\200\200\351\224\231\350\257\257\344\270\216\345\274\202\345\270\270/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.10\343\200\200\351\224\231\350\257\257\344\270\216\345\274\202\345\270\270/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.10\343\200\200\351\224\231\350\257\257\344\270\216\345\274\202\345\270\270/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_6.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_6.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.13\343\200\200\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.13\343\200\200\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.13\343\200\200\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.13\343\200\200\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.13\343\200\200\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_6.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_7.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_8.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_9.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.15\343\200\200\350\257\255\345\217\245/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.15\343\200\200\350\257\255\345\217\245/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.15\343\200\200\350\257\255\345\217\245/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.15\343\200\200\350\257\255\345\217\245/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.1\343\200\200\347\244\272\344\276\213/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.2\343\200\200\346\263\250\351\207\212/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.2\343\200\200\346\263\250\351\207\212/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.2\343\200\200\346\263\250\351\207\212/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.3\343\200\200\346\211\223\345\215\260/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.4\343\200\200\344\273\243\347\240\201\350\241\214/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.4\343\200\200\344\273\243\347\240\201\350\241\214/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.4\343\200\200\344\273\243\347\240\201\350\241\214/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.6\343\200\200\351\227\264\350\267\235/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.6\343\200\200\351\227\264\350\267\235/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.7\343\200\200\346\225\260\346\215\256\347\261\273\345\236\213/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.7\343\200\200\346\225\260\346\215\256\347\261\273\345\236\213/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.7\343\200\200\346\225\260\346\215\256\347\261\273\345\236\213/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.7\343\200\200\346\225\260\346\215\256\347\261\273\345\236\213/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_6.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_7.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_8.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_9.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.9\343\200\200\350\257\255\346\263\225/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/code_0.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.10\343\200\200\346\234\211\351\234\200\350\246\201\346\211\215\344\275\277\347\224\250\345\217\230\351\207\217/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.10\343\200\200\346\234\211\351\234\200\350\246\201\346\211\215\344\275\277\347\224\250\345\217\230\351\207\217/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.2\343\200\200\345\207\275\346\225\260/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_6.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_7.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_8.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_6.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_7.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.5\343\200\200\345\244\215\347\224\250\345\207\275\346\225\260/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.5\343\200\200\345\244\215\347\224\250\345\207\275\346\225\260/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.5\343\200\200\345\244\215\347\224\250\345\207\275\346\225\260/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.6\343\200\200\345\277\205\351\200\211\345\217\212\345\217\257\351\200\211\345\217\202\346\225\260/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.6\343\200\200\345\277\205\351\200\211\345\217\212\345\217\257\351\200\211\345\217\202\346\225\260/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_6.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_6.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.9\343\200\200\346\226\207\346\241\243\345\255\227\347\254\246\344\270\262/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.1\343\200\200\346\226\271\346\263\225/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_10.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_11.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_12.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_13.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_14.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_15.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_6.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_7.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_8.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_9.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_6.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_7.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_8.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_6.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_7.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_8.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.5\343\200\200\345\256\271\345\231\250\345\265\214\345\245\227\345\256\271\345\231\250/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.5\343\200\200\345\256\271\345\231\250\345\265\214\345\245\227\345\256\271\345\231\250/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.5\343\200\200\345\256\271\345\231\250\345\265\214\345\245\227\345\256\271\345\231\250/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.5\343\200\200\345\256\271\345\231\250\345\265\214\345\245\227\345\256\271\345\231\250/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.5\343\200\200\345\256\271\345\231\250\345\265\214\345\245\227\345\256\271\345\231\250/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.10\343\200\200\345\216\273\351\231\244\347\251\272\346\240\274/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.11\343\200\200\346\233\277\346\215\242/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.12\343\200\200\346\237\245\346\211\276\347\264\242\345\274\225/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.12\343\200\200\346\237\245\346\211\276\347\264\242\345\274\225/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.12\343\200\200\346\237\245\346\211\276\347\264\242\345\274\225/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.13\343\200\200in\345\205\263\351\224\256\345\255\227/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.13\343\200\200in\345\205\263\351\224\256\345\255\227/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.14\343\200\200\345\255\227\347\254\246\344\270\262\350\275\254\344\271\211/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.14\343\200\200\345\255\227\347\254\246\344\270\262\350\275\254\344\271\211/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.14\343\200\200\345\255\227\347\254\246\344\270\262\350\275\254\344\271\211/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.14\343\200\200\345\255\227\347\254\246\344\270\262\350\275\254\344\271\211/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.15\343\200\200\346\215\242\350\241\214\347\254\246/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.16\343\200\200\345\210\207\347\211\207/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.16\343\200\200\345\210\207\347\211\207/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.16\343\200\200\345\210\207\347\211\207/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.16\343\200\200\345\210\207\347\211\207/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.16\343\200\200\345\210\207\347\211\207/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.1\343\200\200\344\270\211\345\274\225\345\217\267\345\255\227\347\254\246\344\270\262/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.2\343\200\200\347\264\242\345\274\225/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.2\343\200\200\347\264\242\345\274\225/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.2\343\200\200\347\264\242\345\274\225/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.2\343\200\200\347\264\242\345\274\225/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.3\343\200\200\345\255\227\347\254\246\344\270\262\346\230\257\344\270\215\345\217\257\345\217\230\347\232\204/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.4\343\200\200\345\255\227\347\254\246\344\270\262\346\213\274\346\216\245/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.5\343\200\200\345\255\227\347\254\246\344\270\262\344\271\230\346\263\225/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.6\343\200\200\346\224\271\345\217\230\345\244\247\345\260\217\345\206\231/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.6\343\200\200\346\224\271\345\217\230\345\244\247\345\260\217\345\206\231/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.6\343\200\200\346\224\271\345\217\230\345\244\247\345\260\217\345\206\231/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.7\343\200\200\346\240\274\345\274\217\345\214\226/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.7\343\200\200\346\240\274\345\274\217\345\214\226/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.7\343\200\200\346\240\274\345\274\217\345\214\226/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.7\343\200\200\346\240\274\345\274\217\345\214\226/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.8\343\200\200\345\210\206\345\211\262/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.9\343\200\200\350\277\236\346\216\245/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.9\343\200\200\350\277\236\346\216\245/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.9\343\200\200\350\277\236\346\216\245/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_6.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_7.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.2\343\200\200range\345\207\275\346\225\260/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.3\343\200\200while\345\276\252\347\216\257/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.3\343\200\200while\345\276\252\347\216\257/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.4\343\200\200break\350\257\255\345\217\245/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.4\343\200\200break\350\257\255\345\217\245/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.4\343\200\200break\350\257\255\345\217\245/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.5\343\200\200continue\350\257\255\345\217\245/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.5\343\200\200continue\350\257\255\345\217\245/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.6\343\200\200\345\265\214\345\245\227\345\276\252\347\216\257/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.6\343\200\200\345\265\214\345\245\227\345\276\252\347\216\257/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.6\343\200\200\345\265\214\345\245\227\345\276\252\347\216\257/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.1\343\200\200\345\257\274\345\205\245\345\206\205\347\275\256\346\250\241\345\235\227/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.1\343\200\200\345\257\274\345\205\245\345\206\205\347\275\256\346\250\241\345\235\227/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.1\343\200\200\345\257\274\345\205\245\345\206\205\347\275\256\346\250\241\345\235\227/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.1\343\200\200\345\257\274\345\205\245\345\206\205\347\275\256\346\250\241\345\235\227/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.1\343\200\200\345\257\274\345\205\245\345\206\205\347\275\256\346\250\241\345\235\227/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_6.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.1\343\200\200\345\206\231\346\226\207\344\273\266\346\223\215\344\275\234/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.1\343\200\200\345\206\231\346\226\207\344\273\266\346\223\215\344\275\234/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.2\343\200\200\350\207\252\345\212\250\345\205\263\351\227\255\346\226\207\344\273\266/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.3\343\200\200\350\257\273\345\217\226\346\226\207\344\273\266/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.3\343\200\200\350\257\273\345\217\226\346\226\207\344\273\266/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.4\343\200\200CSV\346\226\207\344\273\266/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.4\343\200\200CSV\346\226\207\344\273\266/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25410\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/10.1\343\200\200Hangman/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25410\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/10.1\343\200\200Hangman/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25410\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/10.1\343\200\200Hangman/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25410\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/10.1\343\200\200Hangman/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.2\343\200\200\350\277\207\347\250\213\345\274\217\347\274\226\347\250\213/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.2\343\200\200\350\277\207\347\250\213\345\274\217\347\274\226\347\250\213/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.3\343\200\200\345\207\275\346\225\260\345\274\217\347\274\226\347\250\213/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.3\343\200\200\345\207\275\346\225\260\345\274\217\347\274\226\347\250\213/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_6.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_7.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_8.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.1\343\200\200\345\260\201\350\243\205/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.1\343\200\200\345\260\201\350\243\205/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.1\343\200\200\345\260\201\350\243\205/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.1\343\200\200\345\260\201\350\243\205/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.3\343\200\200\345\244\232\346\200\201/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.3\343\200\200\345\244\232\346\200\201/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.3\343\200\200\345\244\232\346\200\201/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.4\343\200\200\347\273\247\346\211\277/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.4\343\200\200\347\273\247\346\211\277/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.4\343\200\200\347\273\247\346\211\277/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.4\343\200\200\347\273\247\346\211\277/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.5\343\200\200\347\273\204\345\220\210/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.5\343\200\200\347\273\204\345\220\210/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.1\343\200\200\347\261\273\345\217\230\351\207\217\344\270\216\345\256\236\344\276\213\345\217\230\351\207\217/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.1\343\200\200\347\261\273\345\217\230\351\207\217\344\270\216\345\256\236\344\276\213\345\217\230\351\207\217/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.1\343\200\200\347\261\273\345\217\230\351\207\217\344\270\216\345\256\236\344\276\213\345\217\230\351\207\217/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.2\343\200\200\351\255\224\346\263\225\346\226\271\346\263\225/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.2\343\200\200\351\255\224\346\263\225\346\226\271\346\263\225/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.2\343\200\200\351\255\224\346\263\225\346\226\271\346\263\225/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.3\343\200\200is/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.3\343\200\200is/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.1\343\200\200\345\215\241\347\211\214/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.1\343\200\200\345\215\241\347\211\214/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.1\343\200\200\345\215\241\347\211\214/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.2\343\200\200\347\211\214\345\240\206/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.2\343\200\200\347\211\214\345\240\206/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.3\343\200\200\347\216\251\345\256\266/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.4\343\200\200\346\270\270\346\210\217/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.5\343\200\200\346\210\230\344\272\211/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.10\343\200\200\347\216\257\345\242\203\345\217\230\351\207\217/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.10\343\200\200\347\216\257\345\242\203\345\217\230\351\207\217/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.11\343\200\200\347\224\250\346\210\267/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.11\343\200\200\347\224\250\346\210\267/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.3\343\200\200\345\221\275\344\273\244/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.3\343\200\200\345\221\275\344\273\244/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.3\343\200\200\345\221\275\344\273\244/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.4\343\200\200\346\234\200\350\277\221\345\221\275\344\273\244/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.5\343\200\200\347\233\270\345\257\271\350\267\257\345\276\204\344\270\216\347\273\235\345\257\271\350\267\257\345\276\204/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_6.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_7.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_8.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_9.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.7\343\200\200\346\227\227\346\240\207/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.7\343\200\200\346\227\227\346\240\207/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.8\343\200\200\351\232\220\350\227\217\346\226\207\344\273\266/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.9\343\200\200\347\256\241\351\201\223/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.1\343\200\200\345\210\235\345\247\213\351\205\215\347\275\256/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_6.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.3\343\200\200\345\214\271\351\205\215\350\265\267\345\247\213\344\275\215\347\275\256/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.3\343\200\200\345\214\271\351\205\215\350\265\267\345\247\213\344\275\215\347\275\256/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.3\343\200\200\345\214\271\351\205\215\350\265\267\345\247\213\344\275\215\347\275\256/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.4\343\200\200\345\214\271\351\205\215\345\244\232\344\270\252\345\255\227\347\254\246/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.4\343\200\200\345\214\271\351\205\215\345\244\232\344\270\252\345\255\227\347\254\246/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.5\343\200\200\345\214\271\351\205\215\346\225\260\345\255\227/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.5\343\200\200\345\214\271\351\205\215\346\225\260\345\255\227/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.6\343\200\200\351\207\215\345\244\215/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.6\343\200\200\351\207\215\345\244\215/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.6\343\200\200\351\207\215\345\244\215/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.6\343\200\200\351\207\215\345\244\215/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.6\343\200\200\351\207\215\345\244\215/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.7\343\200\200\350\275\254\344\271\211/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.7\343\200\200\350\275\254\344\271\211/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_6.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.2\343\200\200\345\205\245\351\227\250/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.2\343\200\200\345\205\245\351\227\250/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.2\343\200\200\345\205\245\351\227\250/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.3\343\200\200\346\216\250\351\200\201\345\222\214\346\213\211\345\217\226/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_6.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_7.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_8.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.5\343\200\200\346\213\211\345\217\226\347\244\272\344\276\213/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.5\343\200\200\346\213\211\345\217\226\347\244\272\344\276\213/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.6\343\200\200\345\233\236\351\200\200\347\211\210\346\234\254/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.7\343\200\200diff/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.7\343\200\200diff/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.7\343\200\200diff/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.7\343\200\200diff/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.7\343\200\200diff/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.1\343\200\200HTML/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_6.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_7.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_8.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.2\343\200\200\346\240\210/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.2\343\200\200\346\240\210/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.2\343\200\200\346\240\210/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.2\343\200\200\346\240\210/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.2\343\200\200\346\240\210/code_5.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.3\343\200\200\344\275\277\347\224\250\346\240\210\351\200\206\350\275\254\345\255\227\347\254\246\344\270\262/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.4\343\200\200\351\230\237\345\210\227/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.4\343\200\200\351\230\237\345\210\227/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.4\343\200\200\351\230\237\345\210\227/code_3.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.4\343\200\200\351\230\237\345\210\227/code_4.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.5\343\200\200\350\264\255\347\245\250\351\230\237\345\210\227/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.1\343\200\200FizzBuzz/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.2\343\200\200\351\241\272\345\272\217\346\220\234\347\264\242/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.3\343\200\200\345\233\236\346\226\207\350\257\215/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.4\343\200\200\345\217\230\344\275\215\350\257\215/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.5\343\200\200\350\256\241\347\256\227\345\255\227\346\257\215\351\242\221\346\225\260/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.6\343\200\200\351\200\222\345\275\222/code_1.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.6\343\200\200\351\200\222\345\275\222/code_2.py" create mode 100644 "data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.6\343\200\200\351\200\222\345\275\222/code_3.py" create mode 100644 "data/topic_mapping/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232.json" create mode 100644 main.py create mode 100644 src/ebook/ebook_get_request.py create mode 100644 src/ebook/extract_book_code.py create mode 100644 src/ebook/get_book_chapter_id_list.py create mode 100644 src/extract/__init__.py create mode 100644 src/extract/extract_e_book_structure.py create mode 100644 src/extract/get_book_content.py create mode 100644 src/tree.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3939762 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +.vscode +.idea +.DS_Store +__pycache__ +*.pyc +*.zip +*.out +helper.py +test.md +20211203Python编程无师自通.csv +data_backup +test_dir +test.html \ No newline at end of file diff --git a/data/book_mapping.json b/data/book_mapping.json new file mode 100644 index 0000000..a099bc9 --- /dev/null +++ b/data/book_mapping.json @@ -0,0 +1,7 @@ +{ + "Python编程无师自通": "c798a5992a654857867ec15660e1c32a", + "全程软件测试(第3版)": "825acb73c85c4c4bb9632afe858bc097", + "深入剖析Nginx": "608fd0c7025a4a34a97a29897b067d24", + "前端体验设计——HTML5+CSS3终极修炼": "c4eeb42b07f54b42a9fd1568b8ec4b98", + "零基础学机器学习": "b88b00f6ad14402ea66695d6809614da" +} \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25402\347\253\240 \350\265\267\346\255\245/2.1\343\200\200\344\273\200\344\271\210\346\230\257\347\274\226\347\250\213/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25402\347\253\240 \350\265\267\346\255\245/2.1\343\200\200\344\273\200\344\271\210\346\230\257\347\274\226\347\250\213/code_1.py" new file mode 100644 index 0000000..8b2d1c8 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25402\347\253\240 \350\265\267\346\255\245/2.1\343\200\200\344\273\200\344\271\210\346\230\257\347\274\226\347\250\213/code_1.py" @@ -0,0 +1,16 @@ +# http://tinyurl.com/z6facmk + +global _start + section .text +_start: + mov rax , 1 + mov rdi , 1 + mov rsi , message + mov rdx , 13 + syscall + ; exit(0) + mov eax , 60 + xor rdi , rdi + syscall +message: + db "Hello, World!", 10 \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25402\347\253\240 \350\265\267\346\255\245/2.1\343\200\200\344\273\200\344\271\210\346\230\257\347\274\226\347\250\213/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25402\347\253\240 \350\265\267\346\255\245/2.1\343\200\200\344\273\200\344\271\210\346\230\257\347\274\226\347\250\213/code_2.py" new file mode 100644 index 0000000..40871aa --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25402\347\253\240 \350\265\267\346\255\245/2.1\343\200\200\344\273\200\344\271\210\346\230\257\347\274\226\347\250\213/code_2.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/zhj8ap6 + + +print("Hello, World!") \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.10\343\200\200\351\224\231\350\257\257\344\270\216\345\274\202\345\270\270/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.10\343\200\200\351\224\231\350\257\257\344\270\216\345\274\202\345\270\270/code_1.py" new file mode 100644 index 0000000..80e497b --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.10\343\200\200\351\224\231\350\257\257\344\270\216\345\274\202\345\270\270/code_1.py" @@ -0,0 +1,8 @@ +# http://tinyurl.com/hp2plhs + + +# 该代码有一个错误 + + +my_string = "Hello World. + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.10\343\200\200\351\224\231\350\257\257\344\270\216\345\274\202\345\270\270/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.10\343\200\200\351\224\231\350\257\257\344\270\216\345\274\202\345\270\270/code_2.py" new file mode 100644 index 0000000..479aea0 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.10\343\200\200\351\224\231\350\257\257\344\270\216\345\274\202\345\270\270/code_2.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/jxpztcx + + +# 该代码有一个错误 + +10 / 0 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.10\343\200\200\351\224\231\350\257\257\344\270\216\345\274\202\345\270\270/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.10\343\200\200\351\224\231\350\257\257\344\270\216\345\274\202\345\270\270/code_3.py" new file mode 100644 index 0000000..16703df --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.10\343\200\200\351\224\231\350\257\257\344\270\216\345\274\202\345\270\270/code_3.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/gtp6amr + + +# 该代码有一个错误 + + +y = 2 + x =1 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_1.py" new file mode 100644 index 0000000..c7af946 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/qrdc195 + + +13 // 5 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_2.py" new file mode 100644 index 0000000..564c0a4 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_2.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/jerpe6u + + +# 偶数 +12 % 2 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_3.py" new file mode 100644 index 0000000..fb8cceb --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_3.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/hh9fqzy + + +14 // 3 + +> 4 \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_4.py" new file mode 100644 index 0000000..5a44765 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_4.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/zlkjjdp + + +14 / 3 + +> 4.666666666666667 \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_5.py" new file mode 100644 index 0000000..5c1670d --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_5.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/h8vuwd4 + +2 ** 2 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_6.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_6.py" new file mode 100644 index 0000000..3c3450c --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.11\343\200\200\347\256\227\346\234\257\346\223\215\344\275\234\347\254\246/code_6.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/hgjyj7o + + +2 + 2 * 2 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_1.py" new file mode 100644 index 0000000..23227a2 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/jm7cxzp + + +100 > 10 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_2.py" new file mode 100644 index 0000000..0a3a23e --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_2.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/gsdhr8q + +100 < 10 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_3.py" new file mode 100644 index 0000000..8c6d451 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_3.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/jy2oefs + +2 >= 2 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_4.py" new file mode 100644 index 0000000..746b389 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_4.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/jk599re + + +2 >= 2 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_5.py" new file mode 100644 index 0000000..08cdf09 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_5.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/j2tsz9u + + +2 == 2 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_6.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_6.py" new file mode 100644 index 0000000..9d7b6a4 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.12\343\200\200\346\257\224\350\276\203\346\223\215\344\275\234\347\254\246/code_6.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/gsw3zoe + + +1 != 2 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.13\343\200\200\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.13\343\200\200\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246/code_1.py" new file mode 100644 index 0000000..62a46cd --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.13\343\200\200\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/zdqghb2 + + +1 == 1 and 2 == 2 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.13\343\200\200\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.13\343\200\200\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246/code_2.py" new file mode 100644 index 0000000..6004d64 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.13\343\200\200\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246/code_2.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/zpvk56u + + +1 == 1 and 10 != 2 and 2 < 10 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.13\343\200\200\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.13\343\200\200\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246/code_3.py" new file mode 100644 index 0000000..cf35929 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.13\343\200\200\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246/code_3.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/hosuh7c + + +1 == 1 or 1 == 2 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.13\343\200\200\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.13\343\200\200\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246/code_4.py" new file mode 100644 index 0000000..8207725 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.13\343\200\200\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246/code_4.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/ja9mech + + +1 == 1 or 1 == 2 or 1 == 3 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.13\343\200\200\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.13\343\200\200\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246/code_5.py" new file mode 100644 index 0000000..b844881 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.13\343\200\200\351\200\273\350\276\221\346\223\215\344\275\234\347\254\246/code_5.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/h45eq6v + + +not 1 == 1 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_1.py" new file mode 100644 index 0000000..dc052f9 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_1.py" @@ -0,0 +1,7 @@ +# 不要执行 + + +If (expression) Then + (code_area1) +Else + (code_area2) \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_2.py" new file mode 100644 index 0000000..8e23097 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_2.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/htvy6g3 + + +home = "America" +if home == "America": + print("Hello, America!") +else: + print("Hello, World!") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_3.py" new file mode 100644 index 0000000..d6d6658 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_3.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/jytyg5x + + +home = "Canada" +if home == "America": + print("Hello, America!") +else: + print("Hello, World!") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_4.py" new file mode 100644 index 0000000..9c4ab49 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_4.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/jyg7dd2 + + +home = "America" +if home == "America": + print("Hello, America!") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_5.py" new file mode 100644 index 0000000..c4643e8 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_5.py" @@ -0,0 +1,11 @@ +# http://tinyurl.com/z24ckye + + +x = 2 +if x == 2: + print("The number is 2.") +if x % 2 == 0: + print("The number is even.") +if x % 2 != 0: + print("The number is odd.") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_6.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_6.py" new file mode 100644 index 0000000..2265c2a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_6.py" @@ -0,0 +1,11 @@ +# http://tinyurl.com/zrodgne + + +x = 10 +y = 11 + + +if x == 10: + if y == 11: + print(x + y) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_7.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_7.py" new file mode 100644 index 0000000..a44c177 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_7.py" @@ -0,0 +1,15 @@ +# http://tinyurl.com/jpr265j + + +home = "Thailand" +if home == "Japan": + print("Hello, Japan!") +elif home == "Thailand": + print("Hello, Thailand!") +elif home == "India": + print("Hello, India!") +elif home == "China": + print("Hello, China!") +else: + print("Hello, World!") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_8.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_8.py" new file mode 100644 index 0000000..a252d0d --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_8.py" @@ -0,0 +1,14 @@ +# http://tinyurl.com/zdvuuhs + +home = "Mars" +if home == "America": + print("Hello, America!") +elif home == "Canada": + print("Hello, Canada!") +elif home == "Thailand": + print("Hello, Thailand!") +elif home == "Mexico": + print("Hello, Mexico!") +else: + print("Hello, World!") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_9.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_9.py" new file mode 100644 index 0000000..f52e1fa --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.14\343\200\200\346\235\241\344\273\266\350\257\255\345\217\245/code_9.py" @@ -0,0 +1,21 @@ +# http://tinyurl.com/hzyxgf4 + + +x = 100 +if x == 10: + print("10!") +elif x == 20: + print("20!") +else: + print("I don't know!") + + +if x == 100: + print("x is 100!") + + +if x % 2 == 0: + print("x is even!") +else: + print("x is odd!") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.15\343\200\200\350\257\255\345\217\245/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.15\343\200\200\350\257\255\345\217\245/code_1.py" new file mode 100644 index 0000000..7aed320 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.15\343\200\200\350\257\255\345\217\245/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/jrowero + + +print("Hello, World!") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.15\343\200\200\350\257\255\345\217\245/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.15\343\200\200\350\257\255\345\217\245/code_2.py" new file mode 100644 index 0000000..0a05bad --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.15\343\200\200\350\257\255\345\217\245/code_2.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/zfz3eel + +for i in range(100): + print("Hello, World!") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.15\343\200\200\350\257\255\345\217\245/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.15\343\200\200\350\257\255\345\217\245/code_3.py" new file mode 100644 index 0000000..ed71f1e --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.15\343\200\200\350\257\255\345\217\245/code_3.py" @@ -0,0 +1,21 @@ +# http://tinyurl.com/hpwkdo4 + + +x = 100 +if x == 10: + print("10!") +elif x == 20: + print("20!") +else: + print("I don't know!") + + +if x == 100: + print("x is 100!") + + +if x % 2 == 0: + print("x is even!") +else: + print("x is odd!") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.15\343\200\200\350\257\255\345\217\245/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.15\343\200\200\350\257\255\345\217\245/code_4.py" new file mode 100644 index 0000000..565666e --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.15\343\200\200\350\257\255\345\217\245/code_4.py" @@ -0,0 +1,12 @@ +# http://tinyurl.com/zlgcwoc + + +print("Michael") + + + + + + +print("Jordan") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.1\343\200\200\347\244\272\344\276\213/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.1\343\200\200\347\244\272\344\276\213/code_1.py" new file mode 100644 index 0000000..45457b5 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.1\343\200\200\347\244\272\344\276\213/code_1.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/h4qntgk + + +for i in range(100): + print("Hello, World!") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.2\343\200\200\346\263\250\351\207\212/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.2\343\200\200\346\263\250\351\207\212/code_1.py" new file mode 100644 index 0000000..d9309f3 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.2\343\200\200\346\263\250\351\207\212/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/hut6nwu + +# 这是一行注释 +print("Hello, World!") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.2\343\200\200\346\263\250\351\207\212/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.2\343\200\200\346\263\250\351\207\212/code_2.py" new file mode 100644 index 0000000..0e45d90 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.2\343\200\200\346\263\250\351\207\212/code_2.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/jpzlwqq + + +# 打印 Hello, World! +print("Hello, World!") \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.2\343\200\200\346\263\250\351\207\212/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.2\343\200\200\346\263\250\351\207\212/code_3.py" new file mode 100644 index 0000000..79ed8cc --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.2\343\200\200\346\263\250\351\207\212/code_3.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/z52c8z8 + + +import math + + +# 对角线的长度 +l = 4 +w = 10 +d = math.sqrt(l**2+ w**2) \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.3\343\200\200\346\211\223\345\215\260/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.3\343\200\200\346\211\223\345\215\260/code_1.py" new file mode 100644 index 0000000..e9b117a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.3\343\200\200\346\211\223\345\215\260/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/zh5g2a3 + + +print("Python") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.4\343\200\200\344\273\243\347\240\201\350\241\214/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.4\343\200\200\344\273\243\347\240\201\350\241\214/code_1.py" new file mode 100644 index 0000000..b52cba7 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.4\343\200\200\344\273\243\347\240\201\350\241\214/code_1.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/jq2w5ro + + +# 第一行 +# 第二行 +# 第三行 \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.4\343\200\200\344\273\243\347\240\201\350\241\214/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.4\343\200\200\344\273\243\347\240\201\350\241\214/code_2.py" new file mode 100644 index 0000000..df8330a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.4\343\200\200\344\273\243\347\240\201\350\241\214/code_2.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/zcdx3yo + + +print("""This is a really really + really really long line of + code.""") \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.4\343\200\200\344\273\243\347\240\201\350\241\214/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.4\343\200\200\344\273\243\347\240\201\350\241\214/code_3.py" new file mode 100644 index 0000000..0a7876e --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.4\343\200\200\344\273\243\347\240\201\350\241\214/code_3.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/hjcf2sa + + +print\ +("""This is a really really + really long line of code.""") \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.6\343\200\200\351\227\264\350\267\235/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.6\343\200\200\351\227\264\350\267\235/code_1.py" new file mode 100644 index 0000000..7d43303 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.6\343\200\200\351\227\264\350\267\235/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/glp9xq6 + + +for i in range(100): + print("Hello, World!") \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.6\343\200\200\351\227\264\350\267\235/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.6\343\200\200\351\227\264\350\267\235/code_2.py" new file mode 100644 index 0000000..c271840 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.6\343\200\200\351\227\264\350\267\235/code_2.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/hwa2zae + + +# 这是一个 JavaScript 程序 +# 不过没法执行 + + +for (i = 0; i < 100; i++) { + console.log("Hello, World!"); +} \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.7\343\200\200\346\225\260\346\215\256\347\261\273\345\236\213/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.7\343\200\200\346\225\260\346\215\256\347\261\273\345\236\213/code_1.py" new file mode 100644 index 0000000..ae3155a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.7\343\200\200\346\225\260\346\215\256\347\261\273\345\236\213/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/hh5kjwp + + +"Hello, World!" + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.7\343\200\200\346\225\260\346\215\256\347\261\273\345\236\213/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.7\343\200\200\346\225\260\346\215\256\347\261\273\345\236\213/code_2.py" new file mode 100644 index 0000000..f6f6f54 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.7\343\200\200\346\225\260\346\215\256\347\261\273\345\236\213/code_2.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/guoc4gy + + +2.2 + 2.2 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.7\343\200\200\346\225\260\346\215\256\347\261\273\345\236\213/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.7\343\200\200\346\225\260\346\215\256\347\261\273\345\236\213/code_3.py" new file mode 100644 index 0000000..c4c50d1 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.7\343\200\200\346\225\260\346\215\256\347\261\273\345\236\213/code_3.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/jyllj2k + + +True + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.7\343\200\200\346\225\260\346\215\256\347\261\273\345\236\213/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.7\343\200\200\346\225\260\346\215\256\347\261\273\345\236\213/code_4.py" new file mode 100644 index 0000000..ac714bc --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.7\343\200\200\346\225\260\346\215\256\347\261\273\345\236\213/code_4.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/h8oqo5v + + +None \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_1.py" new file mode 100644 index 0000000..d71cf48 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/zs65dp8 + + +2 + 2 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_2.py" new file mode 100644 index 0000000..99b4a4a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_2.py" @@ -0,0 +1,8 @@ +# 不用执行 + + + + + +int a; +a = 144; \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_3.py" new file mode 100644 index 0000000..7fc1c8a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_3.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/hw64mrr + + +b = 100 +b + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_4.py" new file mode 100644 index 0000000..aa0a224 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_4.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/hw97que + + +x = 100 +x + + +x = 200 +x + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_5.py" new file mode 100644 index 0000000..d4bcad8 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_5.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/z8hv5j5 + + +x = 10 +y = 10 +z = x + y +z +a = x - y +a + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_6.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_6.py" new file mode 100644 index 0000000..fd172eb --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_6.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/zvzf786 + + +x = 10 +x = x + 1 +x + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_7.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_7.py" new file mode 100644 index 0000000..ab7ab88 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_7.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/gmuzdr9 + + +x = 10 +x = x - 1 +x + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_8.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_8.py" new file mode 100644 index 0000000..174a404 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_8.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/zdva5wq + + +x = 10 +x += 1 +x + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_9.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_9.py" new file mode 100644 index 0000000..340cf77 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.8\343\200\200\345\270\270\351\207\217\345\222\214\345\217\230\351\207\217/code_9.py" @@ -0,0 +1,14 @@ +# http://tinyurl.com/jsygqcy + + +hi = "Hello, World!" + +# http://tinyurl.com/h47ty49 + + +my_float = 2.2 + +# http://tinyurl.com/hx9xluq + + +my_boolean = True \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.9\343\200\200\350\257\255\346\263\225/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.9\343\200\200\350\257\255\346\263\225/code_1.py" new file mode 100644 index 0000000..f8dc98e --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/3.9\343\200\200\350\257\255\346\263\225/code_1.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/j7c2npf + + +print("Hello, World!") \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/code_0.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/code_0.py" new file mode 100644 index 0000000..2cdf012 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25403\347\253\240 \347\274\226\347\250\213\346\246\202\350\256\272/code_0.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/h79ob7s + + +for i in range(100): + print("Hello, World!") \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.10\343\200\200\346\234\211\351\234\200\350\246\201\346\211\215\344\275\277\347\224\250\345\217\230\351\207\217/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.10\343\200\200\346\234\211\351\234\200\350\246\201\346\211\215\344\275\277\347\224\250\345\217\230\351\207\217/code_1.py" new file mode 100644 index 0000000..c0becc4 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.10\343\200\200\346\234\211\351\234\200\350\246\201\346\211\215\344\275\277\347\224\250\345\217\230\351\207\217/code_1.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/zptktex + + +x = 100 +print(x) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.10\343\200\200\346\234\211\351\234\200\350\246\201\346\211\215\344\275\277\347\224\250\345\217\230\351\207\217/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.10\343\200\200\346\234\211\351\234\200\350\246\201\346\211\215\344\275\277\347\224\250\345\217\230\351\207\217/code_2.py" new file mode 100644 index 0000000..cc9d7e8 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.10\343\200\200\346\234\211\351\234\200\350\246\201\346\211\215\344\275\277\347\224\250\345\217\230\351\207\217/code_2.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/hmwr4kd + + +print(100) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.2\343\200\200\345\207\275\346\225\260/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.2\343\200\200\345\207\275\346\225\260/code_1.py" new file mode 100644 index 0000000..7709490 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.2\343\200\200\345\207\275\346\225\260/code_1.py" @@ -0,0 +1,5 @@ +# 请不要运行代码 + + + +f(x) = x * 2 \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_1.py" new file mode 100644 index 0000000..62c248b --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_1.py" @@ -0,0 +1,6 @@ +# 请不要执行代码 + + + +def [函数名]([参数]): + [函数定义] \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_2.py" new file mode 100644 index 0000000..374d45d --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_2.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/j9dctwl + + +def f(x): + return x * 2 \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_3.py" new file mode 100644 index 0000000..393dc12 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_3.py" @@ -0,0 +1,8 @@ +# http://tinyurl.com/zheas3d + + +# 接上一个示例 + + + +f(2) \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_4.py" new file mode 100644 index 0000000..da82d33 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_4.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/gspjcgj + + +# 接上一个示例 + + + +result = f(2) +print(result) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_5.py" new file mode 100644 index 0000000..54a451e --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_5.py" @@ -0,0 +1,15 @@ +# http://tinyurl.com/znqp8fk + + +def f(x): + return x + 1 + + +z = f(4) + + +if z == 5: + print("z is 5") +else: + print("z is not 5") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_6.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_6.py" new file mode 100644 index 0000000..b72707c --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_6.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/htk7tr6 + + +def f(): + return 1 + 1 + + +result = f() +print(result) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_7.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_7.py" new file mode 100644 index 0000000..a5fad95 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_7.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/gqmkft7 + + +def f(x, y, z): + return x + y + z + + +result = f(1, 2, 3) +print(result) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_8.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_8.py" new file mode 100644 index 0000000..4db89c4 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.3\343\200\200\345\256\232\344\271\211\345\207\275\346\225\260/code_8.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/j8qyqov + + +def f(): + z = 1 + 1 + + +result = f() +print(result) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_1.py" new file mode 100644 index 0000000..6002c93 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/zfkzqw6 + + +len("Monty") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_2.py" new file mode 100644 index 0000000..09e1edf --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_2.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/juzxg2z + + +str(100) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_3.py" new file mode 100644 index 0000000..28fa958 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_3.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/j42qhkf + + +int("1") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_4.py" new file mode 100644 index 0000000..ae42eba --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_4.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/hnk8gh2 + + +fload(100) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_5.py" new file mode 100644 index 0000000..1814d95 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_5.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/jcchmlx + + +int("110") +int(20.54) + + +float("16.4") +float(99) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_6.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_6.py" new file mode 100644 index 0000000..92ccc5b --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_6.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/zseo21s + + +int("Prince") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_7.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_7.py" new file mode 100644 index 0000000..2a88245 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.4\343\200\200\345\206\205\347\275\256\345\207\275\346\225\260/code_7.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/zynprpg + + +age = input("Enter your age:") +int_age = int(age) +if int_age < 21: + print("You are young!") +else: + print("Wow, you are old!") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.5\343\200\200\345\244\215\347\224\250\345\207\275\346\225\260/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.5\343\200\200\345\244\215\347\224\250\345\207\275\346\225\260/code_1.py" new file mode 100644 index 0000000..cf41260 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.5\343\200\200\345\244\215\347\224\250\345\207\275\346\225\260/code_1.py" @@ -0,0 +1,13 @@ +# http://tinyurl.com/zhy8y4m + + +def even_odd(x): + if x % 2 == 0: + print("even") + else: + print("odd") + + +even_odd(2) +even_odd(3) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.5\343\200\200\345\244\215\347\224\250\345\207\275\346\225\260/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.5\343\200\200\345\244\215\347\224\250\345\207\275\346\225\260/code_2.py" new file mode 100644 index 0000000..8f468ed --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.5\343\200\200\345\244\215\347\224\250\345\207\275\346\225\260/code_2.py" @@ -0,0 +1,28 @@ +# http://tinyurl.com/jk8lugl + + +n = input("type a number:") +n = int(n) + + +if n % 2 == 0: + print("n is even.") +else: + print("n is odd.") + + +n = input("type a number:") +n = int(n) +if n % 2 == 0: + print("n is even.") +else: + print("n is odd.") + + +n = input("type a number:") +n = int(n) +if n % 2 == 0: + print("n is even.") +else: + print("n is odd.") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.5\343\200\200\345\244\215\347\224\250\345\207\275\346\225\260/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.5\343\200\200\345\244\215\347\224\250\345\207\275\346\225\260/code_3.py" new file mode 100644 index 0000000..6546c1e --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.5\343\200\200\345\244\215\347\224\250\345\207\275\346\225\260/code_3.py" @@ -0,0 +1,16 @@ +# http://tinyurl.com/zzn22mz + + +def even_odd(): + n = input("type a number:") + n = int(n) + if n % 2 == 0: + print("n is even.") + else: + print("n is odd.") + + +even_odd() +even_odd() +even_odd() + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.6\343\200\200\345\277\205\351\200\211\345\217\212\345\217\257\351\200\211\345\217\202\346\225\260/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.6\343\200\200\345\277\205\351\200\211\345\217\212\345\217\257\351\200\211\345\217\202\346\225\260/code_1.py" new file mode 100644 index 0000000..c6c9695 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.6\343\200\200\345\277\205\351\200\211\345\217\212\345\217\257\351\200\211\345\217\202\346\225\260/code_1.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/h3ych4h + + +def f(x=2): + return x ** x + + +print(f()) +print(f(4)) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.6\343\200\200\345\277\205\351\200\211\345\217\212\345\217\257\351\200\211\345\217\202\346\225\260/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.6\343\200\200\345\277\205\351\200\211\345\217\212\345\217\257\351\200\211\345\217\202\346\225\260/code_2.py" new file mode 100644 index 0000000..ba3d078 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.6\343\200\200\345\277\205\351\200\211\345\217\212\345\217\257\351\200\211\345\217\202\346\225\260/code_2.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/hm5svn9 + + +def add_it(x, y=10): + return x + y + + +result = add_it(2) +print(result) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_1.py" new file mode 100644 index 0000000..bacc241 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_1.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/zhmxnqt + + +x = 1 +y = 2 +z = 3 \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_2.py" new file mode 100644 index 0000000..b8f44e1 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_2.py" @@ -0,0 +1,16 @@ +# http://tinyurl.com/hgvnj4p + + +x = 1 +y = 2 +z = 3 + + +def f(): + print(x) + print(y) + print(z) + + +f() + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_3.py" new file mode 100644 index 0000000..faa47fc --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_3.py" @@ -0,0 +1,13 @@ +# http://tinyurl.com/znka93k + + +def f(): + x = 1 + y = 2 + z = 3 + + +print(x) +print(y) +print(z) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_4.py" new file mode 100644 index 0000000..97bd984 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_4.py" @@ -0,0 +1,14 @@ +# http://tinyurl.com/z2k3jds + + +def f(): + x = 1 + y = 2 + z = 3 + print(x) + print(y) + print(z) + + +f() + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_5.py" new file mode 100644 index 0000000..fe26fc3 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_5.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/zn8zjmr + + +if x > 100: + print("x is > 100") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_6.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_6.py" new file mode 100644 index 0000000..23f3447 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.7\343\200\200\344\275\234\347\224\250\345\237\237/code_6.py" @@ -0,0 +1,14 @@ +# http://tinyurl.com/zclmda7 + + +x = 100 + + +def f(): + global x + x += 1 + print(x) + + +f() + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_1.py" new file mode 100644 index 0000000..cf71b22 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_1.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/jcg5qwp + + +a = input("type a nubmer:") +b = input("type another:") +a = int(a) +b = int(b) +print(a / b) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_2.py" new file mode 100644 index 0000000..aacdeb2 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_2.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/ztpcjs4 + + +a = input("type a nubmer:") +b = input("type another:") +a = int(a) +b = int(b) +print(a / b) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_3.py" new file mode 100644 index 0000000..9849ee1 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_3.py" @@ -0,0 +1,12 @@ +# http://tinyurl.com/j2scn4f + + +a = input("type a nubmer:") +b = input("type another:") +a = int(a) +b = int(b) +try: + print(a / b) +except ZeroDivisionError: + print("b cannot be zero.") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_4.py" new file mode 100644 index 0000000..c43831a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_4.py" @@ -0,0 +1,9 @@ +a = input("type a nubmer:") +b = input("type another:") +a = int(a) +b = int(b) +try: + print(a / b) +except ZeroDivisionError: + print("b cannot be zero.") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_5.py" new file mode 100644 index 0000000..1023bc0 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_5.py" @@ -0,0 +1,13 @@ +# http://tinyurl.com/jlus42v + + +try: + a = input("type a nubmer:") + b = input("type another:") + a = int(a) + b = int(b) + print(a / b) +except (ZeroDivisionError, + ValueError): + print("Invalid input.") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_6.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_6.py" new file mode 100644 index 0000000..0ad4888 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.8\343\200\200\345\274\202\345\270\270\345\244\204\347\220\206/code_6.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/hockur5 + + +try: + 10 / 0 + c = "I will never get defined." +except ZeroDivisionError: + print(c) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.9\343\200\200\346\226\207\346\241\243\345\255\227\347\254\246\344\270\262/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.9\343\200\200\346\226\207\346\241\243\345\255\227\347\254\246\344\270\262/code_1.py" new file mode 100644 index 0000000..0ca33d8 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25404\347\253\240 \345\207\275\346\225\260/4.9\343\200\200\346\226\207\346\241\243\345\255\227\347\254\246\344\270\262/code_1.py" @@ -0,0 +1,11 @@ +# http://tinyurl.com/zhahdcg + + +def add(x, y): + """ + 返回 x + y 的值 + :param x: int. + :param y: int. + :return: int, x 与 y 之和 + """ + return x + y \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.1\343\200\200\346\226\271\346\263\225/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.1\343\200\200\346\226\271\346\263\225/code_1.py" new file mode 100644 index 0000000..d9e17dc --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.1\343\200\200\346\226\271\346\263\225/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/zdllght + + +"Hello".upper() + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_1.py" new file mode 100644 index 0000000..28ddc55 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_1.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/h4go6kg + + +fruit = list() +fruit + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_10.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_10.py" new file mode 100644 index 0000000..af2e111 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_10.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/j52uvmq + + +colors = ["blue", "green", "yellow"] +colors +item = colors.pop() +item +colors + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_11.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_11.py" new file mode 100644 index 0000000..fd09677 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_11.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/jjxnk4z + + +colors1 = ["blue", "green", "yellow"] +colors2 = ["orange", "pink", "black"] +colors1 + colors2 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_12.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_12.py" new file mode 100644 index 0000000..28053fe --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_12.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/z4fnv39 + + +colors = ["blue", "green", "yellow"] +"green" in colors + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_13.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_13.py" new file mode 100644 index 0000000..c815835 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_13.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/jqzk8pj + + +colors = ["blue", "green", "yellow"] +"black" not in colors + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_14.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_14.py" new file mode 100644 index 0000000..d3b7b9b --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_14.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/hhx6rx4 + + +len(colors) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_15.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_15.py" new file mode 100644 index 0000000..d411eb5 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_15.py" @@ -0,0 +1,16 @@ +# http://tinyurl.com/gq7yjr7 + + +colors = ["purple", + "orange", + "green"] + + +guess = input("Guess a color:") + + +if guess in colors: + print("You guessed correctly!") +else: + print("Wrong! Try again.") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_2.py" new file mode 100644 index 0000000..7a0a089 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_2.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/jft8p7x + + +fruit = [] +fruit + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_3.py" new file mode 100644 index 0000000..b082e6e --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_3.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/h2y8nos + + +fruit = ["Apple", "Orange", "Pear"] +fruit + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_4.py" new file mode 100644 index 0000000..0e1bff5 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_4.py" @@ -0,0 +1,8 @@ +# http://tinyurl.com/h9w3z2m + + +fruit = ["Apple", "Orange", "Pear"] +fruit.append("Banana") +fruit.append("Peach") +fruit + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_5.py" new file mode 100644 index 0000000..d8e77df --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_5.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/zhpntsr + + +random = [] +random.append(True) +random.append(100) +random.append(1.1) +random.append("Hello") +random + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_6.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_6.py" new file mode 100644 index 0000000..7a35d22 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_6.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/z8zzk8d + + +fruit = ["Apple", "Orange", "Pear"] \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_7.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_7.py" new file mode 100644 index 0000000..025cc3b --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_7.py" @@ -0,0 +1,8 @@ +# http://tinyurl.com/jqtlwpf + + +fruit = ["Apple", "Orange", "Pear"] +fruit[0] +fruit[1] +fruit[2] + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_8.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_8.py" new file mode 100644 index 0000000..c0161a4 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_8.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/za3rv95 + + +colors = ["blue", "green", "yellow"] +colors[4] + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_9.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_9.py" new file mode 100644 index 0000000..411fa87 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.2\343\200\200\345\210\227\350\241\250/code_9.py" @@ -0,0 +1,8 @@ +# http://tinyurl.com/h4ahvf9 + + +colors = ["blue", "green", "yellow"] +colors +colors[2] = "red" +colors + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_1.py" new file mode 100644 index 0000000..830a9e3 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_1.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/zo88eal + + +my_tuple = tuple() +my_tuple + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_2.py" new file mode 100644 index 0000000..8d4083d --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_2.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/zm3y26j + + +my_tuple = () +my_tuple + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_3.py" new file mode 100644 index 0000000..3d320a9 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_3.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/zlwwfe3 + + +rndm = ("M. Jackson", 1958, True) +rndm + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_4.py" new file mode 100644 index 0000000..0cc02b6 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_4.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/j8mca8o + + +# 这是元组 +("self_taught", ) + + +# 这不是元组 +(9) + 1 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_5.py" new file mode 100644 index 0000000..1af64f2 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_5.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/z3x34nk + + +dys = ("1984", + "Brave New World", + "Fahrenheit 451") + + +dys[1] = "Handmaid's Tale" + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_6.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_6.py" new file mode 100644 index 0000000..0b8df62 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_6.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/z9dc6lo + + +dys = ("1984", + "Brave New World", + "Fahrenheit 451") + + +dys[2] + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_7.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_7.py" new file mode 100644 index 0000000..8e8ba67 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_7.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/j3bsel7 + + +dys = ("1984", + "Brave New World", + "Fahrenheit 451") + + +"1984" in dys + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_8.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_8.py" new file mode 100644 index 0000000..b6d1431 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.3\343\200\200\345\205\203\347\273\204/code_8.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/jpdjjv9 + + +dys = ("1984", + "Brave New World", + "Fahrenheit 451") + + +"Handmaid's Tale" not in dys + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_1.py" new file mode 100644 index 0000000..76bf294 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_1.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/zfn6jmw + + +my_dict = dict() +my_dict + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_2.py" new file mode 100644 index 0000000..c6dac88 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_2.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/jfgemf2 + + +my_dict = {} +my_dict + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_3.py" new file mode 100644 index 0000000..0882cd2 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_3.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/hplqc4u + + +fruits = {"Apple": + "Red", + "Banana": + "Yellow"} +fruits + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_4.py" new file mode 100644 index 0000000..3efd292 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_4.py" @@ -0,0 +1,23 @@ +# http://tinyurl.com/grc28lh + + +facts = dict() + + +# 添加键-值对 +facts["code"] = "fun" +# 查找键对应的值 +facts["code"] + + +# 添加键-值对 +facts["Bill"] = "Gates" +# 查找键对应的值 +facts["Bill"] + + +# 添加键-值对 +facts["founded"] = 1776 +# 查找键对应的值 +facts["founded"] + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_5.py" new file mode 100644 index 0000000..b5e2cdc --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_5.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/hgf9vmp + + +bill = dict({"Bill Gates": + "charitable"}) + + +"Bill Gates" in bill + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_6.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_6.py" new file mode 100644 index 0000000..09aeb2a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_6.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/he3g993 + + +bill = dict({"Bill Gates": + "charitable"}) + + +"Bill Doors" not in bill + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_7.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_7.py" new file mode 100644 index 0000000..ac421b2 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_7.py" @@ -0,0 +1,12 @@ +# http://tinyurl.com/htrd9lj + + +books = {"Dracula": "Stoker", + "1984": "Orwell", + "The Trial": "Kafka"} + + +del books["The Trial"] + +books + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_8.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_8.py" new file mode 100644 index 0000000..c2566f7 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.4\343\200\200\345\255\227\345\205\270/code_8.py" @@ -0,0 +1,19 @@ +# http://tinyurl.com/gnjvep7 + + +rhymes = {"1": "fun", + "2": "blue" + "3": "me", + "4": "floor", + "5": "live" + } + + +n = input("Type a number:") +if n in rhymes: + rhyme = rhymes[n] + print(rhyme) +else: + print("Not found.") + +Type a number: \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.5\343\200\200\345\256\271\345\231\250\345\265\214\345\245\227\345\256\271\345\231\250/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.5\343\200\200\345\256\271\345\231\250\345\265\214\345\245\227\345\256\271\345\231\250/code_1.py" new file mode 100644 index 0000000..ce504e3 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.5\343\200\200\345\256\271\345\231\250\345\265\214\345\245\227\345\256\271\345\231\250/code_1.py" @@ -0,0 +1,26 @@ +# http://tinyurl.com/gops9fz + + +lists = [] +rap = ["Kanye West", + "Jay Z", + "Eminem", + "Nas"] + + +rock = ["Bob Dylan", + "The Beatles", + "Led Zeppelin"] + + +djs = ["Zeds Dead", + "Tiesto"] + + +lists.append(rap) +lists.append(rock) +lists.append(djs) + + +print(lists) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.5\343\200\200\345\256\271\345\231\250\345\265\214\345\245\227\345\256\271\345\231\250/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.5\343\200\200\345\256\271\345\231\250\345\265\214\345\245\227\345\256\271\345\231\250/code_2.py" new file mode 100644 index 0000000..1f58d59 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.5\343\200\200\345\256\271\345\231\250\345\265\214\345\245\227\345\256\271\345\231\250/code_2.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/gu4mudk + + +# 接上例 + + +rap = lists[0] +print(rap) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.5\343\200\200\345\256\271\345\231\250\345\265\214\345\245\227\345\256\271\345\231\250/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.5\343\200\200\345\256\271\345\231\250\345\265\214\345\245\227\345\256\271\345\231\250/code_3.py" new file mode 100644 index 0000000..244042c --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.5\343\200\200\345\256\271\345\231\250\345\265\214\345\245\227\345\256\271\345\231\250/code_3.py" @@ -0,0 +1,12 @@ +# http://tinyurl.com/hdtosm2 + + +# 接上例 + + + +rap = lists[0] +rap.append("Kendrick Lamar") +print(rap) +print(lists) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.5\343\200\200\345\256\271\345\231\250\345\265\214\345\245\227\345\256\271\345\231\250/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.5\343\200\200\345\256\271\345\231\250\345\265\214\345\245\227\345\256\271\345\231\250/code_4.py" new file mode 100644 index 0000000..d94d9b3 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.5\343\200\200\345\256\271\345\231\250\345\265\214\345\245\227\345\256\271\345\231\250/code_4.py" @@ -0,0 +1,16 @@ +# http://tinyurl.com/z9dhema + + +locations = [] + + +la = (34.0522, 188.2437) +chicago = (41.8781, 87.6298) + + +locations.append(la) +locations.append(chicago) + + +print(locations) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.5\343\200\200\345\256\271\345\231\250\345\265\214\345\245\227\345\256\271\345\231\250/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.5\343\200\200\345\256\271\345\231\250\345\265\214\345\245\227\345\256\271\345\231\250/code_5.py" new file mode 100644 index 0000000..5fd3275 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25405\347\253\240 \345\256\271\345\231\250/5.5\343\200\200\345\256\271\345\231\250\345\265\214\345\245\227\345\256\271\345\231\250/code_5.py" @@ -0,0 +1,19 @@ +# http://tinyurl.com/zqupwx4 + + +ny = {"locations": + (40.7128, + 74.0059), + + + "celebs": + ["W. Allen", + "Jay Z", + "K. Bacon"], + + "facts": + {"state": + "NY", + "country": + "America"} +} \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.10\343\200\200\345\216\273\351\231\244\347\251\272\346\240\274/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.10\343\200\200\345\216\273\351\231\244\347\251\272\346\240\274/code_1.py" new file mode 100644 index 0000000..ccd1efe --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.10\343\200\200\345\216\273\351\231\244\347\251\272\346\240\274/code_1.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/jfndhgx + + +s = " The " +s = s.strip() +s + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.11\343\200\200\346\233\277\346\215\242/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.11\343\200\200\346\233\277\346\215\242/code_1.py" new file mode 100644 index 0000000..62fc200 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.11\343\200\200\346\233\277\346\215\242/code_1.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/zha4uwo + + +equ = "All animals are equal." +equ = equ.replace("a", "@") +print(equ) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.12\343\200\200\346\237\245\346\211\276\347\264\242\345\274\225/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.12\343\200\200\346\237\245\346\211\276\347\264\242\345\274\225/code_1.py" new file mode 100644 index 0000000..39b6687 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.12\343\200\200\346\237\245\346\211\276\347\264\242\345\274\225/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/hzc6asc + + +"animals".index("m") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.12\343\200\200\346\237\245\346\211\276\347\264\242\345\274\225/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.12\343\200\200\346\237\245\346\211\276\347\264\242\345\274\225/code_2.py" new file mode 100644 index 0000000..bb88119 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.12\343\200\200\346\237\245\346\211\276\347\264\242\345\274\225/code_2.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/jmtc984 + + +"animals".index("z") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.12\343\200\200\346\237\245\346\211\276\347\264\242\345\274\225/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.12\343\200\200\346\237\245\346\211\276\347\264\242\345\274\225/code_3.py" new file mode 100644 index 0000000..d27dd4c --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.12\343\200\200\346\237\245\346\211\276\347\264\242\345\274\225/code_3.py" @@ -0,0 +1,8 @@ +# http://tinyurl.com/zl6q4fd + + +try: + "animals".index("z") +except: + print("Not found.") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.13\343\200\200in\345\205\263\351\224\256\345\255\227/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.13\343\200\200in\345\205\263\351\224\256\345\255\227/code_1.py" new file mode 100644 index 0000000..428cf02 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.13\343\200\200in\345\205\263\351\224\256\345\255\227/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/hsnygwz + + +"Cat" in "Cat in the hat." + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.13\343\200\200in\345\205\263\351\224\256\345\255\227/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.13\343\200\200in\345\205\263\351\224\256\345\255\227/code_2.py" new file mode 100644 index 0000000..8bd2947 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.13\343\200\200in\345\205\263\351\224\256\345\255\227/code_2.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/jz8sygd + +"Potter" not in "Harry" + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.14\343\200\200\345\255\227\347\254\246\344\270\262\350\275\254\344\271\211/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.14\343\200\200\345\255\227\347\254\246\344\270\262\350\275\254\344\271\211/code_1.py" new file mode 100644 index 0000000..540812c --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.14\343\200\200\345\255\227\347\254\246\344\270\262\350\275\254\344\271\211/code_1.py" @@ -0,0 +1,8 @@ +# http://tinyurl.com/zj6hc4r + + +# 该段代码无法执行。 + + +"She said "Surely."" + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.14\343\200\200\345\255\227\347\254\246\344\270\262\350\275\254\344\271\211/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.14\343\200\200\345\255\227\347\254\246\344\270\262\350\275\254\344\271\211/code_2.py" new file mode 100644 index 0000000..7a9c9ee --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.14\343\200\200\345\255\227\347\254\246\344\270\262\350\275\254\344\271\211/code_2.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/jdsrr7e + + +"She said \"Surely.\"" + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.14\343\200\200\345\255\227\347\254\246\344\270\262\350\275\254\344\271\211/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.14\343\200\200\345\255\227\347\254\246\344\270\262\350\275\254\344\271\211/code_3.py" new file mode 100644 index 0000000..3ee905a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.14\343\200\200\345\255\227\347\254\246\344\270\262\350\275\254\344\271\211/code_3.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/hoef63o + + +"She said 'Surely'" + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.14\343\200\200\345\255\227\347\254\246\344\270\262\350\275\254\344\271\211/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.14\343\200\200\345\255\227\347\254\246\344\270\262\350\275\254\344\271\211/code_4.py" new file mode 100644 index 0000000..51215fe --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.14\343\200\200\345\255\227\347\254\246\344\270\262\350\275\254\344\271\211/code_4.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/zkgfawo + + +'She said "Surely."' + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.15\343\200\200\346\215\242\350\241\214\347\254\246/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.15\343\200\200\346\215\242\350\241\214\347\254\246/code_1.py" new file mode 100644 index 0000000..cc7dc97 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.15\343\200\200\346\215\242\350\241\214\347\254\246/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/zyrhaeg + + +print("line1\nline2\nline3") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.16\343\200\200\345\210\207\347\211\207/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.16\343\200\200\345\210\207\347\211\207/code_1.py" new file mode 100644 index 0000000..0fbab7d --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.16\343\200\200\345\210\207\347\211\207/code_1.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/h2rqj2a + + +fict = ["Tolstoy", + "Camus", + "Orwell", + "Huxley", + "Austin"] +fict[0:3] + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.16\343\200\200\345\210\207\347\211\207/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.16\343\200\200\345\210\207\347\211\207/code_2.py" new file mode 100644 index 0000000..9f43672 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.16\343\200\200\345\210\207\347\211\207/code_2.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/hug9euj + + +ivan = """In place of death there was light.""" + + +ivan[0:17] +ivan[17:33] + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.16\343\200\200\345\210\207\347\211\207/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.16\343\200\200\345\210\207\347\211\207/code_3.py" new file mode 100644 index 0000000..2cbc292 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.16\343\200\200\345\210\207\347\211\207/code_3.py" @@ -0,0 +1,8 @@ +# http://tinyurl.com/judcpx4 + + +ivan = """In place of death there was light.""" + + +ivan[:17] + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.16\343\200\200\345\210\207\347\211\207/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.16\343\200\200\345\210\207\347\211\207/code_4.py" new file mode 100644 index 0000000..8faebd3 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.16\343\200\200\345\210\207\347\211\207/code_4.py" @@ -0,0 +1,8 @@ +# http://tinyurl.com/zqoscn4 + + +ivan = """In place of death there was light.""" + + +ivan[17:] + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.16\343\200\200\345\210\207\347\211\207/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.16\343\200\200\345\210\207\347\211\207/code_5.py" new file mode 100644 index 0000000..fba926d --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.16\343\200\200\345\210\207\347\211\207/code_5.py" @@ -0,0 +1,8 @@ +# http://tinyurl.com/zqvuqoc + + +ivan = """In place of death there was light.""" + + +ivan[:] + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.1\343\200\200\344\270\211\345\274\225\345\217\267\345\255\227\347\254\246\344\270\262/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.1\343\200\200\344\270\211\345\274\225\345\217\267\345\255\227\347\254\246\344\270\262/code_1.py" new file mode 100644 index 0000000..54dadae --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.1\343\200\200\344\270\211\345\274\225\345\217\267\345\255\227\347\254\246\344\270\262/code_1.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/h59ygda + + +""" 第一行 + 第二行 + 第三行 +""" \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.2\343\200\200\347\264\242\345\274\225/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.2\343\200\200\347\264\242\345\274\225/code_1.py" new file mode 100644 index 0000000..32771a0 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.2\343\200\200\347\264\242\345\274\225/code_1.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/zqqc2jw + + +author = "Kafka" +author[0] +author[1] +author[2] +author[3] +author[4] + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.2\343\200\200\347\264\242\345\274\225/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.2\343\200\200\347\264\242\345\274\225/code_2.py" new file mode 100644 index 0000000..537df40 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.2\343\200\200\347\264\242\345\274\225/code_2.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/zk52tef + + +author = "Kafka" +author[5] + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.2\343\200\200\347\264\242\345\274\225/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.2\343\200\200\347\264\242\345\274\225/code_3.py" new file mode 100644 index 0000000..787168a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.2\343\200\200\347\264\242\345\274\225/code_3.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/hyju2t5 + + +author = "Kafka" +author[-1] + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.2\343\200\200\347\264\242\345\274\225/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.2\343\200\200\347\264\242\345\274\225/code_4.py" new file mode 100644 index 0000000..c2df3bb --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.2\343\200\200\347\264\242\345\274\225/code_4.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/jtpx7sr + + +author = "Kafka" +author[-2] +author[-3] + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.3\343\200\200\345\255\227\347\254\246\344\270\262\346\230\257\344\270\215\345\217\257\345\217\230\347\232\204/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.3\343\200\200\345\255\227\347\254\246\344\270\262\346\230\257\344\270\215\345\217\257\345\217\230\347\232\204/code_1.py" new file mode 100644 index 0000000..8fc5c9c --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.3\343\200\200\345\255\227\347\254\246\344\270\262\346\230\257\344\270\215\345\217\257\345\217\230\347\232\204/code_1.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/hsr83lv + + +ff = "F.Fitzgerald" +ff = "F. Scott Fitzgerald" +ff + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.4\343\200\200\345\255\227\347\254\246\344\270\262\346\213\274\346\216\245/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.4\343\200\200\345\255\227\347\254\246\344\270\262\346\213\274\346\216\245/code_1.py" new file mode 100644 index 0000000..ccbcfd5 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.4\343\200\200\345\255\227\347\254\246\344\270\262\346\213\274\346\216\245/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/h4z5mlg + + +"cat" + "in" + "hat" + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.5\343\200\200\345\255\227\347\254\246\344\270\262\344\271\230\346\263\225/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.5\343\200\200\345\255\227\347\254\246\344\270\262\344\271\230\346\263\225/code_1.py" new file mode 100644 index 0000000..1b8cf93 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.5\343\200\200\345\255\227\347\254\246\344\270\262\344\271\230\346\263\225/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/zvm9gng + + +"Sawyer" * 3 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.6\343\200\200\346\224\271\345\217\230\345\244\247\345\260\217\345\206\231/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.6\343\200\200\346\224\271\345\217\230\345\244\247\345\260\217\345\206\231/code_1.py" new file mode 100644 index 0000000..903f483 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.6\343\200\200\346\224\271\345\217\230\345\244\247\345\260\217\345\206\231/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/hhancz6 + + +"We hold these truths...".upper() + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.6\343\200\200\346\224\271\345\217\230\345\244\247\345\260\217\345\206\231/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.6\343\200\200\346\224\271\345\217\230\345\244\247\345\260\217\345\206\231/code_2.py" new file mode 100644 index 0000000..b782231 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.6\343\200\200\346\224\271\345\217\230\345\244\247\345\260\217\345\206\231/code_2.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/zkz48u5 + + +"SO IT GOES.".lower() + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.6\343\200\200\346\224\271\345\217\230\345\244\247\345\260\217\345\206\231/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.6\343\200\200\346\224\271\345\217\230\345\244\247\345\260\217\345\206\231/code_3.py" new file mode 100644 index 0000000..f595920 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.6\343\200\200\346\224\271\345\217\230\345\244\247\345\260\217\345\206\231/code_3.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/jp5hexn + + +"four score and...".capitalize() + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.7\343\200\200\346\240\274\345\274\217\345\214\226/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.7\343\200\200\346\240\274\345\274\217\345\214\226/code_1.py" new file mode 100644 index 0000000..c74e073 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.7\343\200\200\346\240\274\345\274\217\345\214\226/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/juvguy8 + + +"William {}".format("Faulkner") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.7\343\200\200\346\240\274\345\274\217\345\214\226/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.7\343\200\200\346\240\274\345\274\217\345\214\226/code_2.py" new file mode 100644 index 0000000..2bce34c --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.7\343\200\200\346\240\274\345\274\217\345\214\226/code_2.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/zcpt9se + + +last = "Faulkner" +"William {}".format(last) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.7\343\200\200\346\240\274\345\274\217\345\214\226/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.7\343\200\200\346\240\274\345\274\217\345\214\226/code_3.py" new file mode 100644 index 0000000..d2efd64 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.7\343\200\200\346\240\274\345\274\217\345\214\226/code_3.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/z6t6d8n + + +author = "William Faulkner" +year_born = "1897" + + +"{} was born in {}.".format(author, year_born) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.7\343\200\200\346\240\274\345\274\217\345\214\226/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.7\343\200\200\346\240\274\345\274\217\345\214\226/code_4.py" new file mode 100644 index 0000000..98275bc --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.7\343\200\200\346\240\274\345\274\217\345\214\226/code_4.py" @@ -0,0 +1,16 @@ +# http://tinyurl.com/gnrdsj9 + + +n1 = input("Enter a noun:") +v = input("Enter a verb:") +adj = input("Enter an adj:") +n2 = input("Enter a noun:") + + +r = """The {} {} the {} {} + """.format(n1, + v, + adj, + n2) +print(r) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.8\343\200\200\345\210\206\345\211\262/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.8\343\200\200\345\210\206\345\211\262/code_1.py" new file mode 100644 index 0000000..a0f2228 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.8\343\200\200\345\210\206\345\211\262/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/he8u28o + + +"I jumped over the puddle. It was 12 feet!".split(".") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.9\343\200\200\350\277\236\346\216\245/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.9\343\200\200\350\277\236\346\216\245/code_1.py" new file mode 100644 index 0000000..decb584 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.9\343\200\200\350\277\236\346\216\245/code_1.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/h2pjkso + + +first_three = "abc" +result = "+".join(first_three) +result + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.9\343\200\200\350\277\236\346\216\245/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.9\343\200\200\350\277\236\346\216\245/code_2.py" new file mode 100644 index 0000000..8f3401e --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.9\343\200\200\350\277\236\346\216\245/code_2.py" @@ -0,0 +1,13 @@ +# http://tinyurl.com/z49e3up + + +words = ["The", + "fox", + "jumped", + "over", + "the", + "fence", + "."] +one = "".join(words) +one + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.9\343\200\200\350\277\236\346\216\245/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.9\343\200\200\350\277\236\346\216\245/code_3.py" new file mode 100644 index 0000000..718dcc9 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25406\347\253\240 \345\255\227\347\254\246\344\270\262\346\223\215\344\275\234/6.9\343\200\200\350\277\236\346\216\245/code_3.py" @@ -0,0 +1,13 @@ +# http://tinyurl.com/h4qq5oy + + +words = ["The", + "fox", + "jumped", + "over", + "the", + "fence", + "."] +one = " ".join(words) +one + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_1.py" new file mode 100644 index 0000000..e946798 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_1.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/jya6kpm + + +name = "Ted" +for character in name: + print(character) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_2.py" new file mode 100644 index 0000000..bf3b221 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_2.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/zeftpq8 + + +shows = ["GOT", + "Narcos", + "Vice"] +for show in shows: + print(show) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_3.py" new file mode 100644 index 0000000..44d5049 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_3.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/gpr5a6e + + +coms = ("A. Development", + "Friends", + "Always Sunny") +for show in coms: + print(show) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_4.py" new file mode 100644 index 0000000..5206142 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_4.py" @@ -0,0 +1,15 @@ +# http://tinyurl.com/jk7do9b + + +people = {"G. Bluth II": + "A. Development", + "Barney": + "HIMYM", + "Dennis": + "Always Sunny" + } + + +for character in people: + print(character) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_5.py" new file mode 100644 index 0000000..7b6e7c7 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_5.py" @@ -0,0 +1,16 @@ +# http://tinyurl.com/j8wvp8c + + +tv = ["GOT", + "Narcos", + "Vice"] +i = 0 +for show in tv: + new = tv[i] + new = new.upper() + tv[i] = new + i += 1 + + +print(tv) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_6.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_6.py" new file mode 100644 index 0000000..b584c10 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_6.py" @@ -0,0 +1,13 @@ +# http://tinyurl.com/z45g63j + + +tv = ["GOT", "Narcos", + "Vice"] +for i, show in enumerate(tv): + new = tv[i] + new = new.upper() + tv[i] = new + + +print(tv) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_7.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_7.py" new file mode 100644 index 0000000..3b16d61 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.1\343\200\200for\345\276\252\347\216\257/code_7.py" @@ -0,0 +1,23 @@ +# http://tinyurl.com/zcvgklh + + +tv = ["GOT", "Narcos", + "Vice"] +coms = ["Arrested Development", + "friends", + "Always Sunny"] +all_shows = [] + + +for show in tv: + show = show.upper() + all_shows.append(show) + + +for show in coms: + show = show.upper() + all_shows.append(show) + + +print(all_shows) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.2\343\200\200range\345\207\275\346\225\260/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.2\343\200\200range\345\207\275\346\225\260/code_1.py" new file mode 100644 index 0000000..e1da33b --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.2\343\200\200range\345\207\275\346\225\260/code_1.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/hh5t8rw + + +for i in range(1, 11): + print(i) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.3\343\200\200while\345\276\252\347\216\257/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.3\343\200\200while\345\276\252\347\216\257/code_1.py" new file mode 100644 index 0000000..81e0357 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.3\343\200\200while\345\276\252\347\216\257/code_1.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/j2gwlcy + + +x = 10 +while x > 0: + print('{}'.format(x)) + x -= 1 +print("Happy New Year!") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.3\343\200\200while\345\276\252\347\216\257/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.3\343\200\200while\345\276\252\347\216\257/code_2.py" new file mode 100644 index 0000000..49ba3e9 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.3\343\200\200while\345\276\252\347\216\257/code_2.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/hcwvfk8 + + +while True: + print("Hello, World!") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.4\343\200\200break\350\257\255\345\217\245/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.4\343\200\200break\350\257\255\345\217\245/code_1.py" new file mode 100644 index 0000000..5ac0d0a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.4\343\200\200break\350\257\255\345\217\245/code_1.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/zrdh88c + + +for i in range(0, 100): + print(i) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.4\343\200\200break\350\257\255\345\217\245/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.4\343\200\200break\350\257\255\345\217\245/code_2.py" new file mode 100644 index 0000000..47c23ca --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.4\343\200\200break\350\257\255\345\217\245/code_2.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/zhxf3uk + + +for i in range(0, 100): + print(i) + break + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.4\343\200\200break\350\257\255\345\217\245/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.4\343\200\200break\350\257\255\345\217\245/code_3.py" new file mode 100644 index 0000000..5ace8fa --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.4\343\200\200break\350\257\255\345\217\245/code_3.py" @@ -0,0 +1,16 @@ +# http://tinyurl.com/jmak8tr + + +qs = ["What is your name?", + "What is your fav. color?", + "What is your quest?"] +n = 0 +while True: + print("Type q to quit") + a = input(qs[n]) + if a == "q": + break + n = (n + 1) % 3 + +Type q to quit +What is your name? \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.5\343\200\200continue\350\257\255\345\217\245/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.5\343\200\200continue\350\257\255\345\217\245/code_1.py" new file mode 100644 index 0000000..1939e2c --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.5\343\200\200continue\350\257\255\345\217\245/code_1.py" @@ -0,0 +1,8 @@ +# http://tinyurl.com/hflun4p + + +for i in range(1, 6): + if i == 3: + continue + print(i) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.5\343\200\200continue\350\257\255\345\217\245/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.5\343\200\200continue\350\257\255\345\217\245/code_2.py" new file mode 100644 index 0000000..32a6b32 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.5\343\200\200continue\350\257\255\345\217\245/code_2.py" @@ -0,0 +1,11 @@ +# http://tinyurl.com/gp7forl + + +i = 1 +while i <= 5 : + if i == 3: + i += 1 + continue + print(i) + i += 1 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.6\343\200\200\345\265\214\345\245\227\345\276\252\347\216\257/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.6\343\200\200\345\265\214\345\245\227\345\276\252\347\216\257/code_1.py" new file mode 100644 index 0000000..1b6f889 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.6\343\200\200\345\265\214\345\245\227\345\276\252\347\216\257/code_1.py" @@ -0,0 +1,8 @@ +# http://tinyurl.com/gqjxjtq + + +for i in range(1, 3): + print(i) + for letter in ["a", "b", "c"]: + print(letter) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.6\343\200\200\345\265\214\345\245\227\345\276\252\347\216\257/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.6\343\200\200\345\265\214\345\245\227\345\276\252\347\216\257/code_2.py" new file mode 100644 index 0000000..5fe054d --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.6\343\200\200\345\265\214\345\245\227\345\276\252\347\216\257/code_2.py" @@ -0,0 +1,13 @@ +# http://tinyurl.com/z7duawp + + +list1 = [1, 2, 3, 4] +list2 = [5, 6, 7, 8] +added = [] +for i in list1: + for j in list2: + added.append(i + j) + + +print(added) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.6\343\200\200\345\265\214\345\245\227\345\276\252\347\216\257/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.6\343\200\200\345\265\214\345\245\227\345\276\252\347\216\257/code_3.py" new file mode 100644 index 0000000..93f48ad --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25407\347\253\240 \345\276\252\347\216\257/7.6\343\200\200\345\265\214\345\245\227\345\276\252\347\216\257/code_3.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/hnprmmv + + +while input('y or n?') != 'n': + for i in range(1, 6): + print(i) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.1\343\200\200\345\257\274\345\205\245\345\206\205\347\275\256\346\250\241\345\235\227/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.1\343\200\200\345\257\274\345\205\245\345\206\205\347\275\256\346\250\241\345\235\227/code_1.py" new file mode 100644 index 0000000..742bf3b --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.1\343\200\200\345\257\274\345\205\245\345\206\205\347\275\256\346\250\241\345\235\227/code_1.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/h3ds93u + + +import math \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.1\343\200\200\345\257\274\345\205\245\345\206\205\347\275\256\346\250\241\345\235\227/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.1\343\200\200\345\257\274\345\205\245\345\206\205\347\275\256\346\250\241\345\235\227/code_2.py" new file mode 100644 index 0000000..6eeb30c --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.1\343\200\200\345\257\274\345\205\245\345\206\205\347\275\256\346\250\241\345\235\227/code_2.py" @@ -0,0 +1,8 @@ +# http://tinyurl.com/hyjo59s + + +import math + + +math.pow(2, 3) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.1\343\200\200\345\257\274\345\205\245\345\206\205\347\275\256\346\250\241\345\235\227/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.1\343\200\200\345\257\274\345\205\245\345\206\205\347\275\256\346\250\241\345\235\227/code_3.py" new file mode 100644 index 0000000..01d9c62 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.1\343\200\200\345\257\274\345\205\245\345\206\205\347\275\256\346\250\241\345\235\227/code_3.py" @@ -0,0 +1,12 @@ +# http://tinyurl.com/hr3fppn + + +# 你运行的时候输出结果可能不是 52 +# 因为是随机生成的! + + +import random + + +random.randint(0, 100) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.1\343\200\200\345\257\274\345\205\245\345\206\205\347\275\256\346\250\241\345\235\227/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.1\343\200\200\345\257\274\345\205\245\345\206\205\347\275\256\346\250\241\345\235\227/code_4.py" new file mode 100644 index 0000000..c608f72 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.1\343\200\200\345\257\274\345\205\245\345\206\205\347\275\256\346\250\241\345\235\227/code_4.py" @@ -0,0 +1,17 @@ +# http://tinyurl.com/jrnznoy + + +import statistics + +# 均值 +nums = [1, 5, 33, 12, 46, 33, 2] +statistics.mean(nums) + + +# 中值 +statistics.median(nums) + + +# 众数 +statistics.mode(nums) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.1\343\200\200\345\257\274\345\205\245\345\206\205\347\275\256\346\250\241\345\235\227/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.1\343\200\200\345\257\274\345\205\245\345\206\205\347\275\256\346\250\241\345\235\227/code_5.py" new file mode 100644 index 0000000..81c2623 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.1\343\200\200\345\257\274\345\205\245\345\206\205\347\275\256\346\250\241\345\235\227/code_5.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/zjphfho + + +import keyword + + +keyword.iskeyword("for") +keyword.iskeyword("football") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_1.py" new file mode 100644 index 0000000..41c3a00 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/z5v9hk3 + + +def print_hello(): + print("Hello") \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_2.py" new file mode 100644 index 0000000..36b597a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_2.py" @@ -0,0 +1,8 @@ +# http://tinyurl.com/j4xv728 + + +import hello + + +hello.print_hello() + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_3.py" new file mode 100644 index 0000000..eaa5997 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_3.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/zgyddhp + + +# 模块1中的代码 +print("Hello!") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_4.py" new file mode 100644 index 0000000..c02bb99 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_4.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/jamt9dy + + +# 模块2中的代码 +import hello + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_5.py" new file mode 100644 index 0000000..6bf33bc --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_5.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/j2xdzc7 + + +# 模块1中的代码 +if __name__ == "__main__": + print("Hello!") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_6.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_6.py" new file mode 100644 index 0000000..0e52401 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25408\347\253\240 \346\250\241\345\235\227/8.2\343\200\200\345\257\274\345\205\245\345\205\266\344\273\226\346\250\241\345\235\227/code_6.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/jjccxds + + +# 模块2中的代码 +import hello \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.1\343\200\200\345\206\231\346\226\207\344\273\266\346\223\215\344\275\234/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.1\343\200\200\345\206\231\346\226\207\344\273\266\346\223\215\344\275\234/code_1.py" new file mode 100644 index 0000000..3f2479a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.1\343\200\200\345\206\231\346\226\207\344\273\266\346\223\215\344\275\234/code_1.py" @@ -0,0 +1,8 @@ +# http://tinyurl.com/hkqfkar + + +import os +os.path.join("Users", + "bob", + "st.txt") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.1\343\200\200\345\206\231\346\226\207\344\273\266\346\223\215\344\275\234/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.1\343\200\200\345\206\231\346\226\207\344\273\266\346\223\215\344\275\234/code_2.py" new file mode 100644 index 0000000..2e5690c --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.1\343\200\200\345\206\231\346\226\207\344\273\266\346\223\215\344\275\234/code_2.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/zfgczj5 + + +st = open("st.txt", "w") +st.write("Hi from Python!") +st.close() \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.2\343\200\200\350\207\252\345\212\250\345\205\263\351\227\255\346\226\207\344\273\266/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.2\343\200\200\350\207\252\345\212\250\345\205\263\351\227\255\346\226\207\344\273\266/code_1.py" new file mode 100644 index 0000000..5680d38 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.2\343\200\200\350\207\252\345\212\250\345\205\263\351\227\255\346\226\207\344\273\266/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/jt9guu2 + + +with open("st.txt", "w") as f: + f.write("Hi from Python!") \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.3\343\200\200\350\257\273\345\217\226\346\226\207\344\273\266/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.3\343\200\200\350\257\273\345\217\226\346\226\207\344\273\266/code_1.py" new file mode 100644 index 0000000..7ae6ed6 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.3\343\200\200\350\257\273\345\217\226\346\226\207\344\273\266/code_1.py" @@ -0,0 +1,11 @@ +# http://tinyurl.com/hmuamr7 + + +# 确保在上例中已经 +# 创建了文件 + + + +with open("st.txt", "r") as f: + print(f.read()) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.3\343\200\200\350\257\273\345\217\226\346\226\207\344\273\266/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.3\343\200\200\350\257\273\345\217\226\346\226\207\344\273\266/code_2.py" new file mode 100644 index 0000000..47dcf40 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.3\343\200\200\350\257\273\345\217\226\346\226\207\344\273\266/code_2.py" @@ -0,0 +1,12 @@ +# http://tinyurl.com/hkzhxdz + + +my_list = list() + + +with open("st.txt", "r") as f: + my_list.append(f.read()) + + +print(my_list) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.4\343\200\200CSV\346\226\207\344\273\266/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.4\343\200\200CSV\346\226\207\344\273\266/code_1.py" new file mode 100644 index 0000000..e96a4dc --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.4\343\200\200CSV\346\226\207\344\273\266/code_1.py" @@ -0,0 +1,15 @@ +# http://tinyurl.com/go9wepf + + +import csv + + +with open("st.csv", "w") as f: + w = csv.writer(f, + delimiter=",") + w.writerow(["one", + "two", + "three"]) + w.writerow(["four", + "five", + "six"]) \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.4\343\200\200CSV\346\226\207\344\273\266/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.4\343\200\200CSV\346\226\207\344\273\266/code_2.py" new file mode 100644 index 0000000..b79b8a1 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25409\347\253\240 \346\226\207\344\273\266/9.4\343\200\200CSV\346\226\207\344\273\266/code_2.py" @@ -0,0 +1,16 @@ +# http://tinyurl.com/gvcdgxf + + +#确保已经在上例中创建了数据文件 + + + + +import csv + + +with open("st.csv", "r") as f: + r = csv.reader(f, delimiter=",") + for row in r: + print(",".join(row)) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25410\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/10.1\343\200\200Hangman/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25410\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/10.1\343\200\200Hangman/code_1.py" new file mode 100644 index 0000000..34be66f --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25410\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/10.1\343\200\200Hangman/code_1.py" @@ -0,0 +1,18 @@ +# http://tinyurl.com/jhrvs94 + + +def hangman(word): + wrong = 0 + stages = ["", + " ", + "| ", + "| | ", + "| 0 ", + "| /|\ ", + "| / \ ", + "| " + ] + rletters = list(word) + board = ["__"] * len(word) + win = False + print("Welcome to Hangman") \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25410\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/10.1\343\200\200Hangman/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25410\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/10.1\343\200\200Hangman/code_2.py" new file mode 100644 index 0000000..0c04ec7 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25410\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/10.1\343\200\200Hangman/code_2.py" @@ -0,0 +1,19 @@ +# http://tinyurl.com/ztrp5jc +while wrong < len(stages) - 1: + print("\n") + msg = "Guess a letter" + char = input(msg) + if char in rletters: + cind = rletters.index(char) + board[cind] = char + rletters[cind] = '$' + else: + wrong += 1 + print((" ".join(board))) + e = wrong + 1 + print("\n".join(stages[0:e])) + if "__" not in board: + print("You win!") + print(" ".join(board)) + win = True + break \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25410\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/10.1\343\200\200Hangman/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25410\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/10.1\343\200\200Hangman/code_3.py" new file mode 100644 index 0000000..33abeda --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25410\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/10.1\343\200\200Hangman/code_3.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/zqklqxo +if not win: + print("\n".join(stages[0:wrong])) + print("You lose! It was {}.".format(word)) \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25410\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/10.1\343\200\200Hangman/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25410\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/10.1\343\200\200Hangman/code_4.py" new file mode 100644 index 0000000..71b93f7 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25410\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/10.1\343\200\200Hangman/code_4.py" @@ -0,0 +1,42 @@ +# http://tinyurl.com/h9q2cpc + + +def hangman(word): + wrong = 0 + stages = ["", + " ", + "| ", + "| | ", + "| 0 ", + "| /|\ ", + "| / \ ", + "| " + ] + rletters = list(word) + board = ["__"] * len(word) + win = False + print("Welcome to Hangman") + while wrong < len(stages) - 1: + print("\n") + msg = "Guess a letter" + char = input(msg) + if char in rletters: + cind = rletters.index(char) + board[cind] = char + rletters[cind] = '$' + else: + wrong += 1 + print((" ".join(board))) + e = wrong + 1 + print("\n".join(stages[0:e])) + if "__" not in board: + print("You win!") + print(" ".join(board)) + win = True + break + if not win: + print("\n".join(stages[0:wrong])) + print("You lose! It was {}.".format(word)) + + +hangman("cat") \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.2\343\200\200\350\277\207\347\250\213\345\274\217\347\274\226\347\250\213/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.2\343\200\200\350\277\207\347\250\213\345\274\217\347\274\226\347\250\213/code_1.py" new file mode 100644 index 0000000..54e5e03 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.2\343\200\200\350\277\207\347\250\213\345\274\217\347\274\226\347\250\213/code_1.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/jv2rrl8 + + +x = 2 +y = 4 +z = 8 +xyz = x + y + z +xyz + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.2\343\200\200\350\277\207\347\250\213\345\274\217\347\274\226\347\250\213/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.2\343\200\200\350\277\207\347\250\213\345\274\217\347\274\226\347\250\213/code_2.py" new file mode 100644 index 0000000..cd5740f --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.2\343\200\200\350\277\207\347\250\213\345\274\217\347\274\226\347\250\213/code_2.py" @@ -0,0 +1,36 @@ +# http://tinyurl.com/gldykam + + +rock = [] +country = [] + + +def collect_songs(): + song = "Enter a song." + ask = "Type r or c. q to quit" + + + while True: + genre = input(ask) + if genre == "q": + break + + + if genre == "r": + rk = input(song) + rock.append(rk) + + + elif genre ==("c"): + cy = input(song) + country.append(cy) + + + else: + print("Invalid.") + print(rock) + print(country) + + +collect_songs() + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.3\343\200\200\345\207\275\346\225\260\345\274\217\347\274\226\347\250\213/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.3\343\200\200\345\207\275\346\225\260\345\274\217\347\274\226\347\250\213/code_1.py" new file mode 100644 index 0000000..c743c93 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.3\343\200\200\345\207\275\346\225\260\345\274\217\347\274\226\347\250\213/code_1.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/gu9jpco + + +a = 0 + + +def increment(): + global a + a += 1 \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.3\343\200\200\345\207\275\346\225\260\345\274\217\347\274\226\347\250\213/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.3\343\200\200\345\207\275\346\225\260\345\274\217\347\274\226\347\250\213/code_2.py" new file mode 100644 index 0000000..c9ca9f6 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.3\343\200\200\345\207\275\346\225\260\345\274\217\347\274\226\347\250\213/code_2.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/z27k2yl + + +def increment(a): + return a + 1 \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_1.py" new file mode 100644 index 0000000..41a6b41 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_1.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/zrmjape + + +class Orange: + def __init__(self): + print("Created!") \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_2.py" new file mode 100644 index 0000000..6d87e9c --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_2.py" @@ -0,0 +1,8 @@ +# http://tinyurl.com/hrf6cus + + +class Orange: + def __init__(self, w, c): + self.weight = w + self.color = c + print("Created!") \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_3.py" new file mode 100644 index 0000000..9b78ce1 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_3.py" @@ -0,0 +1,13 @@ +# http://tinyurl.com/jlc7pvk + + +class Orange: + def __init__(self, w, c): + self.weight = w + self.color = c + print("Created!") + + +or1 = Orange(10, "dark orange") +print(or1) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_4.py" new file mode 100644 index 0000000..4ee3d63 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_4.py" @@ -0,0 +1,14 @@ +# http://tinyurl.com/grwzeo4 + + +class Orange: + def __init__(self, w, c): + self.weight = w + self.color = c + print("Created!") + + +or1 = Orange(10, "dark orange") +print(or1.weight) +print(or1.color) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_5.py" new file mode 100644 index 0000000..67b5e5a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_5.py" @@ -0,0 +1,18 @@ +# http://tinyurl.com/jsxgw44 + + +class Orange: + def __init__(self, w, c): + self.weight = w + self.color = c + print("Created!") + + +or1 = Orange(10, "dark orange") +or1.weight = 100 +or1.color = "light orange" + + +print(or1.weight) +print(or1.color) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_6.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_6.py" new file mode 100644 index 0000000..ff3762d --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_6.py" @@ -0,0 +1,14 @@ +# http://tinyurl.com/jrmxlmo + + +class Orange: + def __init__(self, w, c): + self.weight = w + self.color = c + print("Created!") + + +or1 = Orange(4, "light orange") +or2 = Orange(8, "dark orange") +or3 = Orange(14, "yellow") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_7.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_7.py" new file mode 100644 index 0000000..81a51c4 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_7.py" @@ -0,0 +1,21 @@ +# http://tinyurl.com/zcp32pz + + +class Orange(): + def __init__(self, w, c): + """重量的单位是盎司""" + self.weight = w + self.color = c + self.mold = 0 + print("Created!") + + + def rot(self, days, temp): + self.mold = days * temp + + +orange = Orange(6, "orange") +print(orange.mold) +orange.rot(10, 98) +print(orange.mold) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_8.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_8.py" new file mode 100644 index 0000000..7bb8b38 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25412\347\253\240 \347\274\226\347\250\213\350\214\203\345\274\217/12.4\343\200\200\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/code_8.py" @@ -0,0 +1,23 @@ +# http://tinyurl.com/j28qoox + + +class Rectangle(): + def __init__(self, w, l): + self.width = w + self.len = l + + + def area(self): + return self.width * self.len + + + def change_size(self, w, l): + self.width = w + self.len = l + + +rectangle = Rectangle(10, 20) +print(rectangle.area()) +rectangle.change_size(20, 40) +print(rectangle.area()) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.1\343\200\200\345\260\201\350\243\205/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.1\343\200\200\345\260\201\350\243\205/code_1.py" new file mode 100644 index 0000000..2856389 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.1\343\200\200\345\260\201\350\243\205/code_1.py" @@ -0,0 +1,12 @@ +# http://tinyurl.com/j74o5rh + + +class Rectangle(): + def __init__(self, w, l): + self.width = w + self.len = l + + + + def area(self): + return self.width * self.len \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.1\343\200\200\345\260\201\350\243\205/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.1\343\200\200\345\260\201\350\243\205/code_2.py" new file mode 100644 index 0000000..47770d1 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.1\343\200\200\345\260\201\350\243\205/code_2.py" @@ -0,0 +1,10 @@ +# http://tinyurl.com/jtz28ha + + +class Data: + def __init__(self): + self.nums = [1, 2, 3, 4, 5] + + + def change_data(self, index, n): + self.nums[index] = n \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.1\343\200\200\345\260\201\350\243\205/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.1\343\200\200\345\260\201\350\243\205/code_3.py" new file mode 100644 index 0000000..40fda2b --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.1\343\200\200\345\260\201\350\243\205/code_3.py" @@ -0,0 +1,21 @@ +# http://tinyurl.com/huczqr5 + + +class Data: + def __init__(self): + self.nums = [1, 2, 3, 4, 5] + + + def change_data(self, index, n): + self.nums[index] = n + + +data_one = Data() +data_one.nums[0] = 100 +print(data_one.nums) + + +data_two = Data() +data_two.change_data(0, 100) +print(data_two.nums) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.1\343\200\200\345\260\201\350\243\205/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.1\343\200\200\345\260\201\350\243\205/code_4.py" new file mode 100644 index 0000000..b2dc676 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.1\343\200\200\345\260\201\350\243\205/code_4.py" @@ -0,0 +1,17 @@ +# http://tinyurl.com/jkaorle + + +class PublicPrivateExample: + def __init__(self): + self.public = "safe" + self._unsafe = "unsafe" + + + def public_method(self): + # 客户端可以使用 + pass + + + def _unsafe_method(self): + # 客户端不应使用 + pass \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.3\343\200\200\345\244\232\346\200\201/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.3\343\200\200\345\244\232\346\200\201/code_1.py" new file mode 100644 index 0000000..924e01f --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.3\343\200\200\345\244\232\346\200\201/code_1.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/hrxd7gn + + +print("Hello, World!") +print(200) +print(200.1) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.3\343\200\200\345\244\232\346\200\201/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.3\343\200\200\345\244\232\346\200\201/code_2.py" new file mode 100644 index 0000000..8627a73 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.3\343\200\200\345\244\232\346\200\201/code_2.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/gnxq24x + + +type("Hello, World!") +type(200) +type(200.1) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.3\343\200\200\345\244\232\346\200\201/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.3\343\200\200\345\244\232\346\200\201/code_3.py" new file mode 100644 index 0000000..b38c5d6 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.3\343\200\200\345\244\232\346\200\201/code_3.py" @@ -0,0 +1,23 @@ +# 不要执行 + + + +# 未使用多态的代码画图 + +shapes = [trl, sql, crl] +for a_shape in shapes: + if type(a_shape) == "Triangle": + a_shape.draw_triangle() + if type(a_shape) == "Square": + a_shape.draw_square() + if type(a_shape) == "Circle": + a_shape.draw_cirlce() + + +# 使用多态的代码画图 + +shapes = [trl, + swl, + crl] +for a_shape in shapes: + a_shape.draw() \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.4\343\200\200\347\273\247\346\211\277/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.4\343\200\200\347\273\247\346\211\277/code_1.py" new file mode 100644 index 0000000..3d993ce --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.4\343\200\200\347\273\247\346\211\277/code_1.py" @@ -0,0 +1,18 @@ +# http://tinyurl.com/zrnqeo3 + + +class Shape(): + def __init__(self, w, l): + self.width = w + self.len = l + + + def print_size(self): + print("""{} by {} + """.format(self.width, + self.len)) + + +my_shape = Shape(20, 25) +my_shape.print_size() + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.4\343\200\200\347\273\247\346\211\277/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.4\343\200\200\347\273\247\346\211\277/code_2.py" new file mode 100644 index 0000000..9f6691d --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.4\343\200\200\347\273\247\346\211\277/code_2.py" @@ -0,0 +1,22 @@ +# http://tinyurl.com/j8lj35s + + +class Shape(): + def __init__(self, w, l): + self.width = w + self.len = l + + + def print_size(self): + print("""{} by {} + """.format(self.width, + self.len)) + + +class Square(Shape): + pass + + +a_square = Square(20, 20) +a_square.print_size() + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.4\343\200\200\347\273\247\346\211\277/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.4\343\200\200\347\273\247\346\211\277/code_3.py" new file mode 100644 index 0000000..d8cc6d0 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.4\343\200\200\347\273\247\346\211\277/code_3.py" @@ -0,0 +1,23 @@ +# http://tinyurl.com/hwjdcy9 + + +class Shape(): + def __init__(self, w, l): + self.width = w + self.len = l + + + def print_size(self): + print("""{} by {} + """.format(self.width, + self.len)) + + +class Square(Shape): + def area(self): + return self.width * self.len + + +a_square = Square(20, 20) +print(a_square.area()) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.4\343\200\200\347\273\247\346\211\277/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.4\343\200\200\347\273\247\346\211\277/code_4.py" new file mode 100644 index 0000000..02af474 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.4\343\200\200\347\273\247\346\211\277/code_4.py" @@ -0,0 +1,29 @@ +# http://tinyurl.com/hy9m8ht + + +class Shape(): + def __init__(self, w, l): + self.width = w + self.len = l + + + def print_size(self): + print("""{} by {} + """.format(self.width, + self.len)) + + +class Square(Shape): + def area(self): + return self.width * self.len + + + def print_size(self): + print("""I am {} by {} + """.format(self.width, + self.len)) + + +a_square = Square(20, 20) +a_square.print_size() + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.5\343\200\200\347\273\204\345\220\210/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.5\343\200\200\347\273\204\345\220\210/code_1.py" new file mode 100644 index 0000000..d727197 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.5\343\200\200\347\273\204\345\220\210/code_1.py" @@ -0,0 +1,16 @@ +# http://tinyurl.com/zqg488n + + +class Dog(): + def __init__(self, + name, + breed, + owner): + self.name = name + self.breed = breed + self.owner = owner + + +class Person(): + def __init__(self, name): + self.name = name \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.5\343\200\200\347\273\204\345\220\210/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.5\343\200\200\347\273\204\345\220\210/code_2.py" new file mode 100644 index 0000000..14027ab --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25413\347\253\240 \351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213\347\232\204\345\233\233\345\244\247\346\224\257\346\237\261/13.5\343\200\200\347\273\204\345\220\210/code_2.py" @@ -0,0 +1,11 @@ +# http://tinyurl.com/zlzefd4 +# 接上例 + + + +mick = Person("Mick Jagger") +stan = Dog("Stanley", + "Bulldog", + mick) +print(stan.owner.name) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.1\343\200\200\347\261\273\345\217\230\351\207\217\344\270\216\345\256\236\344\276\213\345\217\230\351\207\217/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.1\343\200\200\347\261\273\345\217\230\351\207\217\344\270\216\345\256\236\344\276\213\345\217\230\351\207\217/code_1.py" new file mode 100644 index 0000000..d0ce31d --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.1\343\200\200\347\261\273\345\217\230\351\207\217\344\270\216\345\256\236\344\276\213\345\217\230\351\207\217/code_1.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/h7ypzmd + + +class Square: + pass + + +print(Square) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.1\343\200\200\347\261\273\345\217\230\351\207\217\344\270\216\345\256\236\344\276\213\345\217\230\351\207\217/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.1\343\200\200\347\261\273\345\217\230\351\207\217\344\270\216\345\256\236\344\276\213\345\217\230\351\207\217/code_2.py" new file mode 100644 index 0000000..3529ba7 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.1\343\200\200\347\261\273\345\217\230\351\207\217\344\270\216\345\256\236\344\276\213\345\217\230\351\207\217/code_2.py" @@ -0,0 +1,18 @@ +# http://tinyurl.com/zmnf47e + + +class Rectangle(): + def __init__(self, w, l): + self.width = w + self.len = l + + + def print_size(self): + print("""{} by {} + """.format(self.width, + self.len)) + + +my_rectangle = Rectangle(10, 24) +my_rectangle.print_size() + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.1\343\200\200\347\261\273\345\217\230\351\207\217\344\270\216\345\256\236\344\276\213\345\217\230\351\207\217/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.1\343\200\200\347\261\273\345\217\230\351\207\217\344\270\216\345\256\236\344\276\213\345\217\230\351\207\217/code_3.py" new file mode 100644 index 0000000..09ba79f --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.1\343\200\200\347\261\273\345\217\230\351\207\217\344\270\216\345\256\236\344\276\213\345\217\230\351\207\217/code_3.py" @@ -0,0 +1,27 @@ +# http://tinyurl.com/gu9unfc + + +class Rectangle(): + recs = [] + + + def __init__(self, w, l): + self.width = w + self.len = l + self.recs.append((self.width, + self.len)) + + + def print_size(self): + print("""{} by {} + """.format(self.width, + self.len)) + + +r1 = Rectangle(10, 24) +r2 = Rectangle(20, 40) +r3 = Rectangle(100, 200) + + +print(Rectangle.recs) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.2\343\200\200\351\255\224\346\263\225\346\226\271\346\263\225/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.2\343\200\200\351\255\224\346\263\225\346\226\271\346\263\225/code_1.py" new file mode 100644 index 0000000..79d3a63 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.2\343\200\200\351\255\224\346\263\225\346\226\271\346\263\225/code_1.py" @@ -0,0 +1,11 @@ +# http://tinyurl.com/ze8yr7s + + +class Lion: + def __init__(self, name): + self.name = name + + +lion = Lion("Dilbert") +print(lion) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.2\343\200\200\351\255\224\346\263\225\346\226\271\346\263\225/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.2\343\200\200\351\255\224\346\263\225\346\226\271\346\263\225/code_2.py" new file mode 100644 index 0000000..c56ee06 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.2\343\200\200\351\255\224\346\263\225\346\226\271\346\263\225/code_2.py" @@ -0,0 +1,15 @@ +# http://tinyurl.com/j5rocqm + + +class Lion: + def __init__(self, name): + self.name = name + + + def __repr__(self): + return self.name + + +lion = Lion("Dilbert") +print(lion) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.2\343\200\200\351\255\224\346\263\225\346\226\271\346\263\225/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.2\343\200\200\351\255\224\346\263\225\346\226\271\346\263\225/code_3.py" new file mode 100644 index 0000000..f550327 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.2\343\200\200\351\255\224\346\263\225\346\226\271\346\263\225/code_3.py" @@ -0,0 +1,19 @@ +# http://tinyurl.com/hlmhrwv + + +class AlwaysPositive: + def __init__(self, number): + self.n = number + + + def __add__(self, other): + return abs(self.n + + other.n) + + +x = AlwaysPositive(-20) +y = AlwaysPositive(10) + + +print(x + y) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.3\343\200\200is/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.3\343\200\200is/code_1.py" new file mode 100644 index 0000000..d71f04a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.3\343\200\200is/code_1.py" @@ -0,0 +1,16 @@ +# http://tinyurl.com/gt28gww + + +class Person: + def __init__(self): + self.name = 'Bob' + + +bob = Person() +same_bob = bob +print(bob is same_bob) + + +another_bob = Person() +print(bob is another_bob) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.3\343\200\200is/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.3\343\200\200is/code_2.py" new file mode 100644 index 0000000..0eac54e --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25414\347\253\240 \346\267\261\345\205\245\351\235\242\345\220\221\345\257\271\350\261\241\347\274\226\347\250\213/14.3\343\200\200is/code_2.py" @@ -0,0 +1,16 @@ +# http://tinyurl.com/jjettn2 + + +x = 10 +if x is None: + print("x is None :( ") +else: + print("x is not None") + + +x = None +if x is None: + print("x is None") +else: + print("x is None:(") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.1\343\200\200\345\215\241\347\211\214/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.1\343\200\200\345\215\241\347\211\214/code_1.py" new file mode 100644 index 0000000..91f8933 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.1\343\200\200\345\215\241\347\211\214/code_1.py" @@ -0,0 +1,49 @@ +# http://tinyurl.com/jj22qv4 + + +class Card: + suits = ["spades", + "hearts", + "diamonds", + "clubs"] + + + values = [None, None, "2", "3", + "4", "5", "6", "7", + "8", "9", "10", + "Jack", "Queen", + "King", "Ace" ] + + + def __init__(self, v, s): + """suit 和 value 的值都为整型数""" + self.value = v + self.suit = s + + + def __lt__(self, c2): + if self.value < c2.value: + return True + if self.value == c2.value: + if self.suit < c2.suit: + return True + else: + return False + return False + + + def __gt__(self, c2): + if self.value > c2.value: + return True + if self.value == c2.value: + if self.suit > c2.suit: + return True + else: + return False + return False + + + def __repr__(self): + v = self.values[self.value] + " of " \ + + self.suits[self.suit] + return v \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.1\343\200\200\345\215\241\347\211\214/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.1\343\200\200\345\215\241\347\211\214/code_2.py" new file mode 100644 index 0000000..d38eb60 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.1\343\200\200\345\215\241\347\211\214/code_2.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/j6donnr + + +card1 = Card(10, 2) +card2 = Card(11, 3) +print(card1 < card2) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.1\343\200\200\345\215\241\347\211\214/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.1\343\200\200\345\215\241\347\211\214/code_3.py" new file mode 100644 index 0000000..ccc1d8e --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.1\343\200\200\345\215\241\347\211\214/code_3.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/z57hc75 + + +card = Card(3, 2) +print(card) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.2\343\200\200\347\211\214\345\240\206/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.2\343\200\200\347\211\214\345\240\206/code_1.py" new file mode 100644 index 0000000..1196ed3 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.2\343\200\200\347\211\214\345\240\206/code_1.py" @@ -0,0 +1,17 @@ +# http://tinyurl.com/jz8zfz7 +from random import shuffle + + +class Deck: + def __init__(self): + self.cards = [] + for i in range(2, 15): + for j in range(4): + self.cards.append(Card(i, j)) + shuffle(self.cards) + + + def rm_card(self): + if len(self.cards) == 0: + return + return self.cards.pop() \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.2\343\200\200\347\211\214\345\240\206/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.2\343\200\200\347\211\214\345\240\206/code_2.py" new file mode 100644 index 0000000..d80abe7 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.2\343\200\200\347\211\214\345\240\206/code_2.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/hsv5n6p + + +deck = Deck() +for card in deck.cards: + print(card) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.3\343\200\200\347\216\251\345\256\266/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.3\343\200\200\347\216\251\345\256\266/code_1.py" new file mode 100644 index 0000000..405eff6 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.3\343\200\200\347\216\251\345\256\266/code_1.py" @@ -0,0 +1,8 @@ +# http://tinyurl.com/gwyrt2s + + +class Player: + def __init__(self, name): + self.wins = 0 + self.card = None + self.name = name \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.4\343\200\200\346\270\270\346\210\217/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.4\343\200\200\346\270\270\346\210\217/code_1.py" new file mode 100644 index 0000000..5f77eaf --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.4\343\200\200\346\270\270\346\210\217/code_1.py" @@ -0,0 +1,56 @@ +# http://tinyurl.com/huwq8mw + + +class Game: + def __init__(self): + name1 = input("p1 name ") + name2 = input("p2 name ") + self.deck = Deck() + self.p1 = Player(name1) + self.p2 = Player(name2) + + + def wins(self, winner): + w = "{} wins this round" + w = w.format(winner) + print(w) + + + def draw(self, p1n, p1c, p2n, p2c): + d = "{} drew {} {} drew {}" + d = d.format(p1n, p1c, p2n, p2c) + print(d) + + + def play_game(self): + cards = self.deck.cards + print("beginning War!") + while len(cards) >= 2: + m = "q to quit. Any " + "key to play:" + response = input(m) + if response = "q": + break + p1c = self.deck.rm_card() + p2c = self.deck.rm_card() + p1n = self.p1.name + p2n = self.p2.name + self.draw(p1n, p1c, p2n, p2c) + if p1c > p2c: + self.p1.wins += 1 + self.wins(self.p1.name) + else: + self.p2.wins += 1 + self.wins(self.p2.name) + + + win = self.winner(self.p1, self.p2) + + print("War is over. {} wins".format(win)) + + + def winner(self, p1, p2): + if p1.wins > p2.wins: + return p1.name + if p1 wins < p2.wins: + return p2.name + return "It was a tie!" \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.5\343\200\200\346\210\230\344\272\211/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.5\343\200\200\346\210\230\344\272\211/code_1.py" new file mode 100644 index 0000000..4774396 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25415\347\253\240 \347\273\274\345\220\210\347\273\203\344\271\240/15.5\343\200\200\346\210\230\344\272\211/code_1.py" @@ -0,0 +1,134 @@ +# http://tinyurl.com/ho7364a + + +from random import shuffle + + +class Card: + suits = ["spades", + "hearts", + "diamonds", + "clubs"] + + + values = [None, None, "2", "3", + "4", "5", "6", "7", + "8", "9", "10", + "Jack", "Queen", + "King", "Ace" ] + + + def __init__(self, v, s): + """suit 和 value 的值都为整型数""" + self.value = v + self.suit = s + + + def __lt__(self, c2): + if self.value < c2.value: + return True + if self.value == c2.value: + if self.suit < c2.suit: + return True + else: + return False + return False + + + def __gt__(self, c2): + if self.value > c2.value: + return True + if self.value == c2.value: + if self.suit > c2.suit: + return True + else: + return False + return False + + + def __repr__(self): + v = self.values[self.value] + " of " \ + + self.suits[self.suit] + return v + + +class Deck: + def __init__(self): + self.cards = [] + for i in range(2, 15): + for j in range(4): + self.cards.append(Card(i, j)) + shuffle(self.cards) + + + def rm_card(self): + if len(self.cards) == 0: + return + return self.cards.pop() + + +class Player: + def __init__(self, name): + self.wins = 0 + self.card = None + self.name = name + + +class Game: + def __init__(self): + name1 = input("p1 name ") + name2 = input("p2 name ") + self.deck = Deck() + self.p1 = Player(name1) + self.p2 = Player(name2) + + + def wins(self, winner): + w = "{} wins this round" + w = w.format(winner) + print(w) + + + def draw(self, p1n, p1c, p2n, p2c): + d = "{} drew {} {} drew {}" + d = d.format(p1n, p1c, p2n, p2c) + print(d) + + + def play_game(self): + cards = self.deck.cards + print("beginning War!") + while len(cards) >= 2: + m = "q to quit. Any " + "key to play:" + response = input(m) + if response == 'q': + break + p1c = self.deck.rm_card() + p2c = self.deck.rm_card() + p1n = self.p1.name + p2n = self.p2.name + self.draw(p1n, p1c, p2n, p2c) + if p1c > p2c: + self.p1.wins += 1 + self.wins(self.p1.name) + else: + self.p2.wins += 1 + self.wins(self.p2.name) + + + win = self.winner(self.p1, self.p2) + + print("War is over. {} wins".format(win)) + + + def winner(self, p1, p2): + if p1.wins > p2.wins: + return p1.name + if p1 wins < p2.wins: + return p2.name + return "It was a tie!" + + +game = Game() +game.play_game() + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.10\343\200\200\347\216\257\345\242\203\345\217\230\351\207\217/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.10\343\200\200\347\216\257\345\242\203\345\217\230\351\207\217/code_1.py" new file mode 100644 index 0000000..42e68d8 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.10\343\200\200\347\216\257\345\242\203\345\217\230\351\207\217/code_1.py" @@ -0,0 +1,3 @@ +# http://tinyurl.com/jjbc9v2 +$ export x=100 +$ echo $x \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.10\343\200\200\347\216\257\345\242\203\345\217\230\351\207\217/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.10\343\200\200\347\216\257\345\242\203\345\217\230\351\207\217/code_2.py" new file mode 100644 index 0000000..d1c8550 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.10\343\200\200\347\216\257\345\242\203\345\217\230\351\207\217/code_2.py" @@ -0,0 +1,2 @@ +# http://tinyurl.com/j5wjwdf +$ echo $x \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.11\343\200\200\347\224\250\346\210\267/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.11\343\200\200\347\224\250\346\210\267/code_1.py" new file mode 100644 index 0000000..2e65ec9 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.11\343\200\200\347\224\250\346\210\267/code_1.py" @@ -0,0 +1 @@ + $ whoami \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.11\343\200\200\347\224\250\346\210\267/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.11\343\200\200\347\224\250\346\210\267/code_2.py" new file mode 100644 index 0000000..5742165 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.11\343\200\200\347\224\250\346\210\267/code_2.py" @@ -0,0 +1 @@ +$ sudo echo Hello, World! \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.3\343\200\200\345\221\275\344\273\244/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.3\343\200\200\345\221\275\344\273\244/code_1.py" new file mode 100644 index 0000000..646d9fd --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.3\343\200\200\345\221\275\344\273\244/code_1.py" @@ -0,0 +1,2 @@ +# http://tinyurl.com/junx62n +$ echo Hello, World! \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.3\343\200\200\345\221\275\344\273\244/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.3\343\200\200\345\221\275\344\273\244/code_2.py" new file mode 100644 index 0000000..5f031d6 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.3\343\200\200\345\221\275\344\273\244/code_2.py" @@ -0,0 +1,2 @@ +# http://tinyurl.com/htoospk +$ python3 \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.3\343\200\200\345\221\275\344\273\244/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.3\343\200\200\345\221\275\344\273\244/code_3.py" new file mode 100644 index 0000000..b31a9e1 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.3\343\200\200\345\221\275\344\273\244/code_3.py" @@ -0,0 +1,2 @@ +# http://tinyurl.com/jk2acua +print("Hello, World!") \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.4\343\200\200\346\234\200\350\277\221\345\221\275\344\273\244/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.4\343\200\200\346\234\200\350\277\221\345\221\275\344\273\244/code_1.py" new file mode 100644 index 0000000..e3f7c54 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.4\343\200\200\346\234\200\350\277\221\345\221\275\344\273\244/code_1.py" @@ -0,0 +1,2 @@ +# http://tinyurl.com/go2spbt +$ history \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.5\343\200\200\347\233\270\345\257\271\350\267\257\345\276\204\344\270\216\347\273\235\345\257\271\350\267\257\345\276\204/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.5\343\200\200\347\233\270\345\257\271\350\267\257\345\276\204\344\270\216\347\273\235\345\257\271\350\267\257\345\276\204/code_1.py" new file mode 100644 index 0000000..b8c0e19 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.5\343\200\200\347\233\270\345\257\271\350\267\257\345\276\204\344\270\216\347\273\235\345\257\271\350\267\257\345\276\204/code_1.py" @@ -0,0 +1,2 @@ +# http://tinyurl.com/hptsqhp +$ pwd \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_1.py" new file mode 100644 index 0000000..7d2c8eb --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_1.py" @@ -0,0 +1,2 @@ +# http://tinyurl.com/hjgz79h +$ cd / \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_2.py" new file mode 100644 index 0000000..dbad6a7 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_2.py" @@ -0,0 +1,2 @@ +# http://tinyurl.com/j6ax35s +$ pwd \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_3.py" new file mode 100644 index 0000000..10b0ae9 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_3.py" @@ -0,0 +1,2 @@ +# http://tinyurl.com/gw4d5yw +$ ls \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_4.py" new file mode 100644 index 0000000..dc31345 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_4.py" @@ -0,0 +1,3 @@ +# http://tinyurl.com/zavhjeq +$ cd ~ +$ mkdir tstp \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_5.py" new file mode 100644 index 0000000..26f048f --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_5.py" @@ -0,0 +1,2 @@ +# http://tinyurl.com/hneq2f6 +$ ls \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_6.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_6.py" new file mode 100644 index 0000000..c9e5741 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_6.py" @@ -0,0 +1,2 @@ +# http://tinyurl.com/zp3nb21 +$ cd tstp \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_7.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_7.py" new file mode 100644 index 0000000..2e1bb20 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_7.py" @@ -0,0 +1,2 @@ +# http://tinyurl.com/z2gevk2 +$ cd .. \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_8.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_8.py" new file mode 100644 index 0000000..8d6f311 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_8.py" @@ -0,0 +1,2 @@ +# http://tinyurl.com/jkjjo6s +% rmdir tstp \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_9.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_9.py" new file mode 100644 index 0000000..f05597f --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.6\343\200\200\345\257\274\350\210\252/code_9.py" @@ -0,0 +1,2 @@ +# http://tinyurl.com/z32xn2n +$ ls \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.7\343\200\200\346\227\227\346\240\207/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.7\343\200\200\346\227\227\346\240\207/code_1.py" new file mode 100644 index 0000000..d45e5fe --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.7\343\200\200\346\227\227\346\240\207/code_1.py" @@ -0,0 +1,2 @@ +# http://tinyurl.com/j4y5kz4 +$ ls -author \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.7\343\200\200\346\227\227\346\240\207/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.7\343\200\200\346\227\227\346\240\207/code_2.py" new file mode 100644 index 0000000..a330a52 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.7\343\200\200\346\227\227\346\240\207/code_2.py" @@ -0,0 +1,2 @@ +# http://tinyurl.com/hu9c54q +$ ls --author \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.8\343\200\200\351\232\220\350\227\217\346\226\207\344\273\266/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.8\343\200\200\351\232\220\350\227\217\346\226\207\344\273\266/code_1.py" new file mode 100644 index 0000000..85970bd --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.8\343\200\200\351\232\220\350\227\217\346\226\207\344\273\266/code_1.py" @@ -0,0 +1,2 @@ +# http://tinyurl.com/hfawo8t +$ touch .self_taught \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.9\343\200\200\347\256\241\351\201\223/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.9\343\200\200\347\256\241\351\201\223/code_1.py" new file mode 100644 index 0000000..beb67f0 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25416\347\253\240 Bash/16.9\343\200\200\347\256\241\351\201\223/code_1.py" @@ -0,0 +1,2 @@ +# http://tinyurl.com/zjne9f5 +$ ls | less \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.1\343\200\200\345\210\235\345\247\213\351\205\215\347\275\256/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.1\343\200\200\345\210\235\345\247\213\351\205\215\347\275\256/code_1.py" new file mode 100644 index 0000000..2104d83 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.1\343\200\200\345\210\235\345\247\213\351\205\215\347\275\256/code_1.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/z9prphe + +$ export GREP_OPTIONS='--color=always' +$ export GREP_OPTIONS='--color=always' \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_1.py" new file mode 100644 index 0000000..78aa16e --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_1.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/jgh3x4c + +$ grep Beautiful zen.txt + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_2.py" new file mode 100644 index 0000000..31312e5 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_2.py" @@ -0,0 +1,3 @@ +# http://tinyurl.com/j2z6t2r + +$ grep beautiful zen.txt \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_3.py" new file mode 100644 index 0000000..6b11fe3 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_3.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/zchmrdq + +$ grep -i beautiful zen.txt + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_4.py" new file mode 100644 index 0000000..89fed44 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_4.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/zfcdnmx + +$ grep -o Beautiful zen.txt + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_5.py" new file mode 100644 index 0000000..acd5dea --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_5.py" @@ -0,0 +1,14 @@ +# http://tinyurl.com/z9q2286 + + +import re + + +l = "Beautiful is better than ugly." + + +matches = re.findall("Beautiful", l) + + +print(matches) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_6.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_6.py" new file mode 100644 index 0000000..e69d26f --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.2\343\200\200\347\256\200\345\215\225\345\214\271\351\205\215/code_6.py" @@ -0,0 +1,16 @@ +# http://tinyurl.com/jzeonne + + +import re + + +l = "Beautiful is better than ugly." + + +matches = re.findall("beautiful", + l, + re.IGNORECASE) + + +print(matches) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.3\343\200\200\345\214\271\351\205\215\350\265\267\345\247\213\344\275\215\347\275\256/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.3\343\200\200\345\214\271\351\205\215\350\265\267\345\247\213\344\275\215\347\275\256/code_1.py" new file mode 100644 index 0000000..9219f94 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.3\343\200\200\345\214\271\351\205\215\350\265\267\345\247\213\344\275\215\347\275\256/code_1.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/gleyzan + +$ grep ^If zen.txt + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.3\343\200\200\345\214\271\351\205\215\350\265\267\345\247\213\344\275\215\347\275\256/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.3\343\200\200\345\214\271\351\205\215\350\265\267\345\247\213\344\275\215\347\275\256/code_2.py" new file mode 100644 index 0000000..6ff554a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.3\343\200\200\345\214\271\351\205\215\350\265\267\345\247\213\344\275\215\347\275\256/code_2.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/zkvpc2r + +$ grep idea.$ zen.txt + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.3\343\200\200\345\214\271\351\205\215\350\265\267\345\247\213\344\275\215\347\275\256/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.3\343\200\200\345\214\271\351\205\215\350\265\267\345\247\213\344\275\215\347\275\256/code_3.py" new file mode 100644 index 0000000..0664b10 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.3\343\200\200\345\214\271\351\205\215\350\265\267\345\247\213\344\275\215\347\275\256/code_3.py" @@ -0,0 +1,27 @@ +# http://tinyurl.com/zntqzc9 + + +import re + + +zen = """Although never is +often better than +*right* now. +If the implementation +is hard to explain, +it's a bad idea. +If the implementation +is easy to explain, +it may be a good +idea. Namesapces +are one honking +great idea -- let's +do more of those! +""" + + +m = re.findall("^If", + zen, + re.MULITILINE) +print(m) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.4\343\200\200\345\214\271\351\205\215\345\244\232\344\270\252\345\255\227\347\254\246/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.4\343\200\200\345\214\271\351\205\215\345\244\232\344\270\252\345\255\227\347\254\246/code_1.py" new file mode 100644 index 0000000..ec62d55 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.4\343\200\200\345\214\271\351\205\215\345\244\232\344\270\252\345\255\227\347\254\246/code_1.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/jf9qzuz + +$ echo Two too. | grep -i t[ow]o + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.4\343\200\200\345\214\271\351\205\215\345\244\232\344\270\252\345\255\227\347\254\246/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.4\343\200\200\345\214\271\351\205\215\345\244\232\344\270\252\345\255\227\347\254\246/code_2.py" new file mode 100644 index 0000000..f2adbca --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.4\343\200\200\345\214\271\351\205\215\345\244\232\344\270\252\345\255\227\347\254\246/code_2.py" @@ -0,0 +1,14 @@ +# http://tinyurl.com/hg9sw3u + + +import re + + +string = "Two too." + + +m = re.findall("t[ow]o", + string, + re.IGNORECASE) +print(m) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.5\343\200\200\345\214\271\351\205\215\346\225\260\345\255\227/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.5\343\200\200\345\214\271\351\205\215\346\225\260\345\255\227/code_1.py" new file mode 100644 index 0000000..aaf5088 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.5\343\200\200\345\214\271\351\205\215\346\225\260\345\255\227/code_1.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/gm8o6gb + +$ echo 123 hi 34 hello. | grep [[:digit:]] + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.5\343\200\200\345\214\271\351\205\215\346\225\260\345\255\227/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.5\343\200\200\345\214\271\351\205\215\346\225\260\345\255\227/code_2.py" new file mode 100644 index 0000000..d0cf270 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.5\343\200\200\345\214\271\351\205\215\346\225\260\345\255\227/code_2.py" @@ -0,0 +1,16 @@ +# http://tinyurl.com/z3hr4q8 + + +import re + + +line = "123?34 hello?" + + +m = re.findall("\d", + line, + re.IGNORECASE) + + +print(m) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.6\343\200\200\351\207\215\345\244\215/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.6\343\200\200\351\207\215\345\244\215/code_1.py" new file mode 100644 index 0000000..6b9e02a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.6\343\200\200\351\207\215\345\244\215/code_1.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/j8vbwq8 + +$ echo two twoo not too. | grep -o two* + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.6\343\200\200\351\207\215\345\244\215/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.6\343\200\200\351\207\215\345\244\215/code_2.py" new file mode 100644 index 0000000..4cddff7 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.6\343\200\200\351\207\215\345\244\215/code_2.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/h5x6cal + +$ echo __hello__there | grep -o __.*__ + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.6\343\200\200\351\207\215\345\244\215/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.6\343\200\200\351\207\215\345\244\215/code_3.py" new file mode 100644 index 0000000..bb906a0 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.6\343\200\200\351\207\215\345\244\215/code_3.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/j9v9t24 + +$ echo __hi__bye__hi__there | grep -o __.*__ + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.6\343\200\200\351\207\215\345\244\215/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.6\343\200\200\351\207\215\345\244\215/code_4.py" new file mode 100644 index 0000000..2b97a6e --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.6\343\200\200\351\207\215\345\244\215/code_4.py" @@ -0,0 +1,15 @@ +# http://tinyurl.com/j399sq9 + + +import re + + +t = "__one__ __two__ __three__" + + +found = re.findall("__.*?__", t) + + +for match in found: + print(match) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.6\343\200\200\351\207\215\345\244\215/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.6\343\200\200\351\207\215\345\244\215/code_5.py" new file mode 100644 index 0000000..cae802b --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.6\343\200\200\351\207\215\345\244\215/code_5.py" @@ -0,0 +1,47 @@ +# http://tinyurl.com/ze6oyua + +import re + + +text = """Giraffes have aroused + the curiosity of __PLURAL_NOUN__ + since earliest times. The + giraffe is the tallest of all + living __PLURAL_NOUN__, but + scientists are unable to + explain how it got its long + __PART_OF_THE_BODY__. The + giraffe's tremendous height, + which might reach __NUMBER__ + __PLURAL_NOUN__, comes from + it legs and __BODYPART__. +""" + + +def mad_libs(mls): + """ + :param mls:字符串 + 双下划线部分的内容要由玩家来补充。 + 双下划线不能出现在提示语中,如不能 + 出现 __hint_hint__,只能是 __hint__。 + + + + + """ + hints = re.findall("__.*?__", + mls) + if hints is not None: + for word in hints: + q = "Enter a {}".format(word) + new = input(q) + mls = mls.replace(word, new, 1) + print("\n") + mls = mls.replace("\n", "") + print(mls) + else: + print("invalid mls") + + +mad_libs(text) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.7\343\200\200\350\275\254\344\271\211/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.7\343\200\200\350\275\254\344\271\211/code_1.py" new file mode 100644 index 0000000..a8a13d7 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.7\343\200\200\350\275\254\344\271\211/code_1.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/zkbumfj + +$ echo I love $ | grep \\$ + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.7\343\200\200\350\275\254\344\271\211/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.7\343\200\200\350\275\254\344\271\211/code_2.py" new file mode 100644 index 0000000..ec6a08c --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25417\347\253\240 \346\255\243\345\210\231\350\241\250\350\276\276\345\274\217/17.7\343\200\200\350\275\254\344\271\211/code_2.py" @@ -0,0 +1,16 @@ +# http://tinyurl.com/zy7pr41 + + +import re + + +line = "I love $" + + +m = re.findall("\\$", + line, + re.IGNORECASE) + + +print(m) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_1.py" new file mode 100644 index 0000000..acd071a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_1.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/hmookdf + +$ pip + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_2.py" new file mode 100644 index 0000000..b89423b --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_2.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/hchso7u + +$ sudo pip install Flask==0.11.1 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_3.py" new file mode 100644 index 0000000..473ade5 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_3.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/hyxm3vt + +$ pip install Flask==0.11.1 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_4.py" new file mode 100644 index 0000000..d1a2ed3 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_4.py" @@ -0,0 +1,16 @@ +# http://tinyurl.com/h59sdyu + + +from flask import Flask + + +app = Flask(__name__) + + +@app.route('/') +def index(): + return "Hello, World!" + + +app.run(port='8000') + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_5.py" new file mode 100644 index 0000000..c6d43da --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_5.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/zxgcqeh + +pip freeze + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_6.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_6.py" new file mode 100644 index 0000000..91da15f --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25418\347\253\240 \345\214\205\347\256\241\347\220\206\345\231\250/18.2\343\200\200pip/code_6.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/ht8mleo + +pip uninstall flask. +... + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.2\343\200\200\345\205\245\351\227\250/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.2\343\200\200\345\205\245\351\227\250/code_1.py" new file mode 100644 index 0000000..124e718 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.2\343\200\200\345\205\245\351\227\250/code_1.py" @@ -0,0 +1,3 @@ +# http://tinyurl.com/gs9d5hf +$ git + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.2\343\200\200\345\205\245\351\227\250/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.2\343\200\200\345\205\245\351\227\250/code_2.py" new file mode 100644 index 0000000..6637c38 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.2\343\200\200\345\205\245\351\227\250/code_2.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/hvmq98m + +$ git clone [仓库链接] + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.2\343\200\200\345\205\245\351\227\250/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.2\343\200\200\345\205\245\351\227\250/code_3.py" new file mode 100644 index 0000000..586db9a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.2\343\200\200\345\205\245\351\227\250/code_3.py" @@ -0,0 +1,3 @@ +# http://tinyurl.com/gp4o9qv + +$ ls \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.3\343\200\200\346\216\250\351\200\201\345\222\214\346\213\211\345\217\226/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.3\343\200\200\346\216\250\351\200\201\345\222\214\346\213\211\345\217\226/code_1.py" new file mode 100644 index 0000000..17aa0e0 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.3\343\200\200\346\216\250\351\200\201\345\222\214\346\213\211\345\217\226/code_1.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/jscq6pj + +$ cd hangman +$ git remote -v + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_1.py" new file mode 100644 index 0000000..15ef38d --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_1.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/jvcr59w + +$ git status + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_2.py" new file mode 100644 index 0000000..90279a2 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_2.py" @@ -0,0 +1,3 @@ +# http://tinyurl.com/hncnyz9 + +$ git add hangman.py \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_3.py" new file mode 100644 index 0000000..f1b9fdf --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_3.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/jeuug7j + +$ git status + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_4.py" new file mode 100644 index 0000000..03c9b04 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_4.py" @@ -0,0 +1,3 @@ +# http://tinyurl.com/hh6xxvw + +$ git reset hangman.py. \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_5.py" new file mode 100644 index 0000000..e69de29 diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_6.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_6.py" new file mode 100644 index 0000000..c74b88e --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_6.py" @@ -0,0 +1,5 @@ +# http://tinyurl.com/gowe7hp + +$ git add hangman.py +$ git status + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_7.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_7.py" new file mode 100644 index 0000000..3610fb5 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_7.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/gmn92p6 + +$ git commit -m "my first commit" + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_8.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_8.py" new file mode 100644 index 0000000..ea1d89b --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.4\343\200\200\346\216\250\351\200\201\347\244\272\344\276\213/code_8.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/hy98yq9 + +$ git push origin master + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.5\343\200\200\346\213\211\345\217\226\347\244\272\344\276\213/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.5\343\200\200\346\213\211\345\217\226\347\244\272\344\276\213/code_1.py" new file mode 100644 index 0000000..ac114fc --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.5\343\200\200\346\213\211\345\217\226\347\244\272\344\276\213/code_1.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/gqf2xue + +$ git pull origin master + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.5\343\200\200\346\213\211\345\217\226\347\244\272\344\276\213/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.5\343\200\200\346\213\211\345\217\226\347\244\272\344\276\213/code_2.py" new file mode 100644 index 0000000..440c991 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.5\343\200\200\346\213\211\345\217\226\347\244\272\344\276\213/code_2.py" @@ -0,0 +1,2 @@ +$ bash $ ls + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.6\343\200\200\345\233\236\351\200\200\347\211\210\346\234\254/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.6\343\200\200\345\233\236\351\200\200\347\211\210\346\234\254/code_1.py" new file mode 100644 index 0000000..5efc3a0 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.6\343\200\200\345\233\236\351\200\200\347\211\210\346\234\254/code_1.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/h2m7ahs + +$ git log + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.7\343\200\200diff/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.7\343\200\200diff/code_1.py" new file mode 100644 index 0000000..0eaf30f --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.7\343\200\200diff/code_1.py" @@ -0,0 +1,3 @@ +# http://tinyurl.com/h6msygd + +$ git add hello_world.py \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.7\343\200\200diff/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.7\343\200\200diff/code_2.py" new file mode 100644 index 0000000..87a0bd1 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.7\343\200\200diff/code_2.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/zg4d8vd + +$ git status + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.7\343\200\200diff/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.7\343\200\200diff/code_3.py" new file mode 100644 index 0000000..b4b9610 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.7\343\200\200diff/code_3.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/ztcm8zs + +$ git commit -m "adding new file" + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.7\343\200\200diff/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.7\343\200\200diff/code_4.py" new file mode 100644 index 0000000..45be4fb --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.7\343\200\200diff/code_4.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/zay2vct + +$ git push origin master + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.7\343\200\200diff/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.7\343\200\200diff/code_5.py" new file mode 100644 index 0000000..fb03dbb --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25419\347\253\240 \347\211\210\346\234\254\346\216\247\345\210\266/19.7\343\200\200diff/code_5.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/znvj9r8 + +$ git diff hello_world.py + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.1\343\200\200HTML/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.1\343\200\200HTML/code_1.py" new file mode 100644 index 0000000..79c3ff1 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.1\343\200\200HTML/code_1.py" @@ -0,0 +1,8 @@ +# http://tinyurl.com/jptzkvp + +My Website + + + Hello, World! + + click here \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_1.py" new file mode 100644 index 0000000..55d9aeb --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_1.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/z4fzfzf + +$ sudo pip install beautifulsoup4==4.4.1 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_2.py" new file mode 100644 index 0000000..6e01645 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_2.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/hk3kxgr + +$ pip install beautifulsoup4==4.4.1 + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_3.py" new file mode 100644 index 0000000..9d74b4a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_3.py" @@ -0,0 +1,15 @@ +# http://tinyurl.com/jmgyar8 + + +import urllib.request +from bs4 import BeautifulSoup + + +class Scraper: + def __init__(self, + site): + self.site = site + + + def scrape(self): + pass \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_4.py" new file mode 100644 index 0000000..8dd86ab --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_4.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/h5eywoa + + +def scrape(self): + r = urllib.request.urlopen(self.site) + html = r.read() \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_5.py" new file mode 100644 index 0000000..5bcf303 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_5.py" @@ -0,0 +1,8 @@ +# http://tinyurl.com/hyjulxh + + +def scrape(self): + r = urllib.request.urlopen(self.site) + html = r.read() + parser = "html.parser" + sp = BeautifulSoup(html, parser) \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_6.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_6.py" new file mode 100644 index 0000000..d390c40 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_6.py" @@ -0,0 +1,14 @@ +# http://tinyurl.com/zwrxjjk + + +def scrape(self): + r = urllib.request.urlopen(self.site) + html = r.read() + parser = "html.parser" + sp = BeautifulSoup(html, parser) + for tag in sp.find_all("a"): + url = tag.get("href") + if url is None: + continue + if "html" in url: + print("\n" + url) \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_7.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_7.py" new file mode 100644 index 0000000..88c989f --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_7.py" @@ -0,0 +1,27 @@ +# http://tinyurl.com/j55s7hm + + +import urllib.request +from bs4 import BeautifulSoup + + +class Scraper: + def __init__(self, site): + self.site = site + + + def scrape(self): + r = urllib.request.urlopen(self.site) + html = r.read() + parser = "html.parser" + sp = BeautifulSoup(html, parser) + for tag in sp.find_all("a"): + url = tag.get("href") + if url is None: + continue + if "html" in url: + print("\n" + url) + + +news = "https://news.google.com/" +Scraper(news).scrape() \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_8.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_8.py" new file mode 100644 index 0000000..16dfe2e --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25420\347\253\240 \350\236\215\344\274\232\350\264\257\351\200\232/20.2\343\200\200\347\210\254\345\217\226Google\346\226\260\351\227\273/code_8.py" @@ -0,0 +1,5 @@ +https://www.washingtonpost.com/world/national-security/in-foreign-bribery-cases-leniency-offered-to-companies-that-turn-over-employees/2016/04/05/d7a24d94-fb43-11e5-9140-e61d062438bb_story.html + +http://www.appeal-democrat.com/news/unit-apartment-complex-proposed-in-marysville/article_bd6ea9f2-fac3-11e5-bfaf-4fbe11089e5a.html + +http://www.appeal-democrat.com/news/injuries-from-yuba-city-bar-violence-hospitalize-groom-to-be/article_03e46648-f54b-11e5-96b3-5bf32bfbf2b5.html \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.2\343\200\200\346\240\210/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.2\343\200\200\346\240\210/code_1.py" new file mode 100644 index 0000000..9a9169e --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.2\343\200\200\346\240\210/code_1.py" @@ -0,0 +1,27 @@ +# http://tinyurl.com/zk24ps6 + + +class Stack: + def __init__(self): + self.items = [] + + + def is_empty(self): + return self.items == [] + + + def push(self, item): + self.items.append(item) + + + def pop(self): + return self.items.pop() + + + def peek(self): + last = len(self.items)-1 + return self.items[last] + + + def size(self): + return len(self.items) \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.2\343\200\200\346\240\210/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.2\343\200\200\346\240\210/code_2.py" new file mode 100644 index 0000000..b91630e --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.2\343\200\200\346\240\210/code_2.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/jfybm4v + + +stack = Stack() +print(stack.is_empty()) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.2\343\200\200\346\240\210/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.2\343\200\200\346\240\210/code_3.py" new file mode 100644 index 0000000..06b9cc6 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.2\343\200\200\346\240\210/code_3.py" @@ -0,0 +1,7 @@ +# http://tinyurl.com/zsexcal + + +stack = Stack() +stack.push(1) +print(stack.is_empty()) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.2\343\200\200\346\240\210/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.2\343\200\200\346\240\210/code_4.py" new file mode 100644 index 0000000..d51e824 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.2\343\200\200\346\240\210/code_4.py" @@ -0,0 +1,9 @@ +# http://tinyurl.com/j72kswr + + +stack = Stack() +stack.push(1) +item = stack.pop() +print(item) +print(stack.is_empty()) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.2\343\200\200\346\240\210/code_5.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.2\343\200\200\346\240\210/code_5.py" new file mode 100644 index 0000000..04d62af --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.2\343\200\200\346\240\210/code_5.py" @@ -0,0 +1,13 @@ +# http://tinyurl.com/zle7sno + + +stack = Stack() + + +for i in range(0, 6): + stack.push(i) + + +print(stack.peek()) +print(stack.size()) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.3\343\200\200\344\275\277\347\224\250\346\240\210\351\200\206\350\275\254\345\255\227\347\254\246\344\270\262/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.3\343\200\200\344\275\277\347\224\250\346\240\210\351\200\206\350\275\254\345\255\227\347\254\246\344\270\262/code_1.py" new file mode 100644 index 0000000..2ea7297 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.3\343\200\200\344\275\277\347\224\250\346\240\210\351\200\206\350\275\254\345\255\227\347\254\246\344\270\262/code_1.py" @@ -0,0 +1,43 @@ +# http://tinyurl.com/zoosvqg + + +class Stack: + def __init__(self): + self.items = [] + + + def is_empty(self): + return self.items == [] + + + def push(self, item): + self.items.append(item) + + + def pop(self): + return self.items.pop() + + + def peek(self): + last = len(self.items)-1 + return self.items[last] + + + def size(self): + return len(self.items) + + +stack = Stack() +for c in "Hello": + stack.push(c) + + +reverse = "" + + +for i in range(len(stack.items)): + reverse += stack.pop() + + +print(reverse) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.4\343\200\200\351\230\237\345\210\227/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.4\343\200\200\351\230\237\345\210\227/code_1.py" new file mode 100644 index 0000000..a0374e6 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.4\343\200\200\351\230\237\345\210\227/code_1.py" @@ -0,0 +1,22 @@ +# http://tinyurl.com/zrg24hj + + +class Queue: + def __init__(self): + self.items = [] + + + def is_empty(self): + return self.items == [] + + + def enqueue(self, item): + self.items.insert(0, item) + + + def dequeue(self): + return self.items.pop() + + + def size(self): + return len(self.items) \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.4\343\200\200\351\230\237\345\210\227/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.4\343\200\200\351\230\237\345\210\227/code_2.py" new file mode 100644 index 0000000..ea568d5 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.4\343\200\200\351\230\237\345\210\227/code_2.py" @@ -0,0 +1,6 @@ +# http://tinyurl.com/j3ck9jl + + +a_queue = Queue() +print(a_queue.is_empty()) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.4\343\200\200\351\230\237\345\210\227/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.4\343\200\200\351\230\237\345\210\227/code_3.py" new file mode 100644 index 0000000..c73867f --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.4\343\200\200\351\230\237\345\210\227/code_3.py" @@ -0,0 +1,12 @@ +# http://tinyurl.com/jzjrg8s + + +a_queue = Queue() + + +for i in range(5): + a_queue.enqueue(i) + + +print(a_queue.size()) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.4\343\200\200\351\230\237\345\210\227/code_4.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.4\343\200\200\351\230\237\345\210\227/code_4.py" new file mode 100644 index 0000000..e63284a --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.4\343\200\200\351\230\237\345\210\227/code_4.py" @@ -0,0 +1,19 @@ +# http://tinyurl.com/jazkh8b + + +a_queue = Queue() + + +for i in range(5): + a_queue.enqueue(i) + + +for i in range(5): + print(a_queue.dequeue()) + + +print() + + +print(a_queue.size()) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.5\343\200\200\350\264\255\347\245\250\351\230\237\345\210\227/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.5\343\200\200\350\264\255\347\245\250\351\230\237\345\210\227/code_1.py" new file mode 100644 index 0000000..eb7357d --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25421\347\253\240 \346\225\260\346\215\256\347\273\223\346\236\204/21.5\343\200\200\350\264\255\347\245\250\351\230\237\345\210\227/code_1.py" @@ -0,0 +1,55 @@ +# http://tinyurl.com/jnw56zx + + +import time +import random + + +class Queue: + def __init__(self): + self.items = [] + + + def is_empty(self): + return self.items == [] + + + def enqueue(self, item): + self.items.insert(0, item) + + + def dequeue(self): + return self.items.pop() + + + def size(self): + return len(self.items) + + + def simulate_line(self, till_show, max_time): + pq = Queue() + tix_sold = [] + + + for i in range(10): + pq.enqueue("person" + str(i)) + + + t_end = time.time() + till_show + now = time.time() + while now < t_end and not pq.is_empty(): + now = time.time() + r = random.randint(0, max_time) + time.sleep(r) + person = pq.dequeue() + print(person) + tix_sold.append(person) + + + return tix_sold + + +queue = Queue() +sold = queue.simulate_line(5, 1) +print(sold) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.1\343\200\200FizzBuzz/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.1\343\200\200FizzBuzz/code_1.py" new file mode 100644 index 0000000..b442350 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.1\343\200\200FizzBuzz/code_1.py" @@ -0,0 +1,17 @@ +# http://tinyurl.com/jroprmn + + +def fizz_buzz(): + for i in range(1, 101): + if i % 3 == 0 and i % 5 == 0: + print("FizzBuzz") + elif i % 3 == 0: + print("Fizz") + elif i % 5 == 0: + print("Buzz") + else: + print(i) + + +fizz_buzz() + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.2\343\200\200\351\241\272\345\272\217\346\220\234\347\264\242/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.2\343\200\200\351\241\272\345\272\217\346\220\234\347\264\242/code_1.py" new file mode 100644 index 0000000..a9c2313 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.2\343\200\200\351\241\272\345\272\217\346\220\234\347\264\242/code_1.py" @@ -0,0 +1,18 @@ +# http://tinyurl.com/zer9esp + + +def ss(number_list, n): + found = False + for i in number_list: + if i == n: + found = True + break + return found + + +numbers = range(0, 100) +s1 = ss(numbers, 2) +print(s1) +s2 = ss(numbers, 202) +print(s2) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.3\343\200\200\345\233\236\346\226\207\350\257\215/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.3\343\200\200\345\233\236\346\226\207\350\257\215/code_1.py" new file mode 100644 index 0000000..a932d14 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.3\343\200\200\345\233\236\346\226\207\350\257\215/code_1.py" @@ -0,0 +1,11 @@ +# http://tinyurl.com/jffr7pr + + +def palindrome(word): + word = word.lower() + return word[::-1] == word + + +print(palindrome("Mother")) +print(palindrome("Mom")) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.4\343\200\200\345\217\230\344\275\215\350\257\215/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.4\343\200\200\345\217\230\344\275\215\350\257\215/code_1.py" new file mode 100644 index 0000000..6cb16c5 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.4\343\200\200\345\217\230\344\275\215\350\257\215/code_1.py" @@ -0,0 +1,12 @@ +# http://tinyurl.com/hxplj3z + + +def anagram(w1, w2): + w1 = w1.lower() + w2 = w2.lower() + return sorted(w1) == sorted(w2) + + +print(anagram("iceman", "cinema")) +print(anagram("leaf", "tree")) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.5\343\200\200\350\256\241\347\256\227\345\255\227\346\257\215\351\242\221\346\225\260/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.5\343\200\200\350\256\241\347\256\227\345\255\227\346\257\215\351\242\221\346\225\260/code_1.py" new file mode 100644 index 0000000..584f4e9 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.5\343\200\200\350\256\241\347\256\227\345\255\227\346\257\215\351\242\221\346\225\260/code_1.py" @@ -0,0 +1,15 @@ +# http://tinyurl.com/zknqlde + + +def count_characters(string): + count_dict = {} + for c in string: + if c in count_dict: + count_dict[c] += 1 + else: + count_dict[c] = 1 + print(count_dict) + + +count_characters("Dynasty") + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.6\343\200\200\351\200\222\345\275\222/code_1.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.6\343\200\200\351\200\222\345\275\222/code_1.py" new file mode 100644 index 0000000..9062a68 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.6\343\200\200\351\200\222\345\275\222/code_1.py" @@ -0,0 +1,40 @@ +# http://tinyurl.com/z49qe4s + + +def bottles_of_beer(bob): + """ Prints 99 Bottle + of Beer on the + Wall lyrics. + :param bob: Must + be a positive + integer. + """ + if bob < 1: + print("""No more + bottles + of beer + on the wall. + No more + bottles of + beer.""") + return + tmp = bob + bob -= 1 + print("""{} bottles of + beer on the + wall. {} bottles + of beer. Take one + down, pass it + around, {} bottles + of beer on the + wall. + """.format(tmp, + tmp, + bob)) + bottles_of_beer(bob) + + + + +bottles_of_beer(99) + \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.6\343\200\200\351\200\222\345\275\222/code_2.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.6\343\200\200\351\200\222\345\275\222/code_2.py" new file mode 100644 index 0000000..f44dd29 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.6\343\200\200\351\200\222\345\275\222/code_2.py" @@ -0,0 +1,12 @@ +# http://tinyurl.com/h4k3ytt + + +if bob < 1: + print("""No more + bottles + of beer + on the wall. + No more + bottles of + beer.""") + return \ No newline at end of file diff --git "a/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.6\343\200\200\351\200\222\345\275\222/code_3.py" "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.6\343\200\200\351\200\222\345\275\222/code_3.py" new file mode 100644 index 0000000..233fd29 --- /dev/null +++ "b/data/books/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232/\347\254\25422\347\253\240 \347\256\227\346\263\225/22.6\343\200\200\351\200\222\345\275\222/code_3.py" @@ -0,0 +1,4 @@ +# http://tinyurl.com/j7zwm8t + + +bottles_of_beer(bob) \ No newline at end of file diff --git "a/data/topic_mapping/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232.json" "b/data/topic_mapping/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232.json" new file mode 100644 index 0000000..5e97fa3 --- /dev/null +++ "b/data/topic_mapping/1.Python\347\274\226\347\250\213\346\227\240\345\270\210\350\207\252\351\200\232.json" @@ -0,0 +1,349 @@ +{ + "data/books/1.Python编程无师自通/第22章 算法/22.2 顺序搜索/code_1.py": "https://bbs.csdn.net/topics/603857479", + "data/books/1.Python编程无师自通/第22章 算法/22.1 FizzBuzz/code_1.py": "https://bbs.csdn.net/topics/603857480", + "data/books/1.Python编程无师自通/第22章 算法/22.6 递归/code_1.py": "https://bbs.csdn.net/topics/603857653", + "data/books/1.Python编程无师自通/第22章 算法/22.6 递归/code_2.py": "https://bbs.csdn.net/topics/603857740", + "data/books/1.Python编程无师自通/第22章 算法/22.6 递归/code_3.py": "https://bbs.csdn.net/topics/603857654", + "data/books/1.Python编程无师自通/第22章 算法/22.3 回文词/code_1.py": "https://bbs.csdn.net/topics/603857590", + "data/books/1.Python编程无师自通/第22章 算法/22.4 变位词/code_1.py": "https://bbs.csdn.net/topics/603857741", + "data/books/1.Python编程无师自通/第22章 算法/22.5 计算字母频数/code_1.py": "https://bbs.csdn.net/topics/603857591", + "data/books/1.Python编程无师自通/第20章 融会贯通/20.2 爬取Google新闻/code_4.py": "https://bbs.csdn.net/topics/603857481", + "data/books/1.Python编程无师自通/第20章 融会贯通/20.2 爬取Google新闻/code_1.py": "https://bbs.csdn.net/topics/603857592", + "data/books/1.Python编程无师自通/第20章 融会贯通/20.2 爬取Google新闻/code_5.py": "https://bbs.csdn.net/topics/603857482", + "data/books/1.Python编程无师自通/第20章 融会贯通/20.2 爬取Google新闻/code_2.py": "https://bbs.csdn.net/topics/603857655", + "data/books/1.Python编程无师自通/第20章 融会贯通/20.2 爬取Google新闻/code_6.py": "https://bbs.csdn.net/topics/603857593", + "data/books/1.Python编程无师自通/第20章 融会贯通/20.2 爬取Google新闻/code_7.py": "https://bbs.csdn.net/topics/603857742", + "data/books/1.Python编程无师自通/第20章 融会贯通/20.2 爬取Google新闻/code_3.py": "https://bbs.csdn.net/topics/603857743", + "data/books/1.Python编程无师自通/第20章 融会贯通/20.2 爬取Google新闻/code_8.py": "https://bbs.csdn.net/topics/603857483", + "data/books/1.Python编程无师自通/第20章 融会贯通/20.1 HTML/code_1.py": "https://bbs.csdn.net/topics/603857656", + "data/books/1.Python编程无师自通/第10章 综合练习/10.1 Hangman/code_4.py": "https://bbs.csdn.net/topics/603857657", + "data/books/1.Python编程无师自通/第10章 综合练习/10.1 Hangman/code_1.py": "https://bbs.csdn.net/topics/603857658", + "data/books/1.Python编程无师自通/第10章 综合练习/10.1 Hangman/code_2.py": "https://bbs.csdn.net/topics/603857744", + "data/books/1.Python编程无师自通/第10章 综合练习/10.1 Hangman/code_3.py": "https://bbs.csdn.net/topics/603857659", + "data/books/1.Python编程无师自通/第18章 包管理器/18.2 pip/code_4.py": "https://bbs.csdn.net/topics/603857484", + "data/books/1.Python编程无师自通/第18章 包管理器/18.2 pip/code_1.py": "https://bbs.csdn.net/topics/603857594", + "data/books/1.Python编程无师自通/第18章 包管理器/18.2 pip/code_5.py": "https://bbs.csdn.net/topics/603857660", + "data/books/1.Python编程无师自通/第18章 包管理器/18.2 pip/code_2.py": "https://bbs.csdn.net/topics/603857595", + "data/books/1.Python编程无师自通/第18章 包管理器/18.2 pip/code_6.py": "https://bbs.csdn.net/topics/603857661", + "data/books/1.Python编程无师自通/第18章 包管理器/18.2 pip/code_3.py": "https://bbs.csdn.net/topics/603857745", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.13 in关键字/code_1.py": "https://bbs.csdn.net/topics/603857596", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.13 in关键字/code_2.py": "https://bbs.csdn.net/topics/603857485", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.4 字符串拼接/code_1.py": "https://bbs.csdn.net/topics/603857746", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.3 字符串是不可变的/code_1.py": "https://bbs.csdn.net/topics/603857662", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.5 字符串乘法/code_1.py": "https://bbs.csdn.net/topics/603857486", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.12 查找索引/code_1.py": "https://bbs.csdn.net/topics/603857487", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.12 查找索引/code_2.py": "https://bbs.csdn.net/topics/603857597", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.12 查找索引/code_3.py": "https://bbs.csdn.net/topics/603857598", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.15 换行符/code_1.py": "https://bbs.csdn.net/topics/603857663", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.16 切片/code_4.py": "https://bbs.csdn.net/topics/603857664", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.16 切片/code_1.py": "https://bbs.csdn.net/topics/603857747", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.16 切片/code_5.py": "https://bbs.csdn.net/topics/603857488", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.16 切片/code_2.py": "https://bbs.csdn.net/topics/603857748", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.16 切片/code_3.py": "https://bbs.csdn.net/topics/603857489", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.1 三引号字符串/code_1.py": "https://bbs.csdn.net/topics/603857599", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.6 改变大小写/code_1.py": "https://bbs.csdn.net/topics/603857665", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.6 改变大小写/code_2.py": "https://bbs.csdn.net/topics/603857490", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.6 改变大小写/code_3.py": "https://bbs.csdn.net/topics/603857491", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.2 索引/code_4.py": "https://bbs.csdn.net/topics/603857666", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.2 索引/code_1.py": "https://bbs.csdn.net/topics/603857749", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.2 索引/code_2.py": "https://bbs.csdn.net/topics/603857492", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.2 索引/code_3.py": "https://bbs.csdn.net/topics/603857667", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.7 格式化/code_4.py": "https://bbs.csdn.net/topics/603857750", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.7 格式化/code_1.py": "https://bbs.csdn.net/topics/603857800", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.7 格式化/code_2.py": "https://bbs.csdn.net/topics/603857751", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.7 格式化/code_3.py": "https://bbs.csdn.net/topics/603857752", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.11 替换/code_1.py": "https://bbs.csdn.net/topics/603857753", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.8 分割/code_1.py": "https://bbs.csdn.net/topics/603857668", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.14 字符串转义/code_4.py": "https://bbs.csdn.net/topics/603857801", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.14 字符串转义/code_1.py": "https://bbs.csdn.net/topics/603857802", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.14 字符串转义/code_2.py": "https://bbs.csdn.net/topics/603857493", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.14 字符串转义/code_3.py": "https://bbs.csdn.net/topics/603857754", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.10 去除空格/code_1.py": "https://bbs.csdn.net/topics/603857669", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.9 连接/code_1.py": "https://bbs.csdn.net/topics/603857670", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.9 连接/code_2.py": "https://bbs.csdn.net/topics/603857755", + "data/books/1.Python编程无师自通/第06章 字符串操作/6.9 连接/code_3.py": "https://bbs.csdn.net/topics/603857494", + "data/books/1.Python编程无师自通/第03章 编程概论/code_0.py": "https://bbs.csdn.net/topics/603857671", + "data/books/1.Python编程无师自通/第03章 编程概论/3.9 语法/code_1.py": "https://bbs.csdn.net/topics/603857803", + "data/books/1.Python编程无师自通/第03章 编程概论/3.11 算术操作符/code_4.py": "https://bbs.csdn.net/topics/603857756", + "data/books/1.Python编程无师自通/第03章 编程概论/3.11 算术操作符/code_1.py": "https://bbs.csdn.net/topics/603857672", + "data/books/1.Python编程无师自通/第03章 编程概论/3.11 算术操作符/code_5.py": "https://bbs.csdn.net/topics/603857673", + "data/books/1.Python编程无师自通/第03章 编程概论/3.11 算术操作符/code_2.py": "https://bbs.csdn.net/topics/603857674", + "data/books/1.Python编程无师自通/第03章 编程概论/3.11 算术操作符/code_6.py": "https://bbs.csdn.net/topics/603857757", + "data/books/1.Python编程无师自通/第03章 编程概论/3.11 算术操作符/code_3.py": "https://bbs.csdn.net/topics/603857495", + "data/books/1.Python编程无师自通/第03章 编程概论/3.2 注释/code_1.py": "https://bbs.csdn.net/topics/603857804", + "data/books/1.Python编程无师自通/第03章 编程概论/3.2 注释/code_2.py": "https://bbs.csdn.net/topics/603857758", + "data/books/1.Python编程无师自通/第03章 编程概论/3.2 注释/code_3.py": "https://bbs.csdn.net/topics/603857675", + "data/books/1.Python编程无师自通/第03章 编程概论/3.12 比较操作符/code_4.py": "https://bbs.csdn.net/topics/603857759", + "data/books/1.Python编程无师自通/第03章 编程概论/3.12 比较操作符/code_1.py": "https://bbs.csdn.net/topics/603857496", + "data/books/1.Python编程无师自通/第03章 编程概论/3.12 比较操作符/code_5.py": "https://bbs.csdn.net/topics/603857805", + "data/books/1.Python编程无师自通/第03章 编程概论/3.12 比较操作符/code_2.py": "https://bbs.csdn.net/topics/603857676", + "data/books/1.Python编程无师自通/第03章 编程概论/3.12 比较操作符/code_6.py": "https://bbs.csdn.net/topics/603857806", + "data/books/1.Python编程无师自通/第03章 编程概论/3.12 比较操作符/code_3.py": "https://bbs.csdn.net/topics/603857760", + "data/books/1.Python编程无师自通/第03章 编程概论/3.8 常量和变量/code_4.py": "https://bbs.csdn.net/topics/603857497", + "data/books/1.Python编程无师自通/第03章 编程概论/3.8 常量和变量/code_1.py": "https://bbs.csdn.net/topics/603857677", + "data/books/1.Python编程无师自通/第03章 编程概论/3.8 常量和变量/code_5.py": "https://bbs.csdn.net/topics/603857498", + "data/books/1.Python编程无师自通/第03章 编程概论/3.8 常量和变量/code_2.py": "https://bbs.csdn.net/topics/603857678", + "data/books/1.Python编程无师自通/第03章 编程概论/3.8 常量和变量/code_6.py": "https://bbs.csdn.net/topics/603857761", + "data/books/1.Python编程无师自通/第03章 编程概论/3.8 常量和变量/code_7.py": "https://bbs.csdn.net/topics/603857807", + "data/books/1.Python编程无师自通/第03章 编程概论/3.8 常量和变量/code_3.py": "https://bbs.csdn.net/topics/603857679", + "data/books/1.Python编程无师自通/第03章 编程概论/3.8 常量和变量/code_8.py": "https://bbs.csdn.net/topics/603857762", + "data/books/1.Python编程无师自通/第03章 编程概论/3.8 常量和变量/code_9.py": "https://bbs.csdn.net/topics/603857808", + "data/books/1.Python编程无师自通/第03章 编程概论/3.4 代码行/code_1.py": "https://bbs.csdn.net/topics/603857809", + "data/books/1.Python编程无师自通/第03章 编程概论/3.4 代码行/code_2.py": "https://bbs.csdn.net/topics/603857763", + "data/books/1.Python编程无师自通/第03章 编程概论/3.4 代码行/code_3.py": "https://bbs.csdn.net/topics/603857680", + "data/books/1.Python编程无师自通/第03章 编程概论/3.7 数据类型/code_4.py": "https://bbs.csdn.net/topics/603857810", + "data/books/1.Python编程无师自通/第03章 编程概论/3.7 数据类型/code_1.py": "https://bbs.csdn.net/topics/603857811", + "data/books/1.Python编程无师自通/第03章 编程概论/3.7 数据类型/code_2.py": "https://bbs.csdn.net/topics/603857764", + "data/books/1.Python编程无师自通/第03章 编程概论/3.7 数据类型/code_3.py": "https://bbs.csdn.net/topics/603857681", + "data/books/1.Python编程无师自通/第03章 编程概论/3.13 逻辑操作符/code_4.py": "https://bbs.csdn.net/topics/603857812", + "data/books/1.Python编程无师自通/第03章 编程概论/3.13 逻辑操作符/code_1.py": "https://bbs.csdn.net/topics/603857499", + "data/books/1.Python编程无师自通/第03章 编程概论/3.13 逻辑操作符/code_5.py": "https://bbs.csdn.net/topics/603857765", + "data/books/1.Python编程无师自通/第03章 编程概论/3.13 逻辑操作符/code_2.py": "https://bbs.csdn.net/topics/603857900", + "data/books/1.Python编程无师自通/第03章 编程概论/3.13 逻辑操作符/code_3.py": "https://bbs.csdn.net/topics/603857682", + "data/books/1.Python编程无师自通/第03章 编程概论/3.14 条件语句/code_4.py": "https://bbs.csdn.net/topics/603857901", + "data/books/1.Python编程无师自通/第03章 编程概论/3.14 条件语句/code_1.py": "https://bbs.csdn.net/topics/603857813", + "data/books/1.Python编程无师自通/第03章 编程概论/3.14 条件语句/code_5.py": "https://bbs.csdn.net/topics/603857766", + "data/books/1.Python编程无师自通/第03章 编程概论/3.14 条件语句/code_2.py": "https://bbs.csdn.net/topics/603857902", + "data/books/1.Python编程无师自通/第03章 编程概论/3.14 条件语句/code_6.py": "https://bbs.csdn.net/topics/603857903", + "data/books/1.Python编程无师自通/第03章 编程概论/3.14 条件语句/code_7.py": "https://bbs.csdn.net/topics/603857814", + "data/books/1.Python编程无师自通/第03章 编程概论/3.14 条件语句/code_3.py": "https://bbs.csdn.net/topics/603857683", + "data/books/1.Python编程无师自通/第03章 编程概论/3.14 条件语句/code_8.py": "https://bbs.csdn.net/topics/603857815", + "data/books/1.Python编程无师自通/第03章 编程概论/3.14 条件语句/code_9.py": "https://bbs.csdn.net/topics/603857684", + "data/books/1.Python编程无师自通/第03章 编程概论/3.3 打印/code_1.py": "https://bbs.csdn.net/topics/603857685", + "data/books/1.Python编程无师自通/第03章 编程概论/3.15 语句/code_4.py": "https://bbs.csdn.net/topics/603857767", + "data/books/1.Python编程无师自通/第03章 编程概论/3.15 语句/code_1.py": "https://bbs.csdn.net/topics/603857904", + "data/books/1.Python编程无师自通/第03章 编程概论/3.15 语句/code_2.py": "https://bbs.csdn.net/topics/603857905", + "data/books/1.Python编程无师自通/第03章 编程概论/3.15 语句/code_3.py": "https://bbs.csdn.net/topics/603857906", + "data/books/1.Python编程无师自通/第03章 编程概论/3.10 错误与异常/code_1.py": "https://bbs.csdn.net/topics/603857907", + "data/books/1.Python编程无师自通/第03章 编程概论/3.10 错误与异常/code_2.py": "https://bbs.csdn.net/topics/603857686", + "data/books/1.Python编程无师自通/第03章 编程概论/3.10 错误与异常/code_3.py": "https://bbs.csdn.net/topics/603857687", + "data/books/1.Python编程无师自通/第03章 编程概论/3.6 间距/code_1.py": "https://bbs.csdn.net/topics/603857768", + "data/books/1.Python编程无师自通/第03章 编程概论/3.6 间距/code_2.py": "https://bbs.csdn.net/topics/603857769", + "data/books/1.Python编程无师自通/第03章 编程概论/3.1 示例/code_1.py": "https://bbs.csdn.net/topics/603857908", + "data/books/1.Python编程无师自通/第09章 文件/9.1 写文件操作/code_1.py": "https://bbs.csdn.net/topics/603857909", + "data/books/1.Python编程无师自通/第09章 文件/9.1 写文件操作/code_2.py": "https://bbs.csdn.net/topics/603857770", + "data/books/1.Python编程无师自通/第09章 文件/9.4 CSV文件/code_1.py": "https://bbs.csdn.net/topics/603857816", + "data/books/1.Python编程无师自通/第09章 文件/9.4 CSV文件/code_2.py": "https://bbs.csdn.net/topics/603857817", + "data/books/1.Python编程无师自通/第09章 文件/9.2 自动关闭文件/code_1.py": "https://bbs.csdn.net/topics/603857818", + "data/books/1.Python编程无师自通/第09章 文件/9.3 读取文件/code_1.py": "https://bbs.csdn.net/topics/603857688", + "data/books/1.Python编程无师自通/第09章 文件/9.3 读取文件/code_2.py": "https://bbs.csdn.net/topics/603857689", + "data/books/1.Python编程无师自通/第12章 编程范式/12.2 过程式编程/code_1.py": "https://bbs.csdn.net/topics/603857910", + "data/books/1.Python编程无师自通/第12章 编程范式/12.2 过程式编程/code_2.py": "https://bbs.csdn.net/topics/603857819", + "data/books/1.Python编程无师自通/第12章 编程范式/12.3 函数式编程/code_1.py": "https://bbs.csdn.net/topics/603857690", + "data/books/1.Python编程无师自通/第12章 编程范式/12.3 函数式编程/code_2.py": "https://bbs.csdn.net/topics/603857771", + "data/books/1.Python编程无师自通/第12章 编程范式/12.4 面向对象编程/code_4.py": "https://bbs.csdn.net/topics/603857691", + "data/books/1.Python编程无师自通/第12章 编程范式/12.4 面向对象编程/code_1.py": "https://bbs.csdn.net/topics/603857692", + "data/books/1.Python编程无师自通/第12章 编程范式/12.4 面向对象编程/code_5.py": "https://bbs.csdn.net/topics/603857911", + "data/books/1.Python编程无师自通/第12章 编程范式/12.4 面向对象编程/code_2.py": "https://bbs.csdn.net/topics/603857772", + "data/books/1.Python编程无师自通/第12章 编程范式/12.4 面向对象编程/code_6.py": "https://bbs.csdn.net/topics/603857912", + "data/books/1.Python编程无师自通/第12章 编程范式/12.4 面向对象编程/code_7.py": "https://bbs.csdn.net/topics/603857820", + "data/books/1.Python编程无师自通/第12章 编程范式/12.4 面向对象编程/code_3.py": "https://bbs.csdn.net/topics/603857773", + "data/books/1.Python编程无师自通/第12章 编程范式/12.4 面向对象编程/code_8.py": "https://bbs.csdn.net/topics/603857774", + "data/books/1.Python编程无师自通/第08章 模块/8.2 导入其他模块/code_4.py": "https://bbs.csdn.net/topics/603857693", + "data/books/1.Python编程无师自通/第08章 模块/8.2 导入其他模块/code_1.py": "https://bbs.csdn.net/topics/603857913", + "data/books/1.Python编程无师自通/第08章 模块/8.2 导入其他模块/code_5.py": "https://bbs.csdn.net/topics/603857694", + "data/books/1.Python编程无师自通/第08章 模块/8.2 导入其他模块/code_2.py": "https://bbs.csdn.net/topics/603857914", + "data/books/1.Python编程无师自通/第08章 模块/8.2 导入其他模块/code_6.py": "https://bbs.csdn.net/topics/603857775", + "data/books/1.Python编程无师自通/第08章 模块/8.2 导入其他模块/code_3.py": "https://bbs.csdn.net/topics/603857776", + "data/books/1.Python编程无师自通/第08章 模块/8.1 导入内置模块/code_4.py": "https://bbs.csdn.net/topics/603857821", + "data/books/1.Python编程无师自通/第08章 模块/8.1 导入内置模块/code_1.py": "https://bbs.csdn.net/topics/603857695", + "data/books/1.Python编程无师自通/第08章 模块/8.1 导入内置模块/code_5.py": "https://bbs.csdn.net/topics/603857822", + "data/books/1.Python编程无师自通/第08章 模块/8.1 导入内置模块/code_2.py": "https://bbs.csdn.net/topics/603857823", + "data/books/1.Python编程无师自通/第08章 模块/8.1 导入内置模块/code_3.py": "https://bbs.csdn.net/topics/603857824", + "data/books/1.Python编程无师自通/第14章 深入面向对象编程/14.1 类变量与实例变量/code_1.py": "https://bbs.csdn.net/topics/603857825", + "data/books/1.Python编程无师自通/第14章 深入面向对象编程/14.1 类变量与实例变量/code_2.py": "https://bbs.csdn.net/topics/603857696", + "data/books/1.Python编程无师自通/第14章 深入面向对象编程/14.1 类变量与实例变量/code_3.py": "https://bbs.csdn.net/topics/603857777", + "data/books/1.Python编程无师自通/第14章 深入面向对象编程/14.3 is/code_1.py": "https://bbs.csdn.net/topics/603857915", + "data/books/1.Python编程无师自通/第14章 深入面向对象编程/14.3 is/code_2.py": "https://bbs.csdn.net/topics/603857697", + "data/books/1.Python编程无师自通/第14章 深入面向对象编程/14.2 魔法方法/code_1.py": "https://bbs.csdn.net/topics/603857826", + "data/books/1.Python编程无师自通/第14章 深入面向对象编程/14.2 魔法方法/code_2.py": "https://bbs.csdn.net/topics/603857698", + "data/books/1.Python编程无师自通/第14章 深入面向对象编程/14.2 魔法方法/code_3.py": "https://bbs.csdn.net/topics/603857916", + "data/books/1.Python编程无师自通/第19章 版本控制/19.7 diff/code_4.py": "https://bbs.csdn.net/topics/603858002", + "data/books/1.Python编程无师自通/第19章 版本控制/19.7 diff/code_1.py": "https://bbs.csdn.net/topics/603857781", + "data/books/1.Python编程无师自通/第19章 版本控制/19.7 diff/code_5.py": "https://bbs.csdn.net/topics/603857784", + "data/books/1.Python编程无师自通/第19章 版本控制/19.7 diff/code_2.py": "https://bbs.csdn.net/topics/603857830", + "data/books/1.Python编程无师自通/第19章 版本控制/19.7 diff/code_3.py": "https://bbs.csdn.net/topics/603857919", + "data/books/1.Python编程无师自通/第19章 版本控制/19.2 入门/code_1.py": "https://bbs.csdn.net/topics/603857835", + "data/books/1.Python编程无师自通/第19章 版本控制/19.2 入门/code_2.py": "https://bbs.csdn.net/topics/603858012", + "data/books/1.Python编程无师自通/第19章 版本控制/19.2 入门/code_3.py": "https://bbs.csdn.net/topics/603857792", + "data/books/1.Python编程无师自通/第19章 版本控制/19.4 推送示例/code_4.py": "https://bbs.csdn.net/topics/603857793", + "data/books/1.Python编程无师自通/第19章 版本控制/19.4 推送示例/code_1.py": "https://bbs.csdn.net/topics/603857926", + "data/books/1.Python编程无师自通/第19章 版本控制/19.4 推送示例/code_5.py": "https://bbs.csdn.net/topics/603858013", + "data/books/1.Python编程无师自通/第19章 版本控制/19.4 推送示例/code_2.py": "https://bbs.csdn.net/topics/603858014", + "data/books/1.Python编程无师自通/第19章 版本控制/19.4 推送示例/code_6.py": "https://bbs.csdn.net/topics/603857836", + "data/books/1.Python编程无师自通/第19章 版本控制/19.4 推送示例/code_7.py": "https://bbs.csdn.net/topics/603857927", + "data/books/1.Python编程无师自通/第19章 版本控制/19.4 推送示例/code_3.py": "https://bbs.csdn.net/topics/603857794", + "data/books/1.Python编程无师自通/第19章 版本控制/19.4 推送示例/code_8.py": "https://bbs.csdn.net/topics/603857795", + "data/books/1.Python编程无师自通/第19章 版本控制/19.5 拉取示例/code_1.py": "https://bbs.csdn.net/topics/603857796", + "data/books/1.Python编程无师自通/第19章 版本控制/19.5 拉取示例/code_2.py": "https://bbs.csdn.net/topics/603857797", + "data/books/1.Python编程无师自通/第19章 版本控制/19.3 推送和拉取/code_1.py": "https://bbs.csdn.net/topics/603857928", + "data/books/1.Python编程无师自通/第19章 版本控制/19.6 回退版本/code_1.py": "https://bbs.csdn.net/topics/603857837", + "data/books/1.Python编程无师自通/第15章 综合练习/15.5 战争/code_1.py": "https://bbs.csdn.net/topics/603857929", + "data/books/1.Python编程无师自通/第15章 综合练习/15.3 玩家/code_1.py": "https://bbs.csdn.net/topics/603857838", + "data/books/1.Python编程无师自通/第15章 综合练习/15.4 游戏/code_1.py": "https://bbs.csdn.net/topics/603858015", + "data/books/1.Python编程无师自通/第15章 综合练习/15.2 牌堆/code_1.py": "https://bbs.csdn.net/topics/603857839", + "data/books/1.Python编程无师自通/第15章 综合练习/15.2 牌堆/code_2.py": "https://bbs.csdn.net/topics/603857840", + "data/books/1.Python编程无师自通/第15章 综合练习/15.1 卡牌/code_1.py": "https://bbs.csdn.net/topics/603857930", + "data/books/1.Python编程无师自通/第15章 综合练习/15.1 卡牌/code_2.py": "https://bbs.csdn.net/topics/603858016", + "data/books/1.Python编程无师自通/第15章 综合练习/15.1 卡牌/code_3.py": "https://bbs.csdn.net/topics/603858017", + "data/books/1.Python编程无师自通/第21章 数据结构/21.2 栈/code_4.py": "https://bbs.csdn.net/topics/603857931", + "data/books/1.Python编程无师自通/第21章 数据结构/21.2 栈/code_1.py": "https://bbs.csdn.net/topics/603857798", + "data/books/1.Python编程无师自通/第21章 数据结构/21.2 栈/code_5.py": "https://bbs.csdn.net/topics/603857932", + "data/books/1.Python编程无师自通/第21章 数据结构/21.2 栈/code_2.py": "https://bbs.csdn.net/topics/603857933", + "data/books/1.Python编程无师自通/第21章 数据结构/21.2 栈/code_3.py": "https://bbs.csdn.net/topics/603857934", + "data/books/1.Python编程无师自通/第21章 数据结构/21.5 购票队列/code_1.py": "https://bbs.csdn.net/topics/603857841", + "data/books/1.Python编程无师自通/第21章 数据结构/21.3 使用栈逆转字符串/code_1.py": "https://bbs.csdn.net/topics/603857842", + "data/books/1.Python编程无师自通/第21章 数据结构/21.4 队列/code_4.py": "https://bbs.csdn.net/topics/603858018", + "data/books/1.Python编程无师自通/第21章 数据结构/21.4 队列/code_1.py": "https://bbs.csdn.net/topics/603857935", + "data/books/1.Python编程无师自通/第21章 数据结构/21.4 队列/code_2.py": "https://bbs.csdn.net/topics/603858019", + "data/books/1.Python编程无师自通/第21章 数据结构/21.4 队列/code_3.py": "https://bbs.csdn.net/topics/603857799", + "data/books/1.Python编程无师自通/第02章 起步/2.1 什么是编程/code_1.py": "https://bbs.csdn.net/topics/603858100", + "data/books/1.Python编程无师自通/第02章 起步/2.1 什么是编程/code_2.py": "https://bbs.csdn.net/topics/603857843", + "data/books/1.Python编程无师自通/第05章 容器/5.4 字典/code_4.py": "https://bbs.csdn.net/topics/603857844", + "data/books/1.Python编程无师自通/第05章 容器/5.4 字典/code_1.py": "https://bbs.csdn.net/topics/603858101", + "data/books/1.Python编程无师自通/第05章 容器/5.4 字典/code_5.py": "https://bbs.csdn.net/topics/603857936", + "data/books/1.Python编程无师自通/第05章 容器/5.4 字典/code_2.py": "https://bbs.csdn.net/topics/603858020", + "data/books/1.Python编程无师自通/第05章 容器/5.4 字典/code_6.py": "https://bbs.csdn.net/topics/603858103", + "data/books/1.Python编程无师自通/第05章 容器/5.4 字典/code_7.py": "https://bbs.csdn.net/topics/603857937", + "data/books/1.Python编程无师自通/第05章 容器/5.4 字典/code_3.py": "https://bbs.csdn.net/topics/603857846", + "data/books/1.Python编程无师自通/第05章 容器/5.4 字典/code_8.py": "https://bbs.csdn.net/topics/603858021", + "data/books/1.Python编程无师自通/第05章 容器/5.2 列表/code_13.py": "https://bbs.csdn.net/topics/603857938", + "data/books/1.Python编程无师自通/第05章 容器/5.2 列表/code_4.py": "https://bbs.csdn.net/topics/603857848", + "data/books/1.Python编程无师自通/第05章 容器/5.2 列表/code_1.py": "https://bbs.csdn.net/topics/603857943", + "data/books/1.Python编程无师自通/第05章 容器/5.2 列表/code_12.py": "https://bbs.csdn.net/topics/603858027", + "data/books/1.Python编程无师自通/第05章 容器/5.2 列表/code_5.py": "https://bbs.csdn.net/topics/603857857", + "data/books/1.Python编程无师自通/第05章 容器/5.2 列表/code_15.py": "https://bbs.csdn.net/topics/603857951", + "data/books/1.Python编程无师自通/第05章 容器/5.2 列表/code_2.py": "https://bbs.csdn.net/topics/603858031", + "data/books/1.Python编程无师自通/第05章 容器/5.2 列表/code_11.py": "https://bbs.csdn.net/topics/603857858", + "data/books/1.Python编程无师自通/第05章 容器/5.2 列表/code_6.py": "https://bbs.csdn.net/topics/603857952", + "data/books/1.Python编程无师自通/第05章 容器/5.2 列表/code_10.py": "https://bbs.csdn.net/topics/603858112", + "data/books/1.Python编程无师自通/第05章 容器/5.2 列表/code_7.py": "https://bbs.csdn.net/topics/603857859", + "data/books/1.Python编程无师自通/第05章 容器/5.2 列表/code_14.py": "https://bbs.csdn.net/topics/603858113", + "data/books/1.Python编程无师自通/第05章 容器/5.2 列表/code_3.py": "https://bbs.csdn.net/topics/603857953", + "data/books/1.Python编程无师自通/第05章 容器/5.2 列表/code_8.py": "https://bbs.csdn.net/topics/603857860", + "data/books/1.Python编程无师自通/第05章 容器/5.2 列表/code_9.py": "https://bbs.csdn.net/topics/603857954", + "data/books/1.Python编程无师自通/第05章 容器/5.1 方法/code_1.py": "https://bbs.csdn.net/topics/603857955", + "data/books/1.Python编程无师自通/第05章 容器/5.5 容器嵌套容器/code_4.py": "https://bbs.csdn.net/topics/603858032", + "data/books/1.Python编程无师自通/第05章 容器/5.5 容器嵌套容器/code_1.py": "https://bbs.csdn.net/topics/603858033", + "data/books/1.Python编程无师自通/第05章 容器/5.5 容器嵌套容器/code_5.py": "https://bbs.csdn.net/topics/603857956", + "data/books/1.Python编程无师自通/第05章 容器/5.5 容器嵌套容器/code_2.py": "https://bbs.csdn.net/topics/603858034", + "data/books/1.Python编程无师自通/第05章 容器/5.5 容器嵌套容器/code_3.py": "https://bbs.csdn.net/topics/603857861", + "data/books/1.Python编程无师自通/第05章 容器/5.3 元组/code_4.py": "https://bbs.csdn.net/topics/603858035", + "data/books/1.Python编程无师自通/第05章 容器/5.3 元组/code_1.py": "https://bbs.csdn.net/topics/603858114", + "data/books/1.Python编程无师自通/第05章 容器/5.3 元组/code_5.py": "https://bbs.csdn.net/topics/603858036", + "data/books/1.Python编程无师自通/第05章 容器/5.3 元组/code_2.py": "https://bbs.csdn.net/topics/603858037", + "data/books/1.Python编程无师自通/第05章 容器/5.3 元组/code_6.py": "https://bbs.csdn.net/topics/603857862", + "data/books/1.Python编程无师自通/第05章 容器/5.3 元组/code_7.py": "https://bbs.csdn.net/topics/603857957", + "data/books/1.Python编程无师自通/第05章 容器/5.3 元组/code_3.py": "https://bbs.csdn.net/topics/603858115", + "data/books/1.Python编程无师自通/第05章 容器/5.3 元组/code_8.py": "https://bbs.csdn.net/topics/603857958", + "data/books/1.Python编程无师自通/第13章 面向对象编程的四大支柱/13.4 继承/code_4.py": "https://bbs.csdn.net/topics/603857863", + "data/books/1.Python编程无师自通/第13章 面向对象编程的四大支柱/13.4 继承/code_1.py": "https://bbs.csdn.net/topics/603857959", + "data/books/1.Python编程无师自通/第13章 面向对象编程的四大支柱/13.4 继承/code_2.py": "https://bbs.csdn.net/topics/603858038", + "data/books/1.Python编程无师自通/第13章 面向对象编程的四大支柱/13.4 继承/code_3.py": "https://bbs.csdn.net/topics/603858116", + "data/books/1.Python编程无师自通/第13章 面向对象编程的四大支柱/13.1 封装/code_4.py": "https://bbs.csdn.net/topics/603858039", + "data/books/1.Python编程无师自通/第13章 面向对象编程的四大支柱/13.1 封装/code_1.py": "https://bbs.csdn.net/topics/603858040", + "data/books/1.Python编程无师自通/第13章 面向对象编程的四大支柱/13.1 封装/code_2.py": "https://bbs.csdn.net/topics/603858117", + "data/books/1.Python编程无师自通/第13章 面向对象编程的四大支柱/13.1 封装/code_3.py": "https://bbs.csdn.net/topics/603857960", + "data/books/1.Python编程无师自通/第13章 面向对象编程的四大支柱/13.5 组合/code_1.py": "https://bbs.csdn.net/topics/603858041", + "data/books/1.Python编程无师自通/第13章 面向对象编程的四大支柱/13.5 组合/code_2.py": "https://bbs.csdn.net/topics/603858118", + "data/books/1.Python编程无师自通/第13章 面向对象编程的四大支柱/13.3 多态/code_1.py": "https://bbs.csdn.net/topics/603857864", + "data/books/1.Python编程无师自通/第13章 面向对象编程的四大支柱/13.3 多态/code_2.py": "https://bbs.csdn.net/topics/603857865", + "data/books/1.Python编程无师自通/第13章 面向对象编程的四大支柱/13.3 多态/code_3.py": "https://bbs.csdn.net/topics/603857961", + "data/books/1.Python编程无师自通/第07章 循环/7.4 break语句/code_1.py": "https://bbs.csdn.net/topics/603858042", + "data/books/1.Python编程无师自通/第07章 循环/7.4 break语句/code_2.py": "https://bbs.csdn.net/topics/603857866", + "data/books/1.Python编程无师自通/第07章 循环/7.4 break语句/code_3.py": "https://bbs.csdn.net/topics/603857962", + "data/books/1.Python编程无师自通/第07章 循环/7.3 while循环/code_1.py": "https://bbs.csdn.net/topics/603857867", + "data/books/1.Python编程无师自通/第07章 循环/7.3 while循环/code_2.py": "https://bbs.csdn.net/topics/603857868", + "data/books/1.Python编程无师自通/第07章 循环/7.6 嵌套循环/code_1.py": "https://bbs.csdn.net/topics/603858119", + "data/books/1.Python编程无师自通/第07章 循环/7.6 嵌套循环/code_2.py": "https://bbs.csdn.net/topics/603858043", + "data/books/1.Python编程无师自通/第07章 循环/7.6 嵌套循环/code_3.py": "https://bbs.csdn.net/topics/603857869", + "data/books/1.Python编程无师自通/第07章 循环/7.2 range函数/code_1.py": "https://bbs.csdn.net/topics/603858044", + "data/books/1.Python编程无师自通/第07章 循环/7.1 for循环/code_4.py": "https://bbs.csdn.net/topics/603858120", + "data/books/1.Python编程无师自通/第07章 循环/7.1 for循环/code_1.py": "https://bbs.csdn.net/topics/603858121", + "data/books/1.Python编程无师自通/第07章 循环/7.1 for循环/code_5.py": "https://bbs.csdn.net/topics/603857963", + "data/books/1.Python编程无师自通/第07章 循环/7.1 for循环/code_2.py": "https://bbs.csdn.net/topics/603857870", + "data/books/1.Python编程无师自通/第07章 循环/7.1 for循环/code_6.py": "https://bbs.csdn.net/topics/603858045", + "data/books/1.Python编程无师自通/第07章 循环/7.1 for循环/code_7.py": "https://bbs.csdn.net/topics/603858122", + "data/books/1.Python编程无师自通/第07章 循环/7.1 for循环/code_3.py": "https://bbs.csdn.net/topics/603858123", + "data/books/1.Python编程无师自通/第07章 循环/7.5 continue语句/code_1.py": "https://bbs.csdn.net/topics/603857871", + "data/books/1.Python编程无师自通/第07章 循环/7.5 continue语句/code_2.py": "https://bbs.csdn.net/topics/603857872", + "data/books/1.Python编程无师自通/第16章 Bash/16.11 用户/code_1.py": "https://bbs.csdn.net/topics/603858124", + "data/books/1.Python编程无师自通/第16章 Bash/16.11 用户/code_2.py": "https://bbs.csdn.net/topics/603857873", + "data/books/1.Python编程无师自通/第16章 Bash/16.7 旗标/code_1.py": "https://bbs.csdn.net/topics/603857874", + "data/books/1.Python编程无师自通/第16章 Bash/16.7 旗标/code_2.py": "https://bbs.csdn.net/topics/603858125", + "data/books/1.Python编程无师自通/第16章 Bash/16.9 管道/code_1.py": "https://bbs.csdn.net/topics/603857964", + "data/books/1.Python编程无师自通/第16章 Bash/16.6 导航/code_4.py": "https://bbs.csdn.net/topics/603858126", + "data/books/1.Python编程无师自通/第16章 Bash/16.6 导航/code_1.py": "https://bbs.csdn.net/topics/603857965", + "data/books/1.Python编程无师自通/第16章 Bash/16.6 导航/code_5.py": "https://bbs.csdn.net/topics/603858046", + "data/books/1.Python编程无师自通/第16章 Bash/16.6 导航/code_2.py": "https://bbs.csdn.net/topics/603857875", + "data/books/1.Python编程无师自通/第16章 Bash/16.6 导航/code_6.py": "https://bbs.csdn.net/topics/603857876", + "data/books/1.Python编程无师自通/第16章 Bash/16.6 导航/code_7.py": "https://bbs.csdn.net/topics/603858127", + "data/books/1.Python编程无师自通/第16章 Bash/16.6 导航/code_3.py": "https://bbs.csdn.net/topics/603857877", + "data/books/1.Python编程无师自通/第16章 Bash/16.6 导航/code_8.py": "https://bbs.csdn.net/topics/603857966", + "data/books/1.Python编程无师自通/第16章 Bash/16.6 导航/code_9.py": "https://bbs.csdn.net/topics/603858047", + "data/books/1.Python编程无师自通/第16章 Bash/16.8 隐藏文件/code_1.py": "https://bbs.csdn.net/topics/603857967", + "data/books/1.Python编程无师自通/第16章 Bash/16.10 环境变量/code_1.py": "https://bbs.csdn.net/topics/603858048", + "data/books/1.Python编程无师自通/第16章 Bash/16.10 环境变量/code_2.py": "https://bbs.csdn.net/topics/603858128", + "data/books/1.Python编程无师自通/第16章 Bash/16.3 命令/code_1.py": "https://bbs.csdn.net/topics/603858129", + "data/books/1.Python编程无师自通/第16章 Bash/16.3 命令/code_2.py": "https://bbs.csdn.net/topics/603857968", + "data/books/1.Python编程无师自通/第16章 Bash/16.3 命令/code_3.py": "https://bbs.csdn.net/topics/603857878", + "data/books/1.Python编程无师自通/第16章 Bash/16.4 最近命令/code_1.py": "https://bbs.csdn.net/topics/603857969", + "data/books/1.Python编程无师自通/第16章 Bash/16.5 相对路径与绝对路径/code_1.py": "https://bbs.csdn.net/topics/603858049", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.5 匹配数字/code_1.py": "https://bbs.csdn.net/topics/603857970", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.5 匹配数字/code_2.py": "https://bbs.csdn.net/topics/603857971", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.1 初始配置/code_1.py": "https://bbs.csdn.net/topics/603857879", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.2 简单匹配/code_4.py": "https://bbs.csdn.net/topics/603857972", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.2 简单匹配/code_1.py": "https://bbs.csdn.net/topics/603857880", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.2 简单匹配/code_5.py": "https://bbs.csdn.net/topics/603858050", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.2 简单匹配/code_2.py": "https://bbs.csdn.net/topics/603858130", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.2 简单匹配/code_6.py": "https://bbs.csdn.net/topics/603858051", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.2 简单匹配/code_3.py": "https://bbs.csdn.net/topics/603858052", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.6 重复/code_4.py": "https://bbs.csdn.net/topics/603858131", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.6 重复/code_1.py": "https://bbs.csdn.net/topics/603857881", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.6 重复/code_5.py": "https://bbs.csdn.net/topics/603858053", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.6 重复/code_2.py": "https://bbs.csdn.net/topics/603857882", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.6 重复/code_3.py": "https://bbs.csdn.net/topics/603857973", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.3 匹配起始位置/code_1.py": "https://bbs.csdn.net/topics/603858132", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.3 匹配起始位置/code_2.py": "https://bbs.csdn.net/topics/603858133", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.3 匹配起始位置/code_3.py": "https://bbs.csdn.net/topics/603857883", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.7 转义/code_1.py": "https://bbs.csdn.net/topics/603857884", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.7 转义/code_2.py": "https://bbs.csdn.net/topics/603857885", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.4 匹配多个字符/code_1.py": "https://bbs.csdn.net/topics/603857886", + "data/books/1.Python编程无师自通/第17章 正则表达式/17.4 匹配多个字符/code_2.py": "https://bbs.csdn.net/topics/603857974", + "data/books/1.Python编程无师自通/第04章 函数/4.10 有需要才使用变量/code_1.py": "https://bbs.csdn.net/topics/603857975", + "data/books/1.Python编程无师自通/第04章 函数/4.10 有需要才使用变量/code_2.py": "https://bbs.csdn.net/topics/603857976", + "data/books/1.Python编程无师自通/第04章 函数/4.9 文档字符串/code_1.py": "https://bbs.csdn.net/topics/603858134", + "data/books/1.Python编程无师自通/第04章 函数/4.4 内置函数/code_4.py": "https://bbs.csdn.net/topics/603857887", + "data/books/1.Python编程无师自通/第04章 函数/4.4 内置函数/code_1.py": "https://bbs.csdn.net/topics/603857977", + "data/books/1.Python编程无师自通/第04章 函数/4.4 内置函数/code_5.py": "https://bbs.csdn.net/topics/603858135", + "data/books/1.Python编程无师自通/第04章 函数/4.4 内置函数/code_2.py": "https://bbs.csdn.net/topics/603858054", + "data/books/1.Python编程无师自通/第04章 函数/4.4 内置函数/code_6.py": "https://bbs.csdn.net/topics/603858055", + "data/books/1.Python编程无师自通/第04章 函数/4.4 内置函数/code_7.py": "https://bbs.csdn.net/topics/603858136", + "data/books/1.Python编程无师自通/第04章 函数/4.4 内置函数/code_3.py": "https://bbs.csdn.net/topics/603857978", + "data/books/1.Python编程无师自通/第04章 函数/4.3 定义函数/code_4.py": "https://bbs.csdn.net/topics/603857888", + "data/books/1.Python编程无师自通/第04章 函数/4.3 定义函数/code_1.py": "https://bbs.csdn.net/topics/603857889", + "data/books/1.Python编程无师自通/第04章 函数/4.3 定义函数/code_5.py": "https://bbs.csdn.net/topics/603858056", + "data/books/1.Python编程无师自通/第04章 函数/4.3 定义函数/code_2.py": "https://bbs.csdn.net/topics/603858137", + "data/books/1.Python编程无师自通/第04章 函数/4.3 定义函数/code_6.py": "https://bbs.csdn.net/topics/603858057", + "data/books/1.Python编程无师自通/第04章 函数/4.3 定义函数/code_7.py": "https://bbs.csdn.net/topics/603858138", + "data/books/1.Python编程无师自通/第04章 函数/4.3 定义函数/code_3.py": "https://bbs.csdn.net/topics/603858139", + "data/books/1.Python编程无师自通/第04章 函数/4.3 定义函数/code_8.py": "https://bbs.csdn.net/topics/603857890", + "data/books/1.Python编程无师自通/第04章 函数/4.7 作用域/code_4.py": "https://bbs.csdn.net/topics/603858140", + "data/books/1.Python编程无师自通/第04章 函数/4.7 作用域/code_1.py": "https://bbs.csdn.net/topics/603857979", + "data/books/1.Python编程无师自通/第04章 函数/4.7 作用域/code_5.py": "https://bbs.csdn.net/topics/603857980", + "data/books/1.Python编程无师自通/第04章 函数/4.7 作用域/code_2.py": "https://bbs.csdn.net/topics/603857981", + "data/books/1.Python编程无师自通/第04章 函数/4.7 作用域/code_6.py": "https://bbs.csdn.net/topics/603857982", + "data/books/1.Python编程无师自通/第04章 函数/4.7 作用域/code_3.py": "https://bbs.csdn.net/topics/603857891", + "data/books/1.Python编程无师自通/第04章 函数/4.2 函数/code_1.py": "https://bbs.csdn.net/topics/603858141", + "data/books/1.Python编程无师自通/第04章 函数/4.5 复用函数/code_1.py": "https://bbs.csdn.net/topics/603858058", + "data/books/1.Python编程无师自通/第04章 函数/4.5 复用函数/code_2.py": "https://bbs.csdn.net/topics/603858059", + "data/books/1.Python编程无师自通/第04章 函数/4.5 复用函数/code_3.py": "https://bbs.csdn.net/topics/603858060", + "data/books/1.Python编程无师自通/第04章 函数/4.8 异常处理/code_4.py": "https://bbs.csdn.net/topics/603858142", + "data/books/1.Python编程无师自通/第04章 函数/4.8 异常处理/code_1.py": "https://bbs.csdn.net/topics/603857892", + "data/books/1.Python编程无师自通/第04章 函数/4.8 异常处理/code_5.py": "https://bbs.csdn.net/topics/603858143", + "data/books/1.Python编程无师自通/第04章 函数/4.8 异常处理/code_2.py": "https://bbs.csdn.net/topics/603857893", + "data/books/1.Python编程无师自通/第04章 函数/4.8 异常处理/code_6.py": "https://bbs.csdn.net/topics/603858061", + "data/books/1.Python编程无师自通/第04章 函数/4.8 异常处理/code_3.py": "https://bbs.csdn.net/topics/603858144", + "data/books/1.Python编程无师自通/第04章 函数/4.6 必选及可选参数/code_1.py": "https://bbs.csdn.net/topics/603858145", + "data/books/1.Python编程无师自通/第04章 函数/4.6 必选及可选参数/code_2.py": "https://bbs.csdn.net/topics/603857983" +} \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000..db73107 --- /dev/null +++ b/main.py @@ -0,0 +1,4 @@ +from src.ebook.extract_book_code import extract_code + +if __name__ == "__main__": + extract_code() diff --git a/src/ebook/ebook_get_request.py b/src/ebook/ebook_get_request.py new file mode 100644 index 0000000..7ae2ce9 --- /dev/null +++ b/src/ebook/ebook_get_request.py @@ -0,0 +1,44 @@ +import json +import requests +import logging + + +logger = logging.getLogger(__name__) + + +def get_chapter_content(params): + url = 'http://192.168.50.117:9003/v1/chapter/content' + + headers = { + "Cookie":"UserToken=149ba8a7a8d341bbbe41f904c4c9b176;UserName=xiuxiuyayayy" + } + + result = requests.get(url=url, params=params, headers=headers) + + if result.status_code == 200: + ret = json.loads(result.text) + logger.info('request success') + content = ret['data'] + return content + else: + logger.info('request failed!!!!!') + return {} + + +def get_chapter_list(params): + url = 'http://192.168.50.117:9003/inner/v1/chapter/list' + + headers = { + "Cookie":"UserToken=149ba8a7a8d341bbbe41f904c4c9b176;UserName=xiuxiuyayayy" + } + + result = requests.get(url=url, params=params, headers=headers) + + if result.status_code == 200: + ret = json.loads(result.text) + logger.info('request success') + content = ret['data'] + return content + else: + logger.info('request failed!!!!!') + return {} \ No newline at end of file diff --git a/src/ebook/extract_book_code.py b/src/ebook/extract_book_code.py new file mode 100644 index 0000000..0c4008f --- /dev/null +++ b/src/ebook/extract_book_code.py @@ -0,0 +1,118 @@ +import json +import os +import re +import html +from bs4 import BeautifulSoup +from .get_book_chapter_id_list import get_chapter_id_list +from .ebook_get_request import get_chapter_content + + +def extract_code(): + + book_mapping_path = "data/book_mapping.json" + with open(book_mapping_path, "r") as f: + book_mapping = json.load(f) + for book_idx, book_name in enumerate(book_mapping.keys()): + if book_name == 'Python编程无师自通': + continue + book_dir_name = '{}.{}'.format(book_idx + 1, book_name) + book_dir = os.path.join('data/books', book_dir_name) + if not os.path.exists(book_dir): + os.mkdir(book_dir) + print(book_dir_name) + book_id = book_mapping[book_name] + request_get_chapter_id_list_params = {"bookId": book_id, "is_main": 1} + chapter_id_list = get_chapter_id_list( + request_get_chapter_id_list_params) + print(chapter_id_list) + for chapter_id in chapter_id_list: + request_get_chapter_content_params = { + 'bookId': book_id, + 'chapterId': chapter_id + } + chapter_resp = get_chapter_content( + request_get_chapter_content_params) + chapter_name = chapter_resp['name'] + chapter_content = chapter_resp['content'] + try: + if book_name == "零基础学机器学习": + chapter_num = re.findall(r'第(.*)课', chapter_name)[0] + chapter_name_modify = re.sub( + r'第(.*)课', r'第{}课'.format(chapter_num.zfill(2)), + chapter_name) + else: + chapter_num = re.findall(r'第(.*)章', chapter_name)[0] + chapter_name_modify = re.sub( + r'第(.*)章', r'第{}章'.format(chapter_num.zfill(2)), + chapter_name) + chapter_name = chapter_name_modify + except: + # print('该章节没有章节序号: {}'.format(chapter_name)) + pass + chapter_dir = os.path.join(book_dir, chapter_name) + if not os.path.exists(chapter_dir): + os.mkdir(chapter_dir) + # print('创建文件夹: {}'.format(chapter_dir)) + + chapter_content = html.unescape(chapter_content) + + if book_name == "全程软件测试(第3版)": + section_list = re.findall(r'(.*?)', chapter_content) + section_content_list = re.split(r'.*?', + chapter_content, + flags=re.S) + section_dir_list = [] + for section in section_list: + section = section.replace(' ', ' ') + if section.find(r'/') != -1: + section = section.replace('/', '') + section_dir = os.path.join(chapter_dir, section) + print(section_dir) + if not os.path.exists(section_dir): + os.mkdir(section_dir) + section_dir_list.append(section_dir) + for idx, section_content in enumerate(section_content_list): + if idx == 0: + save_dir = os.path.join(chapter_dir, 'text.html') + else: + save_dir = os.path.join(section_dir_list[idx - 1], + 'text.html') + code_list = re.findall(r'(.*?)', + section_content, re.S) + + res_code_list = [] + count = 0 + for i in code_list: + if len(i.split('\n')) < 2: + continue + count += 1 + i = html.unescape(i) + soup = BeautifulSoup(i) + res_str = soup.get_text() + + if idx == 0: + code_save_dir = os.path.join( + chapter_dir, 'code_0.java') + else: + code_save_dir = os.path.join( + section_dir_list[idx - 1], + 'code_{}.java'.format(count)) + + print(res_str) + with open(code_save_dir, 'w', encoding='utf-8') as f: + f.write(res_str) + + # clean_text_list = [] + # for line in res_str.split('\n'): + # if line == '': + # continue + # if line[0].isdigit(): + # line = re.findall(r'^[0-9]+ {0,2}(.*)', + # line)[0] + # # print(line) + # else: + # if line.startswith('>>'): + # break + # clean_text_list.append(line) + # clean_code = '\n'.join(clean_text_list) + # print(clean_code) \ No newline at end of file diff --git a/src/ebook/get_book_chapter_id_list.py b/src/ebook/get_book_chapter_id_list.py new file mode 100644 index 0000000..6fd1ad5 --- /dev/null +++ b/src/ebook/get_book_chapter_id_list.py @@ -0,0 +1,18 @@ +import json +import re +import html +import nltk +import html2text +import os +import pandas as pd +from bs4 import BeautifulSoup +from .ebook_get_request import get_chapter_list + + +def get_chapter_id_list(param): + chapter_list = [] + ret = get_chapter_list(param) + for item in ret: + chapterid = item['chapterid'] + chapter_list.append(chapterid) + return chapter_list diff --git a/src/extract/__init__.py b/src/extract/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/extract/extract_e_book_structure.py b/src/extract/extract_e_book_structure.py new file mode 100644 index 0000000..b7b44a2 --- /dev/null +++ b/src/extract/extract_e_book_structure.py @@ -0,0 +1,95 @@ +import json +import re +import html +import nltk +import html2text +import os +import pandas as pd +from bs4 import BeautifulSoup +from src.extract.get_book_content import get_chapter_content + +def extract_structure(): + params = { + "bookId": "c798a5992a654857867ec15660e1c32a", + } + + book_path = '20211203Python编程无师自通.csv' + + book_data = pd.read_csv(book_path) + + chapterid_list = book_data['chapterid'] + for chapter_id in chapterid_list: + # chapter_id = 87 + params['chapterId'] = chapter_id + res = get_chapter_content(params) + chapter_name = res['name'] + chapter_dir = './test_dir/{}'.format(chapter_name) + try: + chapter_num = re.findall(r'第(.*)章', chapter_dir)[0] + print(chapter_num.zfill(2)) + chapter_dir = re.sub(r'第(.*)章', r'第{}章'.format(chapter_num.zfill(2)), chapter_dir) + print(chapter_dir) + except: + continue + if not os.path.exists(chapter_dir): + os.mkdir(chapter_dir) + content = res['content'] + content = html.unescape(content) + + section_list = re.findall(r'(.*?)', content) + + section_content_list = re.split(r'.*?', content, flags=re.S) + + section_dir_list = [] + for section in section_list: + section_dir = os.path.join(chapter_dir, section) + if not os.path.exists(section_dir): + os.mkdir(section_dir) + section_dir_list.append(section_dir) + # print(section_dir_list) + + for idx, section_content in enumerate(section_content_list): + if idx == 0: + save_dir = os.path.join(chapter_dir, 'text.html') + else: + save_dir = os.path.join(section_dir_list[idx-1], 'text.html') + # with open(save_dir, 'w', encoding='utf-8') as f: + # f.write(section_content) + + code_list = re.findall(r'(.*?)', section_content, re.S) + + res_code_list = [] + + + count = 0 + for i in code_list: + if len(i.split('\n')) < 2: + continue + count+=1 + i = html.unescape(i) + soup = BeautifulSoup(i) + res_str = soup.get_text() + + if idx == 0: + code_save_dir = os.path.join(chapter_dir, 'code_0.py') + else: + code_save_dir = os.path.join(section_dir_list[idx-1], 'code_{}.py'.format(count)) + + clean_text_list = [] + for line in res_str.split('\n'): + if line == '': + continue + if line[0].isdigit(): + line = re.findall(r'^[0-9]+ {0,2}(.*)', line)[0] + # print(line) + else: + if line.startswith('>>'): + break + clean_text_list.append(line) + clean_code = '\n'.join(clean_text_list) + + with open(code_save_dir, 'w', encoding='utf-8') as f: + f.write(clean_code) + + + diff --git a/src/extract/get_book_content.py b/src/extract/get_book_content.py new file mode 100644 index 0000000..3a3292b --- /dev/null +++ b/src/extract/get_book_content.py @@ -0,0 +1,25 @@ +import json +import requests +import logging + + +logger = logging.getLogger(__name__) + + +def get_chapter_content(params): + url = 'http://192.168.50.117:9003/v1/chapter/content' + + headers = { + "Cookie":"UserToken=149ba8a7a8d341bbbe41f904c4c9b176;UserName=xiuxiuyayayy" + } + + result = requests.get(url=url, params=params, headers=headers) + + if result.status_code == 200: + ret = json.loads(result.text) + logger.info('request success') + content = ret['data'] + return content + else: + logger.info('request failed!!!!!') + return {} \ No newline at end of file diff --git a/src/tree.py b/src/tree.py new file mode 100644 index 0000000..95e1cbc --- /dev/null +++ b/src/tree.py @@ -0,0 +1,296 @@ +# -*- coding: utf-8 -*- +import logging +from genericpath import exists +import json +import os +import uuid +import sys +import re + +id_set = set() +logger = logging.getLogger(__name__) +logger.setLevel(logging.INFO) +handler = logging.StreamHandler(sys.stdout) +formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s') +handler.setFormatter(formatter) +logger.addHandler(handler) + + +def load_json(p): + with open(p, 'r', encoding='utf-8') as f: + return json.loads(f.read()) + + +def dump_json(p, j, exist_ok=False, override=False): + if os.path.exists(p): + if exist_ok: + if not override: + return + else: + logger.error(f"{p} already exist") + sys.exit(0) + + with open(p, 'w+', encoding='utf-8') as f: + f.write(json.dumps(j, indent=2, ensure_ascii=False)) + + +def ensure_config(path): + config_path = os.path.join(path, "config.json") + if not os.path.exists(config_path): + node = {"keywords": []} + dump_json(config_path, node, exist_ok=True, override=False) + return node + else: + return load_json(config_path) + + +def parse_no_name(d): + p = r'(\d+)\.(.*)' + m = re.search(p, d) + + try: + no = int(m.group(1)) + dir_name = m.group(2) + except: + sys.exit(0) + + return no, dir_name + + +def check_export(base, cfg): + flag = False + exports = [] + for export in cfg.get('export', []): + ecfg_path = os.path.join(base, export) + if os.path.exists(ecfg_path): + exports.append(export) + else: + flag = True + if flag: + cfg["export"] = exports + return flag + + +class TreeWalker: + def __init__(self, root, tree_name, title=None, log=None): + self.name = tree_name + self.root = root + self.title = tree_name if title is None else title + self.tree = {} + self.logger = logger if log is None else log + + def walk(self): + root = self.load_root() + root_node = { + "node_id": root["node_id"], + "keywords": root["keywords"], + "children": [] + } + self.tree[root["tree_name"]] = root_node + self.load_levels(root_node) + self.load_chapters(self.root, root_node) + for index, level in enumerate(root_node["children"]): + level_title = list(level.keys())[0] + level_node = list(level.values())[0] + level_path = os.path.join(self.root, f"{index+1}.{level_title}") + self.load_chapters(level_path, level_node) + for index, chapter in enumerate(level_node["children"]): + chapter_title = list(chapter.keys())[0] + chapter_node = list(chapter.values())[0] + chapter_path = os.path.join( + level_path, f"{index+1}.{chapter_title}") + self.load_sections(chapter_path, chapter_node) + for index, section_node in enumerate(chapter_node["children"]): + section_title = list(section_node.keys())[0] + full_path = os.path.join( + chapter_path, f"{index}.{section_title}") + if os.path.isdir(full_path): + self.ensure_exercises(full_path) + + tree_path = os.path.join(self.root, "tree.json") + dump_json(tree_path, self.tree, exist_ok=True, override=True) + return self.tree + + def load_levels(self, root_node): + levels = [] + for level in os.listdir(self.root): + if not os.path.isdir(level): + continue + level_path = os.path.join(self.root, level) + num, config = self.load_level_node(level_path) + levels.append((num, config)) + + levels = self.resort_children(self.root, levels) + root_node["children"] = [item[1] for item in levels] + return root_node + + def load_level_node(self, level_path): + config = self.ensure_level_config(level_path) + num, name = self.extract_node_env(level_path) + + result = { + name: { + "node_id": config["node_id"], + "keywords": config["keywords"], + "children": [], + } + } + + return num, result + + def load_chapters(self, base, level_node): + chapters = [] + for name in os.listdir(base): + full_name = os.path.join(base, name) + if os.path.isdir(full_name): + num, chapter = self.load_chapter_node(full_name) + chapters.append((num, chapter)) + + chapters = self.resort_children(base, chapters) + level_node["children"] = [item[1] for item in chapters] + return level_node + + def load_sections(self, base, chapter_node): + sections = [] + for name in os.listdir(base): + full_name = os.path.join(base, name) + if os.path.isdir(full_name): + num, section = self.load_section_node(full_name) + sections.append((num, section)) + + sections = self.resort_children(base, sections) + chapter_node["children"] = [item[1] for item in sections] + return chapter_node + + def resort_children(self, base, children): + children.sort(key=lambda item: item[0]) + for index, [number, element] in enumerate(children): + title = list(element.keys())[0] + origin = os.path.join(base, f"{number}.{title}") + posted = os.path.join(base, f"{index+1}.{title}") + if origin != posted: + self.logger.info(f"rename [{origin}] to [{posted}]") + os.rename(origin, posted) + return children + + def ensure_chapters(self): + for subdir in os.listdir(self.root): + self.ensure_level_config(subdir) + + def load_root(self): + config_path = os.path.join(self.root, "config.json") + if not os.path.exists(config_path): + config = { + "tree_name": self.name, + "keywords": [], + "node_id": self.gen_node_id(), + } + dump_json(config_path, config, exist_ok=True, override=True) + else: + config = load_json(config_path) + flag, result = self.ensure_node_id(config) + if flag: + dump_json(config_path, result, exist_ok=True, override=True) + + return config + + def ensure_level_config(self, path): + config_path = os.path.join(path, "config.json") + if not os.path.exists(config_path): + config = { + "node_id": self.gen_node_id() + } + dump_json(config_path, config, exist_ok=True, override=True) + else: + config = load_json(config_path) + flag, result = self.ensure_node_id(config) + if flag: + dump_json(config_path, config, exist_ok=True, override=True) + return config + + def ensure_chapter_config(self, path): + config_path = os.path.join(path, "config.json") + if not os.path.exists(config_path): + config = { + "node_id": self.gen_node_id(), + "keywords": [] + } + dump_json(config_path, config, exist_ok=True, override=True) + else: + config = load_json(config_path) + flag, result = self.ensure_node_id(config) + if flag: + dump_json(config_path, config, exist_ok=True, override=True) + return config + + def ensure_section_config(self, path): + config_path = os.path.join(path, "config.json") + if not os.path.exists(config_path): + config = { + "node_id": self.gen_node_id(), + "keywords": [], + "children": [], + "export": [] + } + dump_json(config_path, config, exist_ok=True, override=True) + else: + config = load_json(config_path) + flag, result = self.ensure_node_id(config) + if flag: + dump_json(config_path, config, exist_ok=True, override=True) + return config + + def ensure_node_id(self, config): + if "node_id" not in config: + config["node_id"] = self.gen_node_id() + return True, config + else: + return False, config + + def gen_node_id(self): + return f"{self.name}-{uuid.uuid4().hex}" + + def extract_node_env(self, path): + try: + _, dir = os.path.split(path) + self.logger.info(path) + number, title = dir.split(".", 1) + return int(number), title + except Exception as error: + self.logger.error(f"目录 [{path}] 解析失败,结构不合法,可能是缺少序号") + sys.exit(1) + + def load_chapter_node(self, full_name): + config = self.ensure_chapter_config(full_name) + num, name = self.extract_node_env(full_name) + result = { + name: { + "node_id": config["node_id"], + "keywords": config["keywords"], + "children": [], + } + } + return num, result + + def load_section_node(self, full_name): + config = self.ensure_section_config(full_name) + num, name = self.extract_node_env(full_name) + result = { + name: { + "node_id": config["node_id"], + "keywords": config["keywords"], + "children": config.get("children", []) + } + } + # if "children" in config: + # result["children"] = config["children"] + return num, result + + def ensure_exercises(self, section_path): + config = self.ensure_section_config(section_path) + for e in config.get("export", []): + full_name = os.path.join(section_path, e) + exercise = load_json(full_name) + if "exercise_id" not in exercise: + exercise["exercise_id"] = uuid.uuid4().hex + dump_json(full_name, exercise) -- GitLab