自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2020-05-28 21:26:14 338

原创 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 384

原创 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 226

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

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

2020-05-24 11:33:49 356

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

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

2020-05-24 11:16:31 388

原创 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 131

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

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

2020-05-24 09:35:09 130

原创 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 269

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

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

2020-05-21 22:18:29 409

原创 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 314

原创 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 634

原创 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 207

原创 Python-练习 30 Else 和 if

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

2020-05-19 21:53:08 123

原创 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 103

原创 Python-练习 28 布尔练习

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

2020-05-19 21:28:50 654

原创 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 111

原创 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 316

原创 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 338

原创 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 170

原创 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 475

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

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

2020-05-18 20:24:59 146

原创 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 274

原创 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 162

原创 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 121

原创 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 122

原创 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 227

原创 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 257

原创 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 257

原创 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 205

原创 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 238

原创 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 272

原创 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 134

原创 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 123

原创 Python-练习 9 打印,打印,打印

Python-练习 9 打印,打印,打印ex9.py代码运行结果问题ex9.py代码# Here's some new starange stuff, remember type it exactly.days = "Mon Tue Wed Thu Fri Sat Sun"months = "Jan\nFeb\nMar\nApr\nMay\nJun\nJul\nAug"print("Here are the days: ", days)print("Here are the months:

2020-05-15 22:33:04 170

原创 Python-练习 8 打印,打印

Python-练习 8 打印,打印ex8.py代码运行结果问题ex8.py代码formatter = "{} {} {} {}"print(formatter.format(1, 2, "3", 4))print(formatter.format("one", "two", "three", 4,))print(formatter.format(True, "False", False, True))print(formatter.format(True, 1, "formatter", f

2020-05-15 22:28:38 173

原创 Python-练习 7 更多打印

Python-练习 7 更多打印ex7.py代码运行结果问题ex7.py代码print("Mary had a little lamb.")print("Its fleece was white as {}.".format('snow'))#.format() 向大括号中传参,相当于fprint("And everywhere that Mary went.")print("." * 100) # what'd that do?end1 = "c"end2 = "h"end3 =

2020-05-15 22:24:41 144

原创 Python-练习 6 字符串和文本

Python-练习 6 字符串和文本ex6.py代码运行结果问题字符串通常是一些你想要让你的程序呈现给别人或者”输出“出来的文本信息。当你把双引号或者单引号括在一段本文外面时,Python 就会知道你想要把这些文本变成字符串。字符串可以包含你的 Python 脚本中任意数量的变量。变量就是让名字 = 一个值的那行代码。types_of_people = 10 创建了一个名称为 types_of_people ,值为 10 的变量。可以用 {types_of_people} 的形式把这个变量放到任

2020-05-15 12:05:23 154

原创 Python-练习 5 更多变量和打印

Python-练习 5 更多变量和打印ex5.py代码运行结果问题在这个练习中学习如何创建包含变量的字符串。把你需要的变量放在 {} 里面就可以把变量嵌入在字符串中。你还需要在字符串前面加上字母 f (代表 format),比如f"Hello, {somevar}" 。双引号前面的 f 是为了告诉 python3: “这个字符串需要被格式化,把这些变量放在那儿。”ex5.py代码name = 'Zed A. Shaw'age = 35 #not a lieheight = 74 # inche

2020-05-15 11:56:52 216

原创 Python-练习 4 变量和名字

Python-练习 4 变量和名字ex4.py代码运行结果问题ex4.py代码cars = 100#100辆车space_in_a_car = 4#每辆车有四个座drivers = 30#有三十个司机passengers = 90#有90个乘客cars_not_driven = cars - drivers#不能开的车 = 车的数 - 司机数cars_driven = drivers#能开的车 = 司机数carpool_capacity = cars_driven * space_in_a

2020-05-15 11:52:47 376

原创 Python-练习 3 数字和数学

Python-练习 3 数字和数学符号ex3.py代码运行结果问题符号+ plus,加号- minus,减号/ slash,斜杠* asterisk,星号% percent,百分号< less-than,小于号> greater-than,大于号<= less-than-equal,小于等于号>= greater-than-equal,大于等于号ex3.py代码print("I will now count my chickens:")#打印“现在我开始数鸡

2020-05-15 11:48:39 179

空空如也

空空如也

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

TA关注的人

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