![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
Vi---Rum
这个作者很懒,什么都没留下…
展开
-
笨方法学python 习题44
习题44python:3.9继承(Inheritance) VS 合成(Composition)什么是继承继承的用处,就是用来指明一个类的大部分或全部功能,都是从一个父类中获得的。当你写 classFoo(Bar)时,代码就发生了继承效果,这句代码的意思是“创建一个叫Foo 的类,并让他继承Bar”。当你这样写时,Python 语言会让Bar的实例所具有的功能都工作在 Foo的实例上。这样可以让你把通用的功能放到 Bar里边,然后再给Foo特别设定一些功能。当你这么做的时候,父类和子类有三种交互方原创 2021-01-20 18:36:47 · 181 阅读 · 0 评论 -
笨方法学python 习题43
习题43python:3.9这个和上一个内容不太一样,这个版本是从网上找的,我觉得挺有意思的,就是特别长,需要耐心from sys import exitfrom random import randintdef death(): quips = ["You died. You kinda suck at this.", "Nice job, you died ...jackass.", "Such a luser.",原创 2021-01-19 20:31:51 · 199 阅读 · 0 评论 -
笨方法学python 习题43
习题43我是越来越蒙了,我的习题和别人的习题不一样,然后下面加分题跟写的代码还不一样,求个高人解答。import randomfrom urllib.request import urlopenimport sys WORD_URL = "http://learncodethehardway.org/words.txt"WORDS = [] PHRASES = { "class ###(###):": "Make a class named ### that is原创 2021-01-18 21:01:14 · 162 阅读 · 0 评论 -
笨方法学python 习题42
习题42python:3.9这节应该和上节是一起的,下面的的代码和源代码不同,有些是新添加的,里面含有一下加分题的答案。##Animal is-a object (yes,sort of confusing) look at the extra creditclass Animal(object): pass ## Dog is-a Animalclass Dog(Animal): def __init__(self,name): ##Dog has-a原创 2021-01-18 19:19:17 · 280 阅读 · 0 评论 -
笨方法学Python 习题40
习题40python :3.9越往后的联系越难,上网搜的结果大多都看不明白,要不就很简略,很难受,下面是我自己写的class Song(object): def __init__(self,lyrics): self.lyrics = lyrics def sing_me_a_song(self): for line in self.lyrics: print (line) hap原创 2021-01-17 12:55:13 · 143 阅读 · 0 评论 -
笨方法学python 习题39
习题39python:3.9class Song(object): def __init__(self,lyrics): self.lyrics =lyrics def sing_me_a_song(self): for line in self.lyrics: print(line) happy_bday =Song(["Happy birthday to you", "I原创 2021-01-16 22:00:24 · 302 阅读 · 0 评论 -
笨方法学python 习题38
习题38python :3.9这节答案我找到的很少,也不知道是书不一样,还是不一样,下面是我的练习#create a mapping of state to abbreviation 创建一个缩写州的地图states ={ 'Oregon': 'OR', 'Florida': 'FL', 'California' : 'CA', 'New York' : 'NY', 'Michigan':'MI'}# create a basic set of原创 2021-01-16 20:51:25 · 172 阅读 · 0 评论 -
笨方法学python 习题37
习题37复习各种符号Keywordsand #与逻辑del #用于list列表操作,删除一个或者连续几个元素from #导入相应的模块not #非逻辑while #while循环as # 作为elif #并且开始global #声明全局变量(为一个定义在函数外的变量赋值,告诉python这个变量名是全局的)or # 或逻辑with #将表达式作为一个变量,然后执行代码块assert #断言(确保)某东西为真(是一种插入调试断点到程序的一种便捷的方式,声明某个条件原创 2021-01-15 20:52:39 · 112 阅读 · 0 评论 -
笨方法学python 习题36
习题36python :3.9这节让自己设计一个游戏,但是我好像设计的是对话,我会慢慢完善的def Lisa(): print ("You choose Lisa,Why?") print ("1.her songs") print ("2.her apperarence") print ("3.her body") answer=input(">") if "1 "in answer : print ("原创 2021-01-15 17:50:05 · 125 阅读 · 0 评论 -
笨方法学python 习题35
习题35python:3.9from sys import exitdef gold_room(): print ("This room is full of gold. How much do you take?") next = input (">") if "0" in next or "1" in next : hou_much =int(next) else: dead("Man, learn to type原创 2021-01-15 13:17:39 · 152 阅读 · 0 评论 -
笨方法学python 习题34
习题34python:3.9animals = ['bear','python','peacock','kangaroo','whale','platypus']print ("The animal at 1 is the 2nd animal and is a python.")print ("The 3rd animal is at 2 and is a peacock .")print ("The 1st animal is at 0 and is a bear.'")prin原创 2021-01-15 12:16:42 · 305 阅读 · 0 评论 -
笨方法学python 习题33
习题33python:3.9i = 0numbers = []while i < 6: print ("At the top i is %d" % i) numbers.append(i) i = i + 1 print ("Numbers now: ",numbers) print ("At the bottom i is %d" % i)print ("The numbers: ")for num in numbers: pri原创 2021-01-14 21:28:45 · 107 阅读 · 0 评论 -
笨方法学python 习题32
习题32python:3.9the_count = [ 1,2,3,4,5]fruits =['apples','oranges','pears','apricots']change =[1,'pennies',2,'dimes',3,'quarters']#this first kind of for-loop goes through a listfor number in the_count: print ("This is count %d"% number) #sa原创 2021-01-14 17:17:38 · 139 阅读 · 0 评论 -
笨方法学Python 习题31
习题31python:3.9print ("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 cake. What do you do?") print ("1. Take the cake.原创 2021-01-14 16:23:54 · 121 阅读 · 0 评论 -
笨方法学python 习题30
习题30python:3.9people = 30cars = 40buses = 15if cars > people : print("We should take the cars.")elif cars < people : print ("We should not take the cars.")else: print("we can't decide.")if buses > cars : print("That's too原创 2021-01-13 22:03:24 · 106 阅读 · 0 评论 -
笨方法学python 习题29
习题29python:3.9people = 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 world is drooled o原创 2021-01-13 21:31:12 · 91 阅读 · 0 评论 -
笨方法学python 习题28
习题27我直接给大家看我做的结果,其中有一行有两个答案,是我写错的,第二个答案为正确答案,再次提醒大家不要粗心大意,我就是粗心大意的错True and True TrueFalse and True False1 == 1 and 2 ==1 False"test"=="test" True1==1 or 2 != 1 TrueTrue and 1== 1 TrueFalse and 0!=0原创 2021-01-13 18:48:41 · 166 阅读 · 0 评论 -
笨方法学python 习题27
习题27这张主要是记忆,直接看书中内容吧逻辑术语在 python 中我们会用到下面的术语(字符或者词汇)来定义事物的真(True)或者假(False)。计算机的逻辑就是在程序的某个位置检查这些字符或者变量组合在一起表达的结果是真是假。and:与or:或-not:非!=:不等于==:等于“ >=:大于等于”<=:小于等于<=:小于等于True:真False:假真值表我们将使用这些字符来创建你需要记住的真值表。现在使用这些表格创建你自己的卡片,再花一原创 2021-01-13 17:57:46 · 73 阅读 · 0 评论 -
笨方法学python 习题26
习题26python:3.9首先我不知道为什么书中的网站打不开,一直是404,所以我就去网上涨了源代码,如下def break_words(stuff): """This function will break up words for us.""" words = stuff.split(' ') return words def sort_words(words): """Sorts the words.""" return sorted(words)原创 2021-01-13 16:48:47 · 151 阅读 · 0 评论 -
笨方法学python 习题25
习题25python:3.9def break_words(stuff): 这个函数会为我们分解单词 """This function will break up words for us .""" split()函数 语法:str.split(str="",num=string.count(str))[n] 参数说明: str:表示为分隔符,默认为空格,但是不能为空('')。若字符串中没有分隔符,则把整个字符串作为列表的一个元素 num:表示分割次数。如果存在参数nu原创 2021-01-12 22:06:03 · 156 阅读 · 0 评论 -
笨方法学pyhton 习题24
习题24print ("Let's practice everything.")print ('You\'d need to know \'bout escapes with \\ that do \n newlines and \t tabes.')poem ="""\tThe lovely weorldwith loqic so firmly plantedcannot discern \n the needs of love nor comprehend passion from in原创 2021-01-12 18:46:32 · 111 阅读 · 0 评论 -
笨方法学python 习题23
习题23这节要求我们多花时间读别人的代码,我还没有找到特别好的,直接上书中内容吧,以后在经行补充上一周你应该已经牢记了你的符号列表。现在你需要将这些运用起来,再花一周的时间,在网上阅读代码。这个任务初看会觉得很艰巨。我将直接把你丢到深水区呆几天,让你竭尽全力去读懂实实在在的项目里的代码。这节练习的目的不是让你读懂,而是让你学会下面的技能:1.找到你需要的 Python 代码。2.通读代码,找到文件。3.尝试理解你找到的代码。以你现在的水平,你还不具备完全理解你找到的代码的能力,不过通过接触这些代原创 2021-01-12 18:42:56 · 117 阅读 · 0 评论 -
笨方法学python --习题22
习题22这节内容主要是归纳总结ex1.py第一次学习1.print:打印2.# :是注释的意思,井号右边的内容不再执行3.end="":,在句子结尾加上这个就不会再换行,而是继续输出ex2.py1.# :是注释的意思,井号右边的内容不再执行2.这章主要讲了#的重要性,以及#的注释作用ex3.py1.+ plus 加号2. - minus 减号3. / slash 斜杠4. * asterisk 星号5. % percent 百分号6. < less-than 小于号原创 2021-01-12 14:16:10 · 200 阅读 · 0 评论 -
笨方法学python 习题21
习题21python:3.9def add(a,b): print ("ASSING %d +%d"%(a,b)) return a+b def subtract(a,b): print("SUBTRACTING %d -%d"%(a,b)) return a-b def multiply(a,b): print("MULTIPLYING %d*%d"%(a,b)) return a*b def divide (a,b):原创 2021-01-11 21:25:00 · 110 阅读 · 0 评论 -
笨方法学python 习题20
习题20python:3.9#从sys库调用argvfrom sys import argv #把argv解包,将参数依次赋予左边的变量名script,input_file=argv#定义函数,形参fdef print_all(f):#以只读的方式读取f中的内容并打印 print (f.read()) #定义函数,形参fdef rewind(f):#移动文件读取指针至f中内容开头的位置 f.seek(0) #定义函数u,形参line_count,f def原创 2021-01-11 19:28:31 · 139 阅读 · 0 评论 -
笨方法学python 习题19
习题19python:3.9def cheese_and_crackers(cheese_count,boxes_of_crackers): print("You have %d cheeses!"%cheese_count) print("You have %d boxes of crackers!"% boxes_of_crackers) print("Man that's enough for a party !") print("Get a blanket.\n"原创 2021-01-11 15:16:28 · 219 阅读 · 0 评论 -
笨方法学python 习题18
习题18python:3.9函数可以做三样事情:1.它们给代码片段命名,就跟“变量”给字符串和数字命名一样。2.它们可以接受参数,就跟你的脚本接受argv一样。3.通过使用 #1 和 #2,它们可以让你创建“微型脚本”或者“小命令”。你可以使用 def新建函数。我将让你创建四个不同的函数,它们工作起来和你的脚本一样。然后我会演示给你各个函数之间的关系。# this one is like your scripts with argvdef print_two(*args): arg1原创 2021-01-11 12:58:49 · 120 阅读 · 0 评论 -
笨方法学python 习题17
习题17python:3.9from sys import argvfrom os.path import existsscript,from_file,to_file=argvprint ("Copying from %s to %s"%(from_file,to_file))#we could do these two on one line too,how?raw_input=open(from_file)indata= raw_input.read()print("The原创 2021-01-10 20:20:07 · 205 阅读 · 0 评论 -
笨方法学python 习题16
习题16python:3.9from sys import argvscript ,filename =argvprint ("We 're going to erase %r ."%filename )print ("If you don't want that, hit CTRL-C(^C).")print ("If you do want that , hit RETURN.")input("?")print ("Opening the file...")target =o原创 2021-01-10 19:00:34 · 180 阅读 · 0 评论 -
笨方法学python 习题15
习题15python:3.9from sys import argvscript,filename = argvtxt = open (filename)print ("Here's your file %r:" % filename)print (txt.read())print ("Type the filename again:")file_again = input ("> ")txt_again = open (file_again)print (txt_ag原创 2021-01-10 14:14:45 · 243 阅读 · 1 评论 -
笨方法学python---习题14
习题14python:3.9from sys import argvscript ,user_name = argvprompt ='>'print ("Hi %s ,I'm the %s script ." %(user_name,script))print ("I'd like to ask you a few questions.")print ("Do you like me %s ?"%user_name)likes = input(prompt)print ("Wh原创 2021-01-10 11:50:25 · 287 阅读 · 3 评论 -
笨方法学python 习题13
习题13python:3.9```python3.9from sys import argvscript,first,second,third = argvprint ("The script is called:", script)print ("Your first variable is:", first)print ("Your second variable is:", second)print ("Your third variable is:", third)打完代码原创 2021-01-09 22:52:39 · 292 阅读 · 0 评论 -
笨方法学python --习题12
习题12python:3.9这就是按书中代码所打出来的结果加分习题在命令行界面下运行你的程序,然后在命令行输入 pydoc raw_input 看它说了些什么。如果你用的是 Window,那就试一下 python -m pydocraw_input 。输入 q 退出 pydoc。按q并没有退出不知道为什么上网找一下 pydoc 命令是用来做什么的。pydoc用法使用 pydoc 再看一下 open, file, os, 和 sys 的含义。看不懂没关系,只要通读一下原创 2021-01-09 22:27:23 · 102 阅读 · 0 评论 -
笨方法学python 习题11
习题11python:3.9【Python3的代码:python2升级为python3后在,2中存在input和raw_input两个类似功能的函数,在3认为这是冗余函数,于是3将raw_input作为垃圾扔掉了。因此我们在运行2的程序前需要将其中的raw_input全部替换为input。下面为简单替换后的代码加分习题上网查一下 Python 的 raw_input 实现的是什么功能。raw_input函数功能说明你能找到它的别的用法吗?测试一下你上网搜索到的例子。Python中r原创 2021-01-09 16:41:07 · 144 阅读 · 0 评论 -
笨方法学python 习题10
习题10python:3.9这就是打出来的结果,但是第一遍打的一模一样就是无法运行也不知道是为什么,第一遍是打完保存的,而第二遍是保存完打的就这不同,我也不明白什么原理????转义序列下面列出了 Python 支持的所有转义序列。很多你也许不会用到,不过还是要记住它们的格式和功能。试着在字符串中应用它们,看看它们的功能。这个就是书中的截图加分习题1.把这些转义字符记录到卡片上,并记住它们的含义。2.使用 ‘’’ (三个单引号)取代三个双引号,看看效果是不是一样的?这里的效果一样原创 2021-01-09 15:30:44 · 137 阅读 · 2 评论 -
笨方法学python 习题9
习题9python:3.9这里说一下""的意义:换行,\是转义的意思,’\n’是换行,’\t’是tab,’\'是加分习题自己检查结果,记录你犯过的错误,并且在下个练习中尽量不犯同样的错误。这次也是打的很完美的一次,欢迎来找错...原创 2021-01-09 12:30:33 · 54 阅读 · 0 评论 -
笨方法学python 习题8
习题8*python:3.9*请忽略黄色字体,那是我饿的音乐,这就是按书中代码所打的结果加分习题1.自己检查结果,记录你犯过的错误,并且在下个练习中尽量不犯同样的错误。以上就是我犯的错,有些是因为python2 和python3 的输入方式的不同,还有一些是因为粗心大意打错的单词和符号等等,所以在此提醒大家要细心2.注意最后一行程序中既有单引号又有双引号,你觉得它是如何工作的?*估计大家也注意到了,可能是优先级的事情。因为第三句中有一个didn’t,里面有 _’ _,所以它要显示的话,原创 2021-01-09 12:15:35 · 94 阅读 · 0 评论 -
笨方法学pyrthon 习题7
**习题7**python :3.9这里是按照书中代码所打出来的样子加分习题接下来几节的加分习题是一样的。1.逆向阅读,在每一行的上面加一行注解。这个是我自己的理解,可能不是很准确,如果有错误还希望各位提醒我改错2.倒着朗读出来,找出自己的错误。这次打代码,是这几天以来第一次没有出错的一次!!!3.从现在开始,把你的错误记录下来,写在一张纸上。4.在开始下一节习题时,阅读一遍你记录下来的错误,并且尽量避免在下个练习中再犯同样的错误 。5.记住,每个人都会犯错误。程序员和魔术师一原创 2021-01-09 11:31:17 · 82 阅读 · 0 评论 -
笨方法学python 习题6
习题6python3.9以上就是完成对应的代码,运行的结果。加分习题1.通读程序,在每一行的上面写一行注解,给自己解释一下这一行的作用。这里我借鉴了别的大神的理解2.找到所有的”字符串包含字符串”的位置,总共有四个位置。这是从网上找的定义,还是不能解释的特别清楚,希望有大神可以指导一下3.你确定只有四个位置吗?你怎么知道的?没准我在骗你呢。4.解释一下为什么 w和 e用 +连起来就可以生成一个更长的字符串。这里是Python中字符串的功能,两个字符串可以通过“+”进行拼接。.原创 2021-01-08 20:04:45 · 146 阅读 · 0 评论 -
笨方法学python ---习题5
习题5python:3.9这就是按照书中的源代码打出来的结果,跟python2的代码稍有不同加分习题1.修改所有的变量名字,把它们前面的my_去掉。确认将每一个地方的都改掉,不只是你使用=赋值过的地方。这里改完之后并没有太大的变化,其他的我也不是特别清楚2.试着使用更多的格式化字符。例如 %r就是是非常有用的一个,它的含义是“不管什么都打印出来”。我尝试里不同的代码,看图可以知道与第一次的运算结果不同3.在网上搜索所有的 Python 格式化字符。这里给大家放个链接:Pytho原创 2021-01-08 13:38:41 · 137 阅读 · 0 评论