From 07d250e95d9ae3d24bef2bc0f47b4b2016373e4e Mon Sep 17 00:00:00 2001 From: xueweihan <595666367@qq.com> Date: Tue, 9 May 2017 22:00:53 +0800 Subject: [PATCH 1/2] add book download url --- README.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index b480863..680c8b0 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,16 @@ # Python -> 笨方法学Python——Zed A.Shaw著 +> 笨方法学 Python——Zed A.Shaw著 -这是记录我学习python的过程,同时我也希望自己熟练的运用Git。所以创建了这个项目。 -在此期间我会上传我手写的所有代码,学习中的感悟和笔记会在py文件中以注释形式展出。 +这是我学习《笨方法学 Python》过程中的笔记,同时我也希望自己熟练的运用Git,所以创建了这个项目。 + +在此期间我会上传我手写的所有代码,学习中的感悟和笔记会在 `.py` 文件中以注释形式展出(已全部完成)。 如果有什么新的公告会在README中通知大家。 -**联系我?** +- [《笨方法学 Python》](https://www.gitbook.com/download/pdf/book/flyouting/learn-python-the-hard-way-cn) -[点击我的博客](http://www.cnblogs.com/xueweihan/) +- 联系我:[点击我的博客](http://www.cnblogs.com/xueweihan/) ## 2017年1月29日声明6: 今天本来是准备修改 README 中的一个错误,在修改的时候发现——当时创建这个项目的时候,我还不会 Markdown ,还都是用`html`写的。 From 9434ffe058834f043578bd0edc6e8630d18613b2 Mon Sep 17 00:00:00 2001 From: xueweihan <595666367@qq.com> Date: 2018年4月29日 00:31:32 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E8=B0=83=E6=95=B4=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E4=B8=8EREADME?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + README.md | 66 +++--------------- content/.DS_Store | Bin 0 -> 10244 bytes PEP8.txt => content/PEP8.txt | 0 classTest.py => content/classTest.py | 0 copy_file.txt => content/copy_file.txt | 0 ex1.py => content/ex1.py | 0 ex10.py => content/ex10.py | 0 ex11.py => content/ex11.py | 0 ex12.py => content/ex12.py | 0 ex13.py => content/ex13.py | 0 ex14.py => content/ex14.py | 0 ex15.py => content/ex15.py | 0 ex15_sample.txt => content/ex15_sample.txt | 0 ex16.py => content/ex16.py | 0 ex16_sample.txt => content/ex16_sample.txt | 0 ex17.py => content/ex17.py | 0 ex18.py => content/ex18.py | 0 ex19.py => content/ex19.py | 0 ex2.py => content/ex2.py | 0 ex20.py => content/ex20.py | 0 ex21.py => content/ex21.py | 0 ex22.py => content/ex22.py | 0 ex23.py => content/ex23.py | 0 ex24.py => content/ex24.py | 0 ex25.py => content/ex25.py | 0 ex26.py => content/ex26.py | 0 ex27.py => content/ex27.py | 0 ex28.py => content/ex28.py | 0 ex29.py => content/ex29.py | 0 ex3.py => content/ex3.py | 0 ex30.py => content/ex30.py | 0 ex31.py => content/ex31.py | 0 ex32.py => content/ex32.py | 0 ex33.py => content/ex33.py | 0 ex34.py => content/ex34.py | 0 ex35.py => content/ex35.py | 0 ex36.py => content/ex36.py | 0 ex37.py => content/ex37.py | 0 ex38.py => content/ex38.py | 0 ex39.py => content/ex39.py | 0 ex4.py => content/ex4.py | 0 ex40.py => content/ex40.py | 0 ex41.py => content/ex41.py | 0 ex42.py => content/ex42.py | 0 ex43.py => content/ex43.py | 0 ex44a.py => content/ex44a.py | 0 ex44b.py => content/ex44b.py | 0 ex44c.py => content/ex44c.py | 0 ex44d.py => content/ex44d.py | 0 ex44e.py => content/ex44e.py | 0 ex45.py => content/ex45.py | 0 ...6201円347円232円204円350円204円232円346円234円254円" | 0 ...7214円346円224円276円346円226円207円346円241円243円" | 0 .../ex47}/skeleton/ex47/__init__.py | 0 {ex47 => content/ex47}/skeleton/ex47/game.py | 0 {ex47 => content/ex47}/skeleton/setup.py | 0 .../ex47}/skeleton/tests/__init__.py | 0 .../ex47}/skeleton/tests/ex47_tests.py | 0 ...6201円347円232円204円350円204円232円346円234円254円" | 0 ...7214円346円224円276円346円226円207円346円241円243円" | 0 .../ex48}/skeleton/ex48/__init__.py | 0 .../ex48}/skeleton/ex48/lexicon.py | 0 ...210221円347円232円204円345円245円275円lexicon.py" | 0 {ex48 => content/ex48}/skeleton/setup.py | 0 .../ex48}/skeleton/tests/__init__.py | 0 .../ex48}/skeleton/tests/lexicon_tests.py | 0 ...6201円347円232円204円350円204円232円346円234円254円" | 0 ...7214円346円224円276円346円226円207円346円241円243円" | 0 .../ex49}/skeleton/ex49/__init__.py | 0 {ex49 => content/ex49}/skeleton/ex49/ex49.py | 0 {ex49 => content/ex49}/skeleton/setup.py | 0 .../ex49}/skeleton/tests/__init__.py | 0 .../ex49}/skeleton/tests/ex49_tests.py | 0 ex5.py => content/ex5.py | 0 {ex50 => content/ex50}/gothonweb/bin/app.py | 0 .../ex50}/gothonweb/gothonweb/__init__.py | 0 .../ex50}/gothonweb/templates/foo.html | 0 .../ex50}/gothonweb/templates/index.html | 0 .../ex50}/gothonweb/tests/__init__.py | 0 .../ex51}/gothonweb/bin/__init__.py | 0 {ex51 => content/ex51}/gothonweb/bin/app.py | 0 .../ex51}/gothonweb/gothonweb/__init__.py | 0 .../ex51}/gothonweb/templates/foo.html | 0 .../ex51}/gothonweb/templates/hello_form.html | 0 .../templates/hello_form_laid_out.html | 0 .../ex51}/gothonweb/templates/index.html | 0 .../gothonweb/templates/index_laid_out.html | 0 .../ex51}/gothonweb/templates/layout.html | 0 .../ex51}/gothonweb/tests/__init__.py | 0 .../ex51}/gothonweb/tests/app_tests.py | 0 .../ex51}/gothonweb/tests/tools.py | 0 {ex52 => content/ex52}/gothonweb/ReadMe.txt | 0 .../ex52}/gothonweb/bin/__init__.py | 0 {ex52 => content/ex52}/gothonweb/bin/app.py | 0 .../ex52}/gothonweb/gothonweb/__init__.py | 0 .../ex52}/gothonweb/gothonweb/map.py | 0 .../ex52}/gothonweb/templates/layout.html | 0 .../ex52}/gothonweb/templates/show_room.html | 0 .../ex52}/gothonweb/templates/you_died.html | 0 .../ex52}/gothonweb/tests/__init__.py | 0 .../ex52}/gothonweb/tests/app_tests.py | 0 .../ex52}/gothonweb/tests/map_tests.py | 0 .../ex52}/gothonweb/tests/tools.py | 0 ex6.py => content/ex6.py | 0 ex7.py => content/ex7.py | 0 ex8.py => content/ex8.py | 0 ex9.py => content/ex9.py | 0 exercise26.txt => content/exercise26.txt | 0 hello.py => content/hello.py | 0 .../how_for_two_list.py | 0 .../projects}/skeleton/NAME/__init__.py | 0 ...6201円347円232円204円350円204円232円346円234円254円" | 0 ...7214円346円224円276円346円226円207円346円241円243円" | 0 .../projects}/skeleton/setup.py | 0 .../projects}/skeleton/tests/NAME_tests.py | 0 .../projects}/skeleton/tests/__init__.py | 0 test.py => content/test.py | 0 ex47/skeleton/ex47/__init__.pyc | Bin 130 -> 0 bytes ex47/skeleton/ex47/game.pyc | Bin 935 -> 0 bytes ex47/skeleton/tests/__init__.pyc | Bin 131 -> 0 bytes ex47/skeleton/tests/ex47_tests.pyc | Bin 1645 -> 0 bytes ex49/skeleton/ex49/__init__.pyc | Bin 137 -> 0 bytes ex49/skeleton/ex49/ex49.pyc | Bin 2686 -> 0 bytes ex49/skeleton/tests/__init__.pyc | Bin 138 -> 0 bytes ex49/skeleton/tests/ex49_tests.pyc | Bin 1733 -> 0 bytes ex50/gothonweb/bin/app.pyc | Bin 751 -> 0 bytes ex51/gothonweb/bin/__init__.pyc | Bin 126 -> 0 bytes ex51/gothonweb/bin/app.pyc | Bin 1076 -> 0 bytes ex51/gothonweb/gothonweb/__init__.pyc | Bin 132 -> 0 bytes ex51/gothonweb/tests/__init__.pyc | Bin 128 -> 0 bytes ex51/gothonweb/tests/app_tests.pyc | Bin 756 -> 0 bytes ex51/gothonweb/tests/tools.pyc | Bin 859 -> 0 bytes ex52/gothonweb/bin/__init__.pyc | Bin 126 -> 0 bytes ex52/gothonweb/bin/app.pyc | Bin 1791 -> 0 bytes ex52/gothonweb/gothonweb/__init__.pyc | Bin 132 -> 0 bytes ex52/gothonweb/gothonweb/map.pyc | Bin 6345 -> 0 bytes ex52/gothonweb/tests/__init__.pyc | Bin 128 -> 0 bytes ex52/gothonweb/tests/app_tests.pyc | Bin 696 -> 0 bytes ex52/gothonweb/tests/map_tests.pyc | Bin 1922 -> 0 bytes ex52/gothonweb/tests/tools.pyc | Bin 859 -> 0 bytes 141 files changed, 11 insertions(+), 56 deletions(-) create mode 100644 .gitignore create mode 100644 content/.DS_Store rename PEP8.txt => content/PEP8.txt (100%) rename classTest.py => content/classTest.py (100%) rename copy_file.txt => content/copy_file.txt (100%) rename ex1.py => content/ex1.py (100%) rename ex10.py => content/ex10.py (100%) rename ex11.py => content/ex11.py (100%) rename ex12.py => content/ex12.py (100%) rename ex13.py => content/ex13.py (100%) rename ex14.py => content/ex14.py (100%) rename ex15.py => content/ex15.py (100%) rename ex15_sample.txt => content/ex15_sample.txt (100%) rename ex16.py => content/ex16.py (100%) rename ex16_sample.txt => content/ex16_sample.txt (100%) rename ex17.py => content/ex17.py (100%) rename ex18.py => content/ex18.py (100%) rename ex19.py => content/ex19.py (100%) rename ex2.py => content/ex2.py (100%) rename ex20.py => content/ex20.py (100%) rename ex21.py => content/ex21.py (100%) rename ex22.py => content/ex22.py (100%) rename ex23.py => content/ex23.py (100%) rename ex24.py => content/ex24.py (100%) rename ex25.py => content/ex25.py (100%) rename ex26.py => content/ex26.py (100%) rename ex27.py => content/ex27.py (100%) rename ex28.py => content/ex28.py (100%) rename ex29.py => content/ex29.py (100%) rename ex3.py => content/ex3.py (100%) rename ex30.py => content/ex30.py (100%) rename ex31.py => content/ex31.py (100%) rename ex32.py => content/ex32.py (100%) rename ex33.py => content/ex33.py (100%) rename ex34.py => content/ex34.py (100%) rename ex35.py => content/ex35.py (100%) rename ex36.py => content/ex36.py (100%) rename ex37.py => content/ex37.py (100%) rename ex38.py => content/ex38.py (100%) rename ex39.py => content/ex39.py (100%) rename ex4.py => content/ex4.py (100%) rename ex40.py => content/ex40.py (100%) rename ex41.py => content/ex41.py (100%) rename ex42.py => content/ex42.py (100%) rename ex43.py => content/ex43.py (100%) rename ex44a.py => content/ex44a.py (100%) rename ex44b.py => content/ex44b.py (100%) rename ex44c.py => content/ex44c.py (100%) rename ex44d.py => content/ex44d.py (100%) rename ex44e.py => content/ex44e.py (100%) rename ex45.py => content/ex45.py (100%) rename "ex47/skeleton/bin/350円277円231円351円207円214円346円224円276円351円234円200円350円246円201円347円232円204円350円204円232円346円234円254円" => "content/ex47/skeleton/bin/350円277円231円351円207円214円346円224円276円351円234円200円350円246円201円347円232円204円350円204円232円346円234円254円" (100%) rename "ex47/skeleton/docs/350円277円231円351円207円214円346円224円276円346円226円207円346円241円243円" => "content/ex47/skeleton/docs/350円277円231円351円207円214円346円224円276円346円226円207円346円241円243円" (100%) rename {ex47 => content/ex47}/skeleton/ex47/__init__.py (100%) rename {ex47 => content/ex47}/skeleton/ex47/game.py (100%) rename {ex47 => content/ex47}/skeleton/setup.py (100%) rename {ex47 => content/ex47}/skeleton/tests/__init__.py (100%) rename {ex47 => content/ex47}/skeleton/tests/ex47_tests.py (100%) rename "ex48/skeleton/bin/350円277円231円351円207円214円346円224円276円351円234円200円350円246円201円347円232円204円350円204円232円346円234円254円" => "content/ex48/skeleton/bin/350円277円231円351円207円214円346円224円276円351円234円200円350円246円201円347円232円204円350円204円232円346円234円254円" (100%) rename "ex48/skeleton/docs/350円277円231円351円207円214円346円224円276円346円226円207円346円241円243円" => "content/ex48/skeleton/docs/350円277円231円351円207円214円346円224円276円346円226円207円346円241円243円" (100%) rename {ex48 => content/ex48}/skeleton/ex48/__init__.py (100%) rename {ex48 => content/ex48}/skeleton/ex48/lexicon.py (100%) rename "ex48/skeleton/ex48/345円210円253円344円272円272円345円206円231円347円232円204円346円257円224円346円210円221円347円232円204円345円245円275円lexicon.py" => "content/ex48/skeleton/ex48/345円210円253円344円272円272円345円206円231円347円232円204円346円257円224円346円210円221円347円232円204円345円245円275円lexicon.py" (100%) rename {ex48 => content/ex48}/skeleton/setup.py (100%) rename {ex48 => content/ex48}/skeleton/tests/__init__.py (100%) rename {ex48 => content/ex48}/skeleton/tests/lexicon_tests.py (100%) rename "ex49/skeleton/bin/350円277円231円351円207円214円346円224円276円351円234円200円350円246円201円347円232円204円350円204円232円346円234円254円" => "content/ex49/skeleton/bin/350円277円231円351円207円214円346円224円276円351円234円200円350円246円201円347円232円204円350円204円232円346円234円254円" (100%) rename "ex49/skeleton/docs/350円277円231円351円207円214円346円224円276円346円226円207円346円241円243円" => "content/ex49/skeleton/docs/350円277円231円351円207円214円346円224円276円346円226円207円346円241円243円" (100%) rename {ex49 => content/ex49}/skeleton/ex49/__init__.py (100%) rename {ex49 => content/ex49}/skeleton/ex49/ex49.py (100%) rename {ex49 => content/ex49}/skeleton/setup.py (100%) rename {ex49 => content/ex49}/skeleton/tests/__init__.py (100%) rename {ex49 => content/ex49}/skeleton/tests/ex49_tests.py (100%) rename ex5.py => content/ex5.py (100%) rename {ex50 => content/ex50}/gothonweb/bin/app.py (100%) rename {ex50 => content/ex50}/gothonweb/gothonweb/__init__.py (100%) rename {ex50 => content/ex50}/gothonweb/templates/foo.html (100%) rename {ex50 => content/ex50}/gothonweb/templates/index.html (100%) rename {ex50 => content/ex50}/gothonweb/tests/__init__.py (100%) rename {ex51 => content/ex51}/gothonweb/bin/__init__.py (100%) rename {ex51 => content/ex51}/gothonweb/bin/app.py (100%) rename {ex51 => content/ex51}/gothonweb/gothonweb/__init__.py (100%) rename {ex51 => content/ex51}/gothonweb/templates/foo.html (100%) rename {ex51 => content/ex51}/gothonweb/templates/hello_form.html (100%) rename {ex51 => content/ex51}/gothonweb/templates/hello_form_laid_out.html (100%) rename {ex51 => content/ex51}/gothonweb/templates/index.html (100%) rename {ex51 => content/ex51}/gothonweb/templates/index_laid_out.html (100%) rename {ex51 => content/ex51}/gothonweb/templates/layout.html (100%) rename {ex51 => content/ex51}/gothonweb/tests/__init__.py (100%) rename {ex51 => content/ex51}/gothonweb/tests/app_tests.py (100%) rename {ex51 => content/ex51}/gothonweb/tests/tools.py (100%) rename {ex52 => content/ex52}/gothonweb/ReadMe.txt (100%) rename {ex52 => content/ex52}/gothonweb/bin/__init__.py (100%) rename {ex52 => content/ex52}/gothonweb/bin/app.py (100%) rename {ex52 => content/ex52}/gothonweb/gothonweb/__init__.py (100%) rename {ex52 => content/ex52}/gothonweb/gothonweb/map.py (100%) rename {ex52 => content/ex52}/gothonweb/templates/layout.html (100%) rename {ex52 => content/ex52}/gothonweb/templates/show_room.html (100%) rename {ex52 => content/ex52}/gothonweb/templates/you_died.html (100%) rename {ex52 => content/ex52}/gothonweb/tests/__init__.py (100%) rename {ex52 => content/ex52}/gothonweb/tests/app_tests.py (100%) rename {ex52 => content/ex52}/gothonweb/tests/map_tests.py (100%) rename {ex52 => content/ex52}/gothonweb/tests/tools.py (100%) rename ex6.py => content/ex6.py (100%) rename ex7.py => content/ex7.py (100%) rename ex8.py => content/ex8.py (100%) rename ex9.py => content/ex9.py (100%) rename exercise26.txt => content/exercise26.txt (100%) rename hello.py => content/hello.py (100%) rename how_for_two_list.py => content/how_for_two_list.py (100%) rename {projects => content/projects}/skeleton/NAME/__init__.py (100%) rename "projects/skeleton/bin/350円277円231円351円207円214円346円224円276円351円234円200円350円246円201円347円232円204円350円204円232円346円234円254円" => "content/projects/skeleton/bin/350円277円231円351円207円214円346円224円276円351円234円200円350円246円201円347円232円204円350円204円232円346円234円254円" (100%) rename "projects/skeleton/docs/350円277円231円351円207円214円346円224円276円346円226円207円346円241円243円" => "content/projects/skeleton/docs/350円277円231円351円207円214円346円224円276円346円226円207円346円241円243円" (100%) rename {projects => content/projects}/skeleton/setup.py (100%) rename {projects => content/projects}/skeleton/tests/NAME_tests.py (100%) rename {projects => content/projects}/skeleton/tests/__init__.py (100%) rename test.py => content/test.py (100%) delete mode 100644 ex47/skeleton/ex47/__init__.pyc delete mode 100644 ex47/skeleton/ex47/game.pyc delete mode 100644 ex47/skeleton/tests/__init__.pyc delete mode 100644 ex47/skeleton/tests/ex47_tests.pyc delete mode 100644 ex49/skeleton/ex49/__init__.pyc delete mode 100644 ex49/skeleton/ex49/ex49.pyc delete mode 100644 ex49/skeleton/tests/__init__.pyc delete mode 100644 ex49/skeleton/tests/ex49_tests.pyc delete mode 100644 ex50/gothonweb/bin/app.pyc delete mode 100644 ex51/gothonweb/bin/__init__.pyc delete mode 100644 ex51/gothonweb/bin/app.pyc delete mode 100644 ex51/gothonweb/gothonweb/__init__.pyc delete mode 100644 ex51/gothonweb/tests/__init__.pyc delete mode 100644 ex51/gothonweb/tests/app_tests.pyc delete mode 100644 ex51/gothonweb/tests/tools.pyc delete mode 100644 ex52/gothonweb/bin/__init__.pyc delete mode 100644 ex52/gothonweb/bin/app.pyc delete mode 100644 ex52/gothonweb/gothonweb/__init__.pyc delete mode 100644 ex52/gothonweb/gothonweb/map.pyc delete mode 100644 ex52/gothonweb/tests/__init__.pyc delete mode 100644 ex52/gothonweb/tests/app_tests.pyc delete mode 100644 ex52/gothonweb/tests/map_tests.pyc delete mode 100644 ex52/gothonweb/tests/tools.pyc diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9886e1e --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.py[cod] diff --git a/README.md b/README.md index 680c8b0..520989f 100644 --- a/README.md +++ b/README.md @@ -1,61 +1,15 @@ -# Python -> 笨方法学 Python——Zed A.Shaw著 +# 笨方法学 Python 学习笔记 +> 《Learn Python the Hard Way》—— Zed A.Shaw 著 +## 介绍 +这是我学习《笨方法学 Python》这本书过程中的笔记,同时我也希望自己熟练的运用 Git,所以创建了这个项目。 -这是我学习《笨方法学 Python》过程中的笔记,同时我也希望自己熟练的运用Git,所以创建了这个项目。 +## 如何使用 +笨方法学,顾名思义就是敲下书中的每一行代码,运行调试。如果遇到问题可以查看对应的笔记查看答案和总结。 -在此期间我会上传我手写的所有代码,学习中的感悟和笔记会在 `.py` 文件中以注释形式展出(已全部完成)。 +`content` 目录下包涵了我边看书边敲的所有代码,以及学习 Python 的感悟和笔记。这些内容均在 `ex习题号.py` 文件中以注释形式展出(已全部完成)。[点击下载《笨方法学 Python》中文版](https://www.gitbook.com/download/pdf/book/flyouting/learn-python-the-hard-way-cn) -如果有什么新的公告会在README中通知大家。 -- [《笨方法学 Python》](https://www.gitbook.com/download/pdf/book/flyouting/learn-python-the-hard-way-cn) - -- 联系我:[点击我的博客](http://www.cnblogs.com/xueweihan/) - -## 2017年1月29日声明6: -今天本来是准备修改 README 中的一个错误,在修改的时候发现——当时创建这个项目的时候,我还不会 Markdown ,还都是用`html`写的。 - -## 2015年6月2日声明5: -我放弃使用‘麒麟系统’了,原因是:毕竟是前辈总结出来的结论,我不能撞南墙在回头。听人劝吃饱饭嘛。 - -现在用ubuntu14.04,已经用了快半个月了,感觉不错,开发的话还是在linux系统下方便。 - -今天把ex52写完了,最后这几个习题我做的有些不认真,因为我下一步要学习flask,所以感觉书上的习题可以赶一赶。 - -总之,所有的习题都写完了。但这才是真正的开始! - -下一步的计划: -- a.学习《编写高质量代码--改善Python程序的91个建议》同样会以这种方式放上来——python_skill。 -- b.学习flask框架,写一个有意义的网站——Learn_flask。 - - -## 2015年5月22日声明4: -我决定用linux系统了,现在用"麒麟系统"(貌似被好多人瞧不起我用麒麟),反正我觉得很适合我。 - -不论如何我现在可以在终端输入中文了,也就是说我的commit可以写成中文信息了。 - - -我决定要把我原来写的ex全部都重看并改写,主要改写:编码格式要改的好看一些(我现在还不确定什么样的代码叫做优雅,所以我只能说改的‘好看’);重写commit信息 - -我把最新的声明写在上面,哈哈,我刚发现这个问题——写在下面不好找。。。 - -## 2015年5月21日声明3: -1. 关于commit的信息,我发现我写的commit -m "xxx"没有什么实际意义,这样很不好,我从今天开始就写英文的commit。 - -2. 每个文件单独提交,不一次提交很多个文件。
- -## 声明2: -我突然发现:我多个py文件上传 写一个commit,这样的话,观看者必须打开ex.py的文件才可以看到内容! - -所以我打算从ex26.py开始每个文件都单个上传,这样写的commit信息有助于让大家快速的找到自己需要的文件! - -结果我发现一个严肃的问题:commit没法写中文!(我认为比较麻烦) god 饶恕我这个败给四级狗的凡人吧! - -所以我决定还是:多个文件一起上传,写一个commit。。。。 - -## 声明1: -这里有ex26考试的文件,原来书中的网址已经不提供下载了,我也是在别的地方找到的。 - -好了,如果前面的东西都跟着做了的话,现在是时候挑战一下了。 - -动手把exercise26.txt放到.py的文件中改错吧。 +## 联系方式 +- [博客](http://www.cnblogs.com/xueweihan/) +- [网站](https://hellogithub.com/) \ No newline at end of file diff --git a/content/.DS_Store b/content/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9861f4d10f4c2d21debcec53dbda32430ceb02e0 GIT binary patch literal 10244 zcmeI1O>PrG5QVF4i&!E+BrY&ZuTbKj{Op`4L1Kr11uH`A7?H@x5ium}e2g541qa{& zELd`b@T58ドルbj`J5pf3}PPaq~5$WR8xUr54IrM!!Yey^G z*++CJFLEg_WQOZf9@Xf4BP);<$o>cyvI1Fwe?b9!XY0|u>tnuV1+oHJfnN&f^P#}0 zaU9~xM|*VOVoLzT4sP3l*H{NwnIgn-h$|nhDC+d92N#OEu*7h_INmQ5M;wQ^^3fL; z=ZlLAExWKnan?G@6^4r&`Vk z&fcvZcqMWVs13ip!Bx}ddTSZc>_ISbmwD*eh@SnLHSEK_YOKXs^9)mDP3x`&Ds)p z<+_ogwn0_7)0xb)qo3wwhqa|%q+k)uaf5b^j8^v&+ufc~+g$?inebvs7n*y|igxm7 z(lqDPX-d9S2mIsWcSz}Hzn)|L!GMf5sPBNPNuI|LN z_nqozBfReWfctJv#x;BW2K+f@PBNPMZcZ|q_S>BNUUPCF+;<((jhbsulz@urtcnht zzMGSb=Dw?wjHbSuJ2CBjr;6wZmR?Q2VT12FCgYmD??djpImu}1yE@r=NqWM4hm#52 zweNu;d_Q5&K=rbLpHLodHtJa62Q_j5k9C=gLw^!lRm6-FH$NQ+?`@LG7BiT&rH0R zBOTK=Ux@qYSvsOs%jENTmX2rDGnsvPmX2oq_K_Q$?)DZ}k^AQ5Ox|P8d4@U9O!}g| zC$mi*-H9e$c?*7yzeQt~#o9aszmO}N)h^KDF4bWCel(Z66EW|37N} z{XgrK703$w#|pU4;q$`-e88}`Ui+xJ*IwX!jZ+WhRz6x0Tx>fYv4h+Ck8a2J^fm5n zYSaU-04ドルqK#2p-e{l|a_8r?uYb%!sW>6R;cy6=F2i0SXv_v;zPO2Tq)M6lJ004%P8KM9H diff --git a/ex47/skeleton/ex47/game.pyc b/ex47/skeleton/ex47/game.pyc deleted file mode 100644 index e3c4871efaec51d40634c587c22a60682c8f5e2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 935 zcmbtSO;5r=5SwZ0F;>nKr(UJ1?euDr9>#@Vx$Fm#YzM~ZxWE%QTcjDcx}80@u5};}t!K`xrf?Ml6w?)dh#Ez-{;_CjW!_LHqZL#BMfJZaHJm=05`5uPXom diff --git a/ex47/skeleton/tests/__init__.pyc b/ex47/skeleton/tests/__init__.pyc deleted file mode 100644 index 965b8b84d675738889972d270250be1f80713701..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131 zcmZSn%**vqD>F2i0SXv_v;z*DchiLL^}<#o9gb2e(=&dyf$zm6t9=d___)x^7oqzomt2oq@n4#4ubd!@elw= z8*$ZXLSJR3ドルDI7{Za|}O5X%k9No2S+?D7GFxQh9MFD#!Oh7d+s9&`msXC~+gOgb-h z9`&)G>s?doNoBtD^eA(cdlIy1>r0>YzS7a_m^oegDrUW|I4>`{i5pA^u8L!KFgHbH zQ)#9yE(6R=%);Wme0djYk}13d>SuoH`UeO7Ngn&NW6(-xCkk_5QFH( z0()51!cG>({H_%UfuBukC26USl8|yV*cS=u5y0h;BEmu&M_7qfIAbx9=qkzq6xk+i zognn9v~{Ww``U`VO@fRC!pOOHRkXsK5?Bbs>0ByqTQD!l=9%1r+k z^49sLGxF-&*Pse~0jYKVB@fi*6*PY5otG-(Uugtydtg`!$+l{0!SX`a{yVxQ2~deR zgR`No3ドル>1vHn6#U!7ORPK^@dYMpMP0A%8wANv{t%K}>12^@pW4I`f6A868#5h42{5 zrDnCMoQ|y1T*A*5b?vn?A@(9Sq4)E0;(Qq%0e_6Bb8D*o`fS;C-VD5+&w5hD?12FG zKmZ>nIWnIu@+f8UBz@9bKy~tP@dtiZy1~{vY{0m7;d7Zw?o7>W6FA)FQ_quTLv19R z>Y*BRx!htKQ|SZZ=6w;QYjAJrP0*iGZeJ;fChhQaAJf7`LDy(d?B|=QxAVfi<)v`q M)K;BFtJ!M(0v;$_(f|Me diff --git a/ex49/skeleton/ex49/__init__.pyc b/ex49/skeleton/ex49/__init__.pyc deleted file mode 100644 index 689e9c28d9f2be394ef86eacc969e4905163087d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137 zcmZSn%*$oNoEe(T00oRd+5w1*S%5?e14FO|NW@PANHCxg#YR9e{fzwFRQ5SW_P_i@6DS%M}PLa^2fg-6`RHrFvOP!XaZFSm`cGT%e+Eu43>8^|i zJ)G%wVSb#J)|7{3nU{5D0mi?>W7{xD3z;P20el&RFpk5MNj5z*lZoqUaF(YR3xs|Z zhD1Gk0B?AlpPAwL`S8Wu4U0>6oM%I`{Orr2Jv9sCZX*sI6qgCV%nU5gY6g1R*ksOR zGxP5hU&kV!A}Ay+A#>&TXAKxW+~)}%`!URwQvCK65FiN2w+4Y+f!Qj+uz)0faWv;% zg9yg8VC==S6Eky;8~-DJYuER6(x z{A+3nlT4Uz!s4tB+qen@Oa#6P;fx1x|C-Dg0az^W(~`JrQ0U1Wr(lmy#UNISmPE-J z<(ct1>R|k3UZ#`9+awH-X_>1^s|9ドルLga zb}{kog?EBR*zy=}aX#USk6@M$#3@psLxqUxp*Z*4ドルCE%1;5?F_wO*|9NQ;wj?_>|g zhcy~4n7b^@c0gDsdpa-P=O+UR?ggqc=0G+z|Hp8A@{kx)^?3sc?nWYcBn|~b@j_0I zQHL}VO#g-zR3Nt=`KELz5BanAU=Fn?CXJ^t+c?h5(jDmPgjdQ6zTQWw-h>=%hnhPS zym2Qy^Z}wuqy6x1&|h^~jsF)cc{Tp3-8>7Q{+$K(VWjkYe>(wEDta30^pKBHLNO^v zS$>hJX482|&E}c?0CQ_(aYdY$alPQbn4=t(Ie!3X-i|`*(o^VfU0&+;H5gupy|711 zDtRu8&qt-iW9vRZm)A;fME`B+88ドルiPcQS6I`&8ドル;f+K&uk z0QHr;iya2~>ikD9zQgnItY5L((mW}-&k3ES+2rj(9aa2Szc_dS**n}1qN2R^DuIm# zyv?;)4wo}iuvs)Uech{8)-Dmnu~L%acn{xSrK{d1Ik&ORWB>c>Ysyx$-H-NLomQvU L+3B=9yPf7=IUebA diff --git a/ex49/skeleton/tests/__init__.pyc b/ex49/skeleton/tests/__init__.pyc deleted file mode 100644 index 0f26f4757e12388a1f640bd06203a118a34c481b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138 zcmZSn%*z$ZoEe(T00oRd+5w1*S%5?e14FO|NW@PANHCxg#l}D}{fzwFRQU H5HkP(OT!$s diff --git a/ex49/skeleton/tests/ex49_tests.pyc b/ex49/skeleton/tests/ex49_tests.pyc deleted file mode 100644 index 8ceef4c546e840bb58d63ea5496b02c0cb9283d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1733 zcmb_cO^*^m5Urkp-DMUuZsee6V~7XH`f)IBjLF_P40_Q6nPobBEX)Ai7)|tqKg)mR z5774tm|6TtHW6Tos-Ehu?)P3-_@fc^zfax`Wcvy5{|1k{fJyN)G8K8d^$ff~zKOgK zBn{OGC9SAak+iB#RnjBrwT`jC_$NLs1JBbu(K7U^crNj{1ドルomcjwL;jv?l9NzH0Ut zkqL?fvJS+ce6JNDwd*UeS-#3Vmq_OGsnwy6c6sGP4B5o{8vfJq(hmGM&-C>$&(jvq z7PERxPeaG$I5(!V8QPm2A90)u`xBU+&AiP9*4Ggv&e^5!+r=uGdLGxUt|lnDIWW`R zHoXO3)VLS$I-`7MJBvkUIQE_SXFtlbj{WrfWyf7xoClG&&O06JtJ_9a12Y-)cbnjV z9ze{QQE0i(0@@GEzX9zql(kWGF&N3vXlR%-6!inr1mHnBQDMj5uNZj#piuJoC zo-vCnj4`*c0ggcH7D<^adbh*0avb{c3;a5_akxblq@-ptrfm}cbxhzj>gJim;s+xIaHC<0u&qc50upbqf~0fcm6{j}vqyzm?<*!li`o{t z*P=6|r;^r%cr^$R@d~Kg30e^(zLV!2%1==7M3e>H`GyK!_GyCKf6$(C#@g&Dd$k{7)RB8M zmY^AQTl78I%W`MiKF_C4n=G4Fnfgc5S?8oP8-q#Nc3EB@(GJOLKO%>FFiOQgfEt3ZxW~L-PAh~AeB@2S^O)0 zK>KD>$`y6x8PC_wyf>TtIhp=GyZYSF{YmgYhXf1N;!^~xgfXE~ks;b>GB6U_6YVvX zqZl01CZ%>ndqpLTgv^ANirO*#LK)H5@`%hawJBX`8rEb+w3$jmxj1B=9bsU1i*v~e zX3k^i3)hw+k+Qdt@DvKjfDece~Q#&G9Wne^fmYA}E{u-sXCe~6FZ1Y?(l zRArEZ3NK*gYu}sv`Z@;%&R3q--hDHRe9^hQ-fmxRf5cuN-hVnlb&yu1QXN4>2vz0k z-c%LKHma)k?asn21kAr#(fZGUg)B$t2Em)E`!RjpxvGkc3dAWqJVf>cZiETsED(2t z4J=Vmuw7Gg=N(VrudH9x$jN??i>?1YVIje|M8DXWh9izbZpHFp=N`u=4taf8%p0K; Q-*T3u$#eZopN?nh4&mI9Qvd(} diff --git a/ex51/gothonweb/bin/__init__.pyc b/ex51/gothonweb/bin/__init__.pyc deleted file mode 100644 index e998ecd18c14144d82663ca6286c0fa9b699be57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126 zcmZSn%*(Z|Jts7o0SXv_v;z2@$s2?nI-Y@dIgmw96+@;x%nxjIjMFa6N`bE0RTx(87Tk& diff --git a/ex51/gothonweb/bin/app.pyc b/ex51/gothonweb/bin/app.pyc deleted file mode 100644 index 727c671795038f4b9f89e666eb90280007718361..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1076 zcmbVKO>fgc5S_L2O^QH>sN#f>D*1r$A3#+FLck>;ryTIbvg1wSu=b|jjUZBc3KBn< z9{_JA{oqj91zi>$@;NHl_aIIPP`5F}c?+_6)bko%Wn;@}1rKTPg~!H(2f&HUI~F z5CV`iU|MX1l+2<4;w;pythang3w2r+c(aioq%rlltp=lbky>>eW((WanaQg%0|dzy zY)+d+gd~#9y?_<3y^~#qix>oaytIC0oA0`ai>it9&F0l+=R>5ue|LU_k7IPC1RuLu z3Bh*?!wWueDZwaY`S%oD;n<~1#f{=uq(wljtagg#e#0{ckf&x*ahsfi%qfi75>9Pl z%bn=GY_;}cec&EQJ5Joo=O@k&a8bflvy51IK@1X-UNxJoPlj+OTp?lD{vo!CJ9sA& z`xE9P5Lm$E0Z#Xqi-+Lzr`h=M9``vq&3F~KbJ+|(?qZMii#CJa5{TX!|@ z)29SCX^iE#Qcn%T>uPmgHCZOp^3N2z+bNEiXTmpy`nEOBvkUDv)jao=Z9Gf2G`7eQ zW2F2ドルzuyf1K~`p9i?yD60h2t&S5W^M9nI$m@edr#yU)agM`Y_%t{UCd0A%3%{z; AOaK4? diff --git a/ex51/gothonweb/gothonweb/__init__.pyc b/ex51/gothonweb/gothonweb/__init__.pyc deleted file mode 100644 index 7dc0b26292c113c79730895d39f2ebb23a95dd48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmZSn%*$oOmmQkS00oRd+5w1*S%5?e14FO|NW@PANHCxg#kxQ-{fzwFRQ&ryk0?N2?tPzO>TZlX-=vg$lPKeW&i+|7#ht0 diff --git a/ex51/gothonweb/tests/__init__.pyc b/ex51/gothonweb/tests/__init__.pyc deleted file mode 100644 index 1a5b295777de6a76636c0b54fafb509107ef5ea6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmZSn%**A-mmQkS00oRd+5w1*S%5?e14FO|NW@PANHCxg#hO4d{fzwFRQ-5Ay^edXKJT78`UUi5D+2V{R z{$)b|e~d`k7oCzBz`Y!9-_iG!&Yc+NA6ev3?^%#2M=EKJB)2{JdV&%v=01d|+1k@QI!ZbE z>tcLKy9};kLuJ*V77XJox;v#$d|TL*%o4_V3?+3KT(7(*4Y`uaT+SM4ySt25e!2EY zBWYzWMhm6OBhi}kYz-bWD(12F#d28?bBgQ8@|qhzQx^+ijq|sn z133ドル=+cW*7XR_oouSe#K8R}o4^-V-Spcn&^Xq#2dfcI?0?sK5sTnkk2=#Yb3iHiPL Wr}XrD9o;(kAJP?lgUs|z-@X8C|C4h7 diff --git a/ex51/gothonweb/tests/tools.pyc b/ex51/gothonweb/tests/tools.pyc deleted file mode 100644 index c4edf13c1075e8eb573f51b6338c830653510c90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 859 zcmb7CO>fgc5S?{C2vMLH1PFm-Ar)C1;;LtaicoJ=4lW3(7i8?EN$Pl$or!3raG@Oe zE&L4*{2YD&yqSg~BraH<=eijez)sgg`ehib=1crsqv3be_w;h@pvlq{a$p}op~lgp zQ?h+KRCnofmrg(uI?gnC_7hL$z(nEcL^}BF@9kCU?ZdjTmoWYg*mP+_G$%Ui6K9%( zir1U(6S{lp=#y=s#92b|$PyCbBa80PRX__ZM^O}25y4Oti$M+dTS()e@|Donyi3y4 z{Et1_^l0ASW@3jCfL^eF-GXLzD1IZkVQ~XpUMA$=!1)|!I^2XG0T0iYz7k)j(Jw>G zKHZIJ8zh~zV1=Fw-vbn$uiSMhWjf>3FP3sK=7)dzf@e#vLMx>y@PmH_EJ~@SD3INR zTeKUNQr0ZDL0>TYD6`NW#u%dLC1_PiK%&P;L{(TUXN|W^(_-5;>RCnzDNW_AU#-i= zoKs)cKC;bjq7gI6z|^c=E_6{06||Q94$+@x;AFs0!18HW_1(ovCAk)x(@b7HN zxrEU0czGc^2;KIeh4gH7621c2Kk2*2upPGx%+xDdybbKfrc>yTXuVEC>kB=c ZKh6AiM+2lkTZDSu_~&-9T5;$`$uHSSyHNlD diff --git a/ex52/gothonweb/bin/__init__.pyc b/ex52/gothonweb/bin/__init__.pyc deleted file mode 100644 index e998ecd18c14144d82663ca6286c0fa9b699be57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126 zcmZSn%*(Z|Jts7o0SXv_v;z2@$s2?nI-Y@dIgmw96+@;x%nxjIjMFa6N`bE0RTx(87Tk& diff --git a/ex52/gothonweb/bin/app.pyc b/ex52/gothonweb/bin/app.pyc deleted file mode 100644 index b7dcdb1da0915184c3a9fabdfb72dabc24d89f35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1791 zcmbVMO>@&o5bco?+cA!l7!oKxE^twCKsQbl3(Hazmq3le0bf+IHF2cq!)V6ELa`_B zWv~3zJ#v88EfZ020aTiqo}QWR>DRBv|9^M*Us1lA)8^}Ae1v8{qf7BCDu|}7>`|ep z^l0jlN)Kr2lOf8t$UxYpHPIStJyG^4A5hw-wPF+J18P2sen|NxN(Zc;j=pMk$>7w8 z(jCfVe>$Z5YfnvwWbngBpW-o9?E#n`6E8u(NBKUbu!zIEFsi1Q!qx$u!qAxh#hr*= zPbZY(nyq&4LVKCa6-xK%+@t0b-yuKb?W&TvqhJCIvd{RA0|n9f=*nbiw=sr`q%>{_ z=^2El)gr5m<6wwsysu{&oXMu{G9abtRLHY~3ZSWL4&}q{!Zz#%*EV)OBguqBG^P zNSv{u=x2#Ft_OXQysKAk4oN=t_9vP>KnFCY2$?uI}^QlSzVg&&6^Nmx^RI5bp-?AEUUs~xxBZ0CpMowJvm|nY=zWF1)PHx*SG@k zaV$BA;iE%_5{t|Mb{$U z++@&mpW$vbYf=%bwwQNO2fu(CFp)GfrNx*N(HIb`aXS0ドルS^YL<&ily}mx16q70~q< z>m3L`3AjMV{IKka)Q-CBNjMzWMK~`pX)li`aASn<55n;|h~^lapqnh(t20>DXh1J$ z;w?gP@$o*TUdK7Mek>eM<_^x34gcgk(j#`taaeht<)kw(>&kTCXwDmuBwEyZ7lR~2 zaFE@nbyNN_Aae5Mi|FJI3|hVjsfjmHH&noU)cf3V@d1UDW61{;YJnwls zy$!|7B&*_BymgSs8_~TwnxmFgd2|Ac&WJtVsMEMD3HO*_%Z2^+nVCq>9~o zmYcbglG7Z$fGKX8RrPx)il+zdL-0^Qxe3D~weOSa`G?*$HBq&ryk0?N2?tPzO>TZlX-=vg$lPKeW&i+|7#ht0 diff --git a/ex52/gothonweb/gothonweb/map.pyc b/ex52/gothonweb/gothonweb/map.pyc deleted file mode 100644 index c7eaa4fc31820ad99d74b8a40189d3e1e3ac1f25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6345 zcmb_gNpBp-6>gFeWws+*iI?OMAm#XAAs{GQhJ6TvB(`BV0SrN)6d3kp&@){#)8tI| zsJn+W10RN@xC}{gF(q>mDM}Pc$&yG>E0^K&V=~p#lZy_y=8*4I^@x;n2;#)nG`p%_ zy{+E+-m7Z(8ドルo*sv+Q3ITJ+x${QV<--aqj$hh~xpvq9jww2py7t7%_;ri|-`>ov1M z>#f(ms+Yqfnt4Oo{ z$F&dnG0l8M`>?l8t0SSWYUT+^*`)C!HOeN<{34ドルpyua-(%7)q}x!rocfuhewuveg- zn0sA)dINtNH1o}9F-(GfKiAHk`~@7~lRH`+C;Qw#b(r`VKksck;2ih^UV?Mr3FW1) zz^z`+9MM|OoooPIf*$m%$L|yTykFt*O`Z0Qrp545FJJ033-6c#Ck+aas55fCRKqs1 z+h6JWR{w2{P-)DoyNCj*h2CuiAmCG?c2oj+eu#QfwXa zwp2*!O7`Y+rr{sbQd;q2l_Luc(~QaOdIf_>$CI>&k-uq=V=*dzT?QE=XYHT{|gJhAbxQW`7oJrRA&<=yl**^ayi*ttwaxfdu+%z1>6w_e`vS0936 zA($)To0ypXTcHP&!SwxLt{}!oE0-6U3D>!?K82&g;@@;J6rC2=}i-ZM|CPg#zK=1N8#kbY1LDLXm1=HryW|8B1&7lXX!V65|s}k8){} zl-QUMqa|1!Og$Ba8IoPzER;9zDEEXLkHo+>W~+~`Rfe8cX4k@=rONgq&6Fm>p0)7e z7#3HGGu7RFQt{i7YR{dZ8bCxDXYhQQ*Y=7zNp?14*xYAoC)wNB$h6VH znPqnvCO27^lXsbywsOp{O$L1NU8jqix|~O3ATL?M<()0;ode3^jc}cv7@p6(yxu=q zSaynKc{a{n$w988&wAGKJR~%;JmxzLxi44RJP!%Bl9W&QEbe6EEa^H~`S}ZOE(<$eq?s=%6^q~sl3~6n9kziud@y2x}mugm& zU55qlzyLRI+eBkJor-ND%78?a0i-Wk`JytcGtF(?hKooa@gT!SSMW66$GlG!|-HZCv_v3xw8ben(h zDRuCP#4GNidoEa|3=-?R)dA$lC5Xqca`7o42{L?a0!fDqQ1ijm_2AJJ%ATDq;sQv3 z$x3THRpOFm8x!G^jbMH`7`~(k#M0wx?`;ATjDzB&D17@|4l*0)@dHQ#J7gURAy<)y z_De|2pac}D(e^zN8_Qy}2b{t!_;R>hS{7qNLGf-dHWu#B06T)g{p!?XUED7P#XT{0 zKkVJD&W?vuW5|4nP;T%b2ISR&kzloiEeQwj;hR`1R_6(Z#L^x04)`U7NSV7c%0Lng z+!|b0f@s;;3bEKD@FaAE*uiyOA*@2x>RcgQ=>}=JbhC238!W|2PjGDxe1XECe*Q_X zUY>dH-QeDhYR}E`)?oE=w^;8F))8=XqVG|4Y85hQ)%pW9ドルZb`M;eA>!!5e&)06_lx z<=soc6=f;v0lnhkc)&gm644g=q0smqs)i62ww_zmwpdtxfq4(f8craqp-vmxdc3cw znT$*ubR9MNHm6;2X}6uu-~QiYw?#hyVdnWx&TD4AYjKa+4q(s$e&$nv1z2RWc;18N z01`DT@c>|uFzk1HmUTLKi~dF0%5at@AdoAGhCBi!V+4I5_tFknr>!jWF60TOBgjm1 z!z2`ys7Rj)^&-gxVbB5KlS)euy#ODebXQ!x}=aZ?C z#bkU0)JX1ドル%tBzG-jP})Q)-d4K#v)n){)0-4qPRYgadLcuhk`4hOh}xA}J|rABa%z zM9E6A_ugf`mBlWCfijLznK0eMBy8jz2USpQpk8A`{9D-hnq(mT`*3K=^1T*`;nerh z*N6i>opns_?-8bpzT1E*asOgaoF;&iomklWDC{2+OIr#z#3-7q zaiCxXq+WS*4}hTXA6XU@hbjGc3gXr<^&4y1gz0m|c8lae)xryog~c+*#niua2@*lq z){A$AzU9*8N~vGWtrKXfj7Aey*<`w>Da19H_$Mn1upMiiA;k2 zXrPr7(N9A$r8Dpxh3xPGU2HuJitFGB3MJ^URkYu-%#b^zUvvfW)j}~C{ywVln?vYs ziG}PD&<7lbqrct0s>%{I@Rt_EJT_m1C&7t!(tT?mAPSXq3*vp9XYl*pd5}M zs;r@nAJVB_Y~Fdcvp`r+P@QvtER=mN8XokJlufE_l4DhN(q;xv$bcZ5pmc)T0+azAfyCV;ce$P5 z>g*zsSotlHHspb&)AE(S4^%{@hQD>R1yQYVSkA(3QS(4?0@GU9IozZ~wI+*7lFwj+ zINJWKk;2gl+a@cB=}-lir!6WQv>cJrE~|h`wfqA*mq1`=+QPoWEFEueAL{E#cjl+OBCFFz*|dxK(aE0~@PO0r)bTu0AX z`F>jmGKoE$VTY^piv$zX3zhL+tj3WTSPu-t85m%WNo2W7V#4XA2ドル!uS#yhiU!2v2z z4(owe3h}7Z2DSk|s*6*>^k{i|O|gdrTDFZ7{*o9UA?yGO4{QUkR7itNK_@{GEPk>m z@w&SP6f%os7XlBm(=u1n6mb-8ZTxF=6*6~JBStjb@GLr@WzZ(5Zc8rra+J~3B&pby z0gF_jBXgYNc-F!`LR;yxWQN+e2q_dnv)n7%Qe7rA (!g!B$vGd#Qe;|!VC(>+alR&?a9Ep>Wof*DGxD&ID4^D$Xm~M-+TYGynBX zmPdDc@|a>UI+>g~DJSR}(uud>UR2)Q`E*$qT~)+tR~0^;{ZT5p8$)%&)kzGM5jQ9D z9uZ!OsVfsXR3I0F%YCIhk8#_K;ReFyu78|#zyg}0hSrrgj&eH1L0~0f(hbrf=gxoB zdj5a8jg*(3zf;$ozo(m5??XJ^Jkj`iQ+?wvn;IG$n(7*Vjlak7)0^s>>WaNv;P7@M6{3q diff --git a/ex52/gothonweb/tests/__init__.pyc b/ex52/gothonweb/tests/__init__.pyc deleted file mode 100644 index 1a5b295777de6a76636c0b54fafb509107ef5ea6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmZSn%**A-mmQkS00oRd+5w1*S%5?e14FO|NW@PANHCxg#hO4d{fzwFRQJx{|h5QguPv_KHh0Ve)H#L#T8AcVxiR8R{`mny{;4J2_}9|9y85d32{7I@D= zAV#eC@}BQQkI(V@M*4AEUtZDoits(^sg7tI5vw0l6;qwiIDwzg z8_~E!rbDBwi`w!ND`O~8v)9TPvY5|XXG*ucVHgG6|wm8A|FEB!M!;13C z^b9wmCsNHn0ll3AnuXa4Qj7Mhfvw0rcYyc^1K)ls$% zih)9K7Sn*vo@aq6lgZ}Tn>!b^tS#(CQp=PEDCH7%Py`n8}+ j(l!nW0d}a}e({3(FQd-$uy*FIvPU|RF#nW$+>5>dG)#&A diff --git a/ex52/gothonweb/tests/map_tests.pyc b/ex52/gothonweb/tests/map_tests.pyc deleted file mode 100644 index 779e02340c8d75de4d056c5471527be1a7ac7fb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1922 zcmbVMU2hvj6rEY;%Z8AuO+zarm?8mIh3p5UJXIA4B!pD?VQn7ZWi`!=yiV6U&dyjN zQg~{A9RH_3pqz6ji6JUd$=ZAO&b{+-=bU?Q@9qBJ&FS*j6Ls|z_azC_Ux2MA=eqTa<0(cgpsziwzd<@c-gymdblpq1mcubi{hom3q5$ z@#{kUDN`?%I>iZ^7LBDG_tZkk7_m%;++dRSAb$>xD??buDF(B85lx4YsckfKxXhw8 zi)1ds+ML+d%scyXWM;MR{5R3qfw}d#5IU2BNwqg^=u$lzZZSj(o{~O>Vq^4Os{Gm7 zHsWdR(x+{BRyNf!UzjTxzz|<0b0hysuewxg&(6ll26ドルxyreph5zm#ddfyt(lbat)v zsgLO#RJ;(c8Yz_CDf;@J7Ay$^4-zc@fN~p4Kr0LpS}k6ohr>c()oKAnE4QnTFM;`< zI)1GIdiG-NuEH1-go+#Mo>+x4?MMiNounPc;@jlA_z3C@(Puiq0wFyS-$<~u5z?id z`=({&W!5yT|7%vHEAJ%>WWE@Mvy!7GLHKt328ryl3 zXfrI>Z#PvOjJGk35}V9V>vrx#8^479OF~sU+r7$r%c`5w4`#g@Nxd=xQ5b zz1k#CxsNR+XUb2Y<&0som_#kur1v2mc<)x?endp>6g~?k-se^~nR2KPizEF-&X<4n z%@FkGcCIBVkHTSLW7AKYS=!NM4ER99Gtj@h%g|@QYGIST47Rlar zcl=0!;FlX|HAf?^faO=PUv^zY%4D?{TzuWKk_x}bO(3iXb diff --git a/ex52/gothonweb/tests/tools.pyc b/ex52/gothonweb/tests/tools.pyc deleted file mode 100644 index c4edf13c1075e8eb573f51b6338c830653510c90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 859 zcmb7CO>fgc5S?{C2vMLH1PFm-Ar)C1;;LtaicoJ=4lW3(7i8?EN$Pl$or!3raG@Oe zE&L4*{2YD&yqSg~BraH<=eijez)sgg`ehib=1crsqv3be_w;h@pvlq{a$p}op~lgp zQ?h+KRCnofmrg(uI?gnC_7hL$z(nEcL^}BF@9kCU?ZdjTmoWYg*mP+_G$%Ui6K9%( zir1U(6S{lp=#y=s#92b|$PyCbBa80PRX__ZM^O}25y4Oti$M+dTS()e@|Donyi3y4 z{Et1_^l0ASW@3jCfL^eF-GXLzD1IZkVQ~XpUMA$=!1)|!I^2XG0T0iYz7k)j(Jw>G zKHZIJ8zh~zV1=Fw-vbn$uiSMhWjf>3FP3sK=7)dzf@e#vLMx>y@PmH_EJ~@SD3INR zTeKUNQr0ZDL0>TYD6`NW#u%dLC1_PiK%&P;L{(TUXN|W^(_-5;>RCnzDNW_AU#-i= zoKs)cKC;bjq7gI6z|^c=E_6{06||Q94$+@x;AFs0!18HW_1(ovCAk)x(@b7HN zxrEU0czGc^2;KIeh4gH7621c2Kk2*2upPGx%+xDdybbKfrc>yTXuVEC>kB=c ZKh6AiM+2lkTZDSu_~&-9T5;$`$uHSSyHNlD

AltStyle によって変換されたページ (->オリジナル) /