自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 (CODE)计算机视觉引论及数字成像系统

“Hello, world! ”程序import cv2 as cvimg = cv.imread(r'G:\test\images\lena.jpg')#lena图像cv.imshow('Hello World!!', img)#显示图像cv.waitKey(4000)#等待cv.destroyAllWindows()#关闭'''imread()读入一幅图像imshow()显示图像'''图像改变大小、平滑、阈值化'''高斯模糊,尺寸,灰度,阈值化'''import cv2

2020-09-16 17:19:29 242

原创 Python-练习 48. 更复杂的用户输入

练习 48. 更复杂的用户输入游戏词汇表(lexicon)48.1.1 拆解句子48.1.2 词汇表元组(Lexicon Tuples)48.1.3 扫描输入48.1.4 异常和数字一个测试优先挑战你需要测试附加练习常见问题在之前的游戏中,你通过设置特定的字符串来控制用户的输入。比如,只有用户输入“run”,而且得是精确的“run”,游戏才能正常运行。他们要是输入了类似的短语,比如“run fast”,程序都会报错。但我们需要的是一个能让用户通过多种方式来输入的设备,同时可以把用户输入的内容转换成计算机能

2020-09-14 21:56:15 440

原创 Python-练习 47. 自动化测试

Python-练习 47. 自动化测试写一个测试用例(test case)game.pyex47_tests.py测试指南你会看到附加练习常见问题为了确认游戏功能是否正常,你需要一遍一遍地在你的游戏中输入命令。这个过程非常枯燥。如果能写一小段代码来测试你的代码岂不是更好?一旦你对程序做了任何修改,或者添加了什么新东西,你只要“跑一下你的测试”,这些测试就能确保程序依然能正常运行。这些自动测试不会捕捉到所有 bug,但是可以让你无需重复输入命令来运行你的代码,从而为你节约很多时间。从这一节开始,以后每个练

2020-09-13 19:49:36 313

原创 Python-练习 46. 一个项目骨架

Python-练习 46. 一个项目骨架Windows 10 设置创建项目骨架目录setup.pyNAME_tests.py最终目录结构测试你的 Setup使用这个骨架课后测试常见问题这个练习你将学习如何创建一个好的项目“骨架”(skeleton)目录。这个骨架目录具备让项目跑起来的所有基本内容。它里边会包含你的项目文件布局、自动化测试代码、模块,以及安装脚本。当你建立一个新项目的时候,只要把这个目录复制过去,改改目录的名字,再编辑里边的文件就行了。Windows 10 设置Windows 10 的安

2020-06-30 18:42:46 408 1

原创 Python-练习 45. 你来做一个游戏

你要开始学会自食其力了。通过阅读这本书,你应该已经知道,你需要的所有的信息网上都有,你只要去搜索就能找到。唯一困扰你的就是如何使用正确的词汇进行搜索。学到现在,你在挑选搜索关键字方面应该已经有些感觉了。现在是时候尝试写一个大项目,并让它运行起来。要求如下:创建一个不同于我之前那个的游戏。使用多个文件,并使用 import 来调用它们。确保你知道 import 的用法。每个房间使用一个类,并给出符合其用途的类名(比如 GoldRoom、KoiPondRoom)。你的执行器需要了解这些房间,所以创建

2020-06-30 17:21:19 199

原创 Python-练习 44. 继承和组合

Python-练习 44. 继承和组合什么是继承?隐式继承(Implicit Inheritance)ex44a.py显式继承(Override Explicitly)ex44b.py修改前后ex44c.py三者结合在英雄打败坏人的童话故事中,总有一个类似黑暗森林的东西。它可能是一个洞穴、一片森林、另一个星球,或者只是一些每个人都知道的英雄不应该去的地方。当然,在介绍了坏人之后不久,你就会发现,是的,英雄不得不去那个愚蠢的森林杀死坏人。似乎英雄总是不停地陷入需要他冒着生命危险待在邪恶森林里这个情境。你很

2020-06-08 21:41:35 251

原创 Python-练习 43. 面向对象的分析和设计基础

Python-练习 43. 面向对象的分析和设计基础一个简单的游戏引擎分析写或画出这个问题抽取关键概念并予以研究为这些概念创建类的层级结构和对象地图编写类代码并通过测试来运行ex43_classes.py这个练习我想说一下当你想要用 Python 创建一个东西,尤其是面向对象编程的时候,过程是怎样的。我说的“过程”指的是我会给出一些有序的步骤,但你也不用生搬硬套,因为它们也不一定适用每一个问题。它们只不过是为很多编程问题提供一个很好的开端,而不是解决这类问题的唯一方法,只是你可以参考的其中一种方法。过

2020-06-03 17:11:24 367

原创 Python-练习 42. Is-A, Has-A, 对象和类

Python-练习 42. Is-A, Has-A, 对象和类鱼和三文鱼的区别是什么?代码怎么写ex42.py你必须理解类和对象的区别,这是一个很重要的概念。不过问题是,类和对象之间没有什么真正的区别。它们在不同的时间点其实是同一种东西,我会用禅宗(Zen koan)来解释这一点:鱼和三文鱼的区别是什么?这个问题会让你困惑吗?坐下来认真想一分钟,我是说,鱼和三文鱼的确是有区别的,但是它们是同一种东西,对吧?三文鱼是鱼的一种,所以我说它们没什么区别。但是同时,三文鱼只是一种特定种类的鱼,它肯定不同于其

2020-05-28 21:26:14 323

原创 Python-练习 41. 学着去说面向对象

Python-练习 41. 学着去说面向对象词汇训练短语训练在这个练习中,我要教你如何去说“面向对象”。我所做的就是给你一些你需要了解的词和定义。然后我会给出一些需要填空的句子让你去理解。最后,你要完成一个大练习,从而在大脑中巩固这些句子。词汇训练类(class):告诉Python创建一个新类型的东西tell python to make a new type of thing对象两种含义(object):最基本类型的东西,任何实例the most basic type of thing,

2020-05-27 18:43:13 214

原创 Python-练习 40. 模块、类和对象

Python-练习 40. 模块、类和对象模块就像字典ex40a.pymystuff.pymystuff.pyex40b.py40.1.1 类就像模块ex40c.py40.1.2 对象就像导入(import)ex40c.py40.1.3 获取数据40.1.4 第一个类的例子运行结果问题Python 是一门“面向对象的编程语言”(Object Oriented Programming)。这是指 Python 中有一个叫做类(class)的结构,能够让你用一种特定的方式结构化你的软件。通过使用类,你可以让你

2020-05-26 21:41:44 216

原创 Python-练习 39. 字典,可爱的字典

Python-练习 39. 字典,可爱的字典ex39.py代码运行结果问题字典能做什么现在你要学习 Python 中的另一种数据结构——字典(Dictionary)。字典(也叫 dict)是一种和列表类似的数据存储方式。但是不同于列表只能用数字获取数据,字典可以用任何东西来获取。你可以把字典当成是一个存储和组织数据的数据库。让我们比较一下列表和字典的作用。你看,列表可以让你做这些事情:你可以用数字来索引列表,找到列表里面有些什么。到现在你应该能够理解这一点。但是你还要确保自己明白,你只能用数字来取出

2020-05-24 11:33:49 283

原创 Python-练习 38. 操作列表

Python-练习 38. 操作列表ex38.py代码运行结果问题列表能做什么何时使用列表你已经学过了列表。在你学习“while循环”的时候,你对列表进行过“追加(append)”操作——把数字追加到列表结尾并把它们打印了出来。另外你应该还在附加练习里研究过 Python 文档,看了列表支持的其他操作。不过距离之前的学习已经过去了一段时间,所以如果你不记得了的话,就回到本书的前面再复习一遍吧。找到了吗?还记得吗?很好。那时候你对一个列表执行了 append 函数。不过,你也许还没有真正明白发生了什么,

2020-05-24 11:16:31 233

原创 Python-练习 37. 复习各种符号

Python-练习 37. 复习各种符号关键词数据类型字符串转义序列(Escape Sequences)老式字符串格式化运算符阅读代码附加练习关键词关键词描述示例and逻辑上的“和”True and False == Falseaswith-as 语句的一部分with X as Y: passassert断言某个表达式为 true(如果为 false,则会触发异常)assert False. “Error!”break立即停止循环while Tru

2020-05-24 10:50:17 125

原创 Python-练习 36 设计和调试

Python-练习 36 设计和调试if 语句的规则循环的规则调试建议课后作业ex36.py代码设计图设计一个和上节类似的小游戏,不过内容略有更改。if 语句的规则每一个“if 语句”必须包含一个 else。如果这个 else 永远都不应该被执行到,因为它本身没有任何意义,那你必须在 else 语句后面使用一个叫做 die的函数,让它打印出错误信息并且死给你看,就像我们上节课做的那样,按照这个思路你可以找到很多错误。“if 语句”的嵌套不要超过 2 层,最好尽量保持只有 1 层。把“if 语句

2020-05-24 09:35:09 127

原创 Python-练习 35 分支和函数

Python-练习 35 分支和函数ex35.py代码流程图运行结果问题ex35.py代码from sys import exitdef gols_room(): print("This room is full of gold. How much do you take?") choice = input("> ") if "0" in choice or "1" in choice: how_much = int(choice) else

2020-05-21 23:52:44 211

原创 Python-练习 34 获取列表元素

Python-练习 34 获取列表元素列表(list)真的非常有用,前提是你要能获取到它们里面的内容。你已经能够按顺序遍历列表中的元素,但是如果你要取其中的第5个元素,你该怎么操操做?你需要知道如何获取一个列表里面的元素。下面是如何获取列表中第一个元素的方法:animals = ['bear', 'tiger', 'penguin', 'zebra']bear = animals[0]你创建了一个动物列表,然后用 0 来取列表的第一个元素?!为什么呢?因为数学就是这样的,Python列表的第一个

2020-05-21 22:18:29 403

原创 Python-练习 33 While 循环

Python-练习 33 While 循环ex33.py代码运行结果问题现在我们来看一个新的循环: while-loop。只要一个布尔表达式是 True,while-loop 就会一直执行它下面的代码块。如果我们写一行以 : 结尾的代码,它就会告诉 Python 开始一个新的代码块。我们用这种方式来结构化你的程序,以便 Python 明白你的意图。如果你还没有掌握这块内容,先回去复习一下,再做一些 if 语句、函数以及 for-loop,直到你掌握为止。回到 while-loop,它所做的只是像

2020-05-21 22:10:14 226

原创 Python-练习 32 循环和列表

Python-练习 32 循环和列表ex32.py代码运行结果问题在这个练习中用一个 for-loop 来创建和打印各种列表。在能够用一个 for-loop 之前,需要一种方法来把这些循环的结果储存在某处。最好的办法就是用列表。列表顾名思义就是一个按顺序从头到尾组成的某种东西的容器。它并不复杂:你只需要学习一个新的语法。首先,你可以这样创建列表:hairs = ['brown', 'blond', 'red']eyes = ['brown', 'blue', 'green'] weights =

2020-05-21 21:47:52 571

原创 Python-练习 31 做决定

Python-练习 31 做决定ex31.py代码运行结果问题ex31.py代码print("""You enter a dark room with two doors,Do you go through door #1 or door #2?""")door = input("> ")if door == "1": print("There's a giant bear here eating a cheese a cheese cake.") print("Wha

2020-05-19 22:00:59 142

原创 Python-练习 30 Else 和 if

Python-练习 30 Else 和 ifex30.py代码运行结果问题在上个练习中你学到了一些 if 语句,思考了它的含义和作用。在你学习更多内容之前,我会解释一下上个附加练习中的问题。首先确定你做了那些练习。1. 你认为 if 对它下面的代码起什么作用?if 语句在代码中创建了一个“分支”(branch),有点类似于在一本冒险书中,你选择了哪个答案,就翻到对应的一页,如果你选择了不同的答案,就会去到不同的地方。if 语句就是告诉脚本,如果这个布尔表达式是 True,那就运行它下面的代码,否则的

2020-05-19 21:53:08 116

原创 Python-练习 29 if 语句

Python-练习 29 if 语句ex29.py代码运行结果问题ex29.py代码people = 20cats = 30dogs = 15if people < cats: print("Too many cats! The world is doomed!")if people > cats: print("Not many cats! The world is saved!")if people < dogs: print("The

2020-05-19 21:36:01 95

原创 Python-练习 28 布尔练习

Python-练习 28 布尔练习附加练习问题上个练习所学的逻辑组合叫做“布尔”逻辑表达(Boolean logic expressions)。布尔逻辑在编程中无处不在。它是数学计算的基础模块,掌握它就跟掌握音乐里面的音阶一样重要。在这个练习中,你将试着在 Python 中运用你在上个练习中所记忆的逻辑表。给以下每一个逻辑问题写下你认为的答案,要么是 True,要么是 False。等你把答案写下来,再在终端里运行 Python,输入每个逻辑问题,来确认你的答案是否正确。1. True and True

2020-05-19 21:28:50 582

原创 Python-练习 27 记忆逻辑

Python-练习 27 记忆逻辑The Truth TermsThe Truth Tables问题The Truth Terms在 Python 中我们有下面这些词条(字符和短语)来判断某些东西是 “True” 还是 “False” 。计算机的逻辑就是看这些字符和变量的组合在特定程序和特定点下是不是 True。andornot!= (不等于)== (等于)>= (大于等于)<= (小于等于)TrueFalse你其实之前已经遇到过这些字符了,但是可能不是 terms。

2020-05-19 21:05:05 104

原创 Python-练习 26 恭喜你,来做个测试吧!

Python-练习 26 恭喜你,来做个测试吧!ex26.py源代码修改后运行结果问题去官网下载:https://learnpythonthehardway.org/python3/exercise26.txt把这些代码复制到一个文件中,并命名为 ex26.py 。这是唯一一次允许你复制粘贴的地方。ex26.py源代码print("How old are you?", end=' ')age = input()print("How tall are you?", end=' ')print

2020-05-19 20:55:44 187

原创 Python-练习 25 更更多练习

Python-练习 25 更更多练习ex25.py代码运行结果问题ex25.py代码def break_words(stuff): """This function will break up words for us.""" words = stuff.split(' ') return wordsdef sort_words(words): """Sorts the words.""" return sorted(words)def print_fi

2020-05-18 21:25:50 256

原创 Python-练习 24 更多练习

Python-练习 24 更多练习ex24.py代码运行结果问题ex24.py代码print("Let's practice everything.")print('You\'d need to know \'bout escapes with \\ that do:')print('\n newlines and \t tabs.')poem = """\tThe lovely worldwith logic so firmly plantedcannot discern \n the

2020-05-18 21:10:28 133

原创 Python-练习 23 字符串,字节和字符编码

Python-练习 23 字符串,字节和字符编码开关、惯例(conventions)和编码ex23.py代码功能运行结果下载一个名为 languages.txt 的文本文件下载地址:https://learnpythonthehardway.org/python3/languages.txt点开,右键,“另存为” txt 格式,放在练习文件夹,再打开这个 languages.txt 文件包含了一个人类各种语言的列表,并且是以 UTF-8 进行编码的。这个文件列了一个人类的自然语言列表来说明一些有趣

2020-05-18 21:06:50 414

原创 Python-练习 22 你目前为止学到了什么?

Python-练习 22 你目前为止学到了什么?testchecklisttest这个练习和下个练习不会有任何的代码,因此也不会有“你会看到”和“附加练习”这两个部分。事实上,这个练习就像一个大的附加练习,我会让你对之前所有学过的内容做一个回顾复习。首先,回顾一下你目前为止做过的每一个练习,写下你用过的每个单词和符号,确保你的符号列表是完整的。在每个单词或符号的旁边,写下它的名字和作用。如果你在这本书里面找不到某个符号的名字,可以试试在网上找找。如果你不知道某个单词或者符号的作用,认真读读与它

2020-05-18 20:24:59 133

原创 Python-练习 21 函数可以返回一些东西

Python-练习 21 函数可以返回一些东西ex21.py代码功能运行结果问题ex21.py代码def add(a, b):#加 print(f"ADDING {a} + {b}") return a + bdef subtract(a, b):#减 print(f"SUBTRACTING {a} - {b}") return a - bdef multiply(a, b):#乘 print(f"MULTIPLYING {a} * {b}")

2020-05-18 20:16:58 189

原创 Python-练习 20 函数和文件

Python-练习 20 函数和文件ex20.py代码运行结果问题ex20.py代码from sys import argv#导入功能script, input_file = argv#解包def print_all(f):#打印整个文件内容 print(f.read())def rewind(f):#移动文件读取指针到指定位置。 f.seek(0)def print_a_line(line_count, f):#按行读取文件 print(line_count,

2020-05-18 20:09:25 148

原创 Python-练习 19 函数和变量

Python-练习 19 函数和变量ex19.py代码运行结果问题ex19.py代码def cheese_and_crackers(cheese_count, boxes_of_crackers):#定义cheese_and_crackers方法,含两个参数 print(f"You have {cheese_count} cheeses!") print(f"You have {boxes_of_crackers} boxes of crackers") print("Man

2020-05-18 14:25:19 117

原创 Python-练习 18 名称,变量,代码,函数

Python-练习 18 名称,变量,代码,函数ex18.py代码功能注意运行结果问题函数一般就是做以下这些事情:1. 它们为一些代码起名字,就像变量为字符串和数字起名字一样。2. 它们像脚本获取 argv 一样获取参数(arguments)。3. 通过 1 和 2 的操作,做一些“小脚本”或者“微命令”。可以通过在 Python 中使用 def 来创建一个函数。创建 4 个不同的函数,它们就像脚本一样运行,之后还会展示每一个之间是如何关联的。ex18.py代码#this one is

2020-05-17 20:13:48 114

原创 Python-练习 17 更多文件

Python-练习 17 更多文件ex17.py代码注意运行结果问题ex17.py代码from sys import argv#导入功能from os.path import existsscript, from_file, to_file = argv#解包print(f"Copying from {from_file} to {to_file}")#从from_file复制到to_file#wei coule do these two on one line, how?in_f

2020-05-17 17:42:49 215

原创 Python-练习 16 读写文件

Python-练习 16. 读写文件ex16.py代码运行结果问题close - 关闭文件,就像编辑器中的 “文件->另存为”一样。read - 读取文件内容。你可以把读取结果赋给一个变量。readline - 只读取文本文件的一行内容。truncate - 清空文件。清空的时候要当心。write(‘stuff’) - 给文件写入一些“东西”。seek(0) - 把读/写的位置移到文件最开头。ex16.py代码from sys import argv#导入功能,如果没有找到文件会重新

2020-05-17 17:29:05 245

原创 Python-练习 15 阅读文件

Python-练习 15 阅读文件ex15_sample.txtex15.py代码功能注意运行结果问题ex15_sample.txtThis is stuff I typed into a file.It is really cool stuff.Lots and lots of fun to have in here.在脚本中打开这个文件并把它打印出来。然而不是简单粗暴(hardcoding)地把 ex15_sample.txt 这个文件名输入进去,hard coding 的意思是把一些应该

2020-05-17 16:52:44 252

原创 Python-练习 14 提示和传递

Python-练习 14 提示和传递ex14.py代码运行结果问题ex14.py代码from sys import argvscript, user_name, tall = argvprompt = '> 'print(f"Hi {user_name}, I'm the {script} script.")print("I'd like to ask you a few questions.")print(f"Do you like me {user_name}?")likes

2020-05-15 23:16:32 155

原创 Python-练习 13 参数,解包,变量

Python-练习 13 参数,解包,变量ex13.py代码功能注意运行结果问题ex13.py代码from sys import argv #“argument variable”导入模块#read the WYSS section for how to run thisscript, first, second, third = argvprint("The script is called:", script)print("Your first variable is:", first

2020-05-15 23:09:13 230

原创 Python-练习 12 提示用户

Python-练习 12 提示用户ex12.py代码运行结果问题当你输入 () 的时候,一定要确保输入完整,它们是成对出现的。对于 input 来说,你还可以给用户放一个提示,让他知道该输入什么。你可以把提示的字符串放在 () 里面,就像这样:y = input(“Name?”)这个提示告诉用户输入“名字”,然后把结果放到变量 y 里面。通过这种方式你就可以问用户问题然后得到他输入的答案。ex12.py代码age = int(input("How old are you? "))height

2020-05-15 22:54:44 197

原创 Python-练习 11 问问题

Python-练习 11 问问题ex11.py代码运行结果问题大多数软件就是做如下事情:从用户那里获得一些输入。改一改。打印出来一些东西以显示它变成了什么ex11.py代码print("How old are you?", end=' ')age = int(input())print(">>>> age=", repr(age))#查看结果print("How tall are you?", end=' ')height = input()print(

2020-05-15 22:48:38 125

原创 Python-练习 10 那是什么?

Python-练习 10 那是什么?ex10.py代码运行结果问题两种创建多行字符串的方式:第一种是在月份中间加 \n ,它可以实现换行。第二种方法是用三个双引号,即""",这样就能像字符串一样运行,而且你可以多输入几行,最后再以 “”" 结尾即可。ex10.py代码tabby_cat = "\tI'm tabbed in."persian_cat = "I'm split\non a line."backslash_cat = "I'm \\ a \\ cat."fat_cat =

2020-05-15 22:42:30 118

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除