㈠ 笨方法学python习题43
按照你说的
Map是一个类,scene_map是一个类实例
scene_map.opening_scene()是调用scene_map类实例的opening_scene方法
_不是特定格式,看具体你起的变量名以及方法名,其中的.是特定格式。
㈡ 笨方法学Python三
习题4:变量(variable)和命名
你已经学会了print和算术运算。下一步你要学的是“变量”。在编程中,变量只不过是用来指代某个东西的名字。程序员通过使用变量名可以让他们的程序读起来更像英语。而且因为程序员的记性都不怎么地,变量名可以让他们更容易记住程序的内容。如果他们没有在写程序时使用好的变量名,在下一次读到原来写的代码时他们会大为头疼的。
如果你被这章习题难住了的话,记得我们之前教过的找到不同点、注意细节。
1.在每一行的上面写一行注解,给自己解释一下这一行的作用。
2.倒着读你的.py文件。
3.朗读你的.py文件,将每个字符也朗读出来。
cars=100
space_in_a_car = 4.0
drivers=30
passengers = 90
5cars_not_driven = cars - drivers
cars_driven = drivers
carpool_capacity = cars_driven * space_in_a_car
average_passengers_per_car = passengers / cars_driven
11print "There are", cars, "cars available."
12print "There are only", drivers,
,"drivers available."
13print
"There will be", cars_not_driven, "empty cars today."
14 print "We can transport", carpool_capacity, "people today."
15print "We have", passengers, "to carpool today."
16print "We need to put about"
,average_passengers_per_car, "in each car."
Note: space_in_a_car中的_是下划线(underscore)字符。你要自己学会怎样打出这个字符来。
这个符号在变量里通常被用作假想的空格,用来隔开单词。你应该看到的结果
$ python ex4.py
There are 100 cars available.
There are only 30 drivers available.
There will be 7O empty cars today-
We can transport 120.o people today.
We have 90 to carpool today.
We need to put about 3 in each car.
加分习题
当我刚开始写这个程序时我犯了个错误,python告诉我这样的错误信息:
Traceback (most recent call last):
File "ex4.py", line 8, in
average_passengers_per_car = car_pool_capacity / passenger
NameError: name 'car_pool_capacity' is not defined
用你自己的话解释一下这个错误信息,解释时记得使用行号,而且要说明原因。
更多的加分习题:
1.我在程序里用了4.0作为space_in_a_car的值,这样做有必要吗?如果只用4会有什么问题?
2.记住4.0是一个“浮点数”,自己研究一下这是什么意思。
3.在每一个变量赋值的上一行加上一行注解。
4.记住=的名字是等于(equal),它的作用是为东西取名。
5.记住_是下划线字符(underscore)。
6.将python作为计算器运行起来,就跟以前一样,不过这一次在计算过程中使用变量名来做计算,常见的变量名有i,x,j等等。
习题5:更多的变量和打印
我们现在要键入更多的变量并且把它们打印出来。这次我们将使用一个叫“格式化字符串(formatstring)”的东西、每一次你使用“把一些文本引用起来,你就建立了一个字符串。字符串是程序将信息展示给人的方式。你可以打印它们,可以将它们写入文件,还可以将它们发送给网站服务器,很多事情都是通过字符串交流实现的。
字符串是非常好用的东西,所以再这个练习中你将学会如何创建包含变量内容的字符串。使用专门的格式和语法把变量的内容放到字符串里,相当于来告诉python:“嘿,这是一个格式化字符串,把这些变量放到那几个位置。’一样的,即使你读不懂这些内容,只要一字不差地键入就可以了。
my_name =
'ZedA. Shaw'
my_age= 35 # nota lie
3my_height= 74 # inches
4my_weight=180#lbs
5my_eyes = 'Blue
6 my_teeth = "White'
7my_hair = 'Brown
print "Let's talk about %s." % my_name
1o print "He's %d inches tall." %my_height
11 print "He's %d pounds heavy." % my_weight
12print "Actually that's not too heavy.
13print "He's got %s eyes and %s hair." % (my_eyes, my_hair)
14print "His teeth are usually %s depending on the coffee." % my_teeth
15
16# this line is tricky, try to get it ecactlyright
17print "If I add %d, %d, and %d I get %a."%(
18
my_age, my_height, my_weight, my_age
+ my_height + my_weight)
Warning:
如果你使用了非ASCII字符而且碰到了编码错误,记得在最顶端加一行#--
coding:
utf-8-
你应该看到的结果
$python ex5.py
Let's talk about Zed A. Shaw
He's 74inches tall.
He's180 pounds heavy
Actually that's not too heavy.
He's got Blue eyes and Brown hair.
His teeth are usually White depending on the coffee
If I add 35,74,and 180 I get 289.
加分习题
1.修改所有的变量名字,把它们前面的“my“去掉。确认将每一个地方的都改掉,不只是你使用“=“赋值过的地方。
2.试着使用更多的格式化字符。例如%r就是是非常有用的一个,它的含义是“不管什么都打印出来”。
3.在网上搜索所有的Pvthon格式化字符。
4.试着使用变量将英寸和磅转换成厘米和千克。不要直接键入答案。使用Pvthon的计算功能来完成。习题6:字符串(string)和文本虽然你已经在程序中写过字符串了,你还没学过它们的用处。在这章习题中我们将使用复杂的字符串来建立一系列的变量,从中你将学到它们的用途。首先我们解释一下字符串是什么东西。
字符串通常是指你想要展示给别人的、或者是你想要从程序里“导出”的一小段字符。Python可以通过文本里的双引号"或者单引号,识别出字符串来。这在你以前的print练习中你已经见过很多次了。如果你把单引号或者双引号括起来的文本放到print后面,它们就会被python打印出来。
字符串可以包含格式化字符%s,这个你之前也见过的。你只要将格式化的变量放到字符串中,再紧跟着一个百分号%(percent),再紧跟着变量名即可。唯一要注意的地方,是如果你想要在字符串中通过格式化字符放入多个变量的时候,你需要将变量放到()圆括号(parenthesis)中,而且变量之间用,逗号(comma)隔开。就像你逛商店说“我要买牛奶、面包、鸡蛋、八宝粥”一样,只不过程序员说的是”(milkeggs, bread, soup)”。
我们将键入大量的字符串、变量、和格式化字符,并且将它们打印出来。我们还将练习使用简写的变量名。程序员喜欢使用恼人的难度的简写来节约打字时间,所以我们现在就提早学会这个,这样你就能读懂并且写出这些东西了。
x="There are %d types of people."%10
binary = "binary"
do_not = "don't"
y= "Those who know %s and those who %s." % (binary, do_not)
print x
print y
print "I said: %r."%x
print "I also said: '%s'."%y
hilarious = False
joke_evaluation = "Isn't that joke so funny?!%r"
print joke_evaluation % hilarious
w="This is the left side of..."
e= "a string with a right side."
print w+e
你应该看到的结果
$ python ex6.py
There are 10 types of people.
Those who know binary and those who don't.
I said: 'There are 1o types of people.'
I also said: 'Those who know binary and those who don't.'
Isn't that joke so funny?! False
This is the left side of...a string with a right side
加分习题
1.通读程序,在每一行的上面写一行注解,给自己解释一下这一行的作用。
2.找到所有的”字符串包含字符串”的位置,总共有四个位置。
3.你确定只有四个位置吗?你怎么知道的?没准我在骗你呢。
4.解释一下为什么w和e用+连起来就可以生成一个更长的字符串。
㈢ 笨办法学python 习题41 物以类聚 练习看不懂,请问怎么做
该代码表示一个框架,几乎没有实际内容,代码分成两类,以class开头的是定义类,pass关键字表示什么都不做。
后面的都是赋值,介绍其中两个,其它可以类推:
rover=Dog("Rover")
将一个叫Rover的对象定义为Dog类型,并把它整个打包赋值给rover
Cat/person/Employee都是一样的。
frank.pet=rover
调用的class person, self.pet=rover, self=frank。
PS:中文翻译应该难理解有一些障碍,推荐看原版 Learn Python The Hard Way.pdf
㈣ 笨方法学python学到41习题卡住了怎么办
脚本不运行?图发上来啊。。。
总之,我是先跳过去了。。。。
后来在知乎上看到一个小哥的回答,http://blog.csdn.net/xuelabizp/article/details/49203361
这个,自己看,回答采纳吧!
㈤ 笨办法学python练习41 AttributeError: 'str' object has no attribute 'append'用python3.5
'str'objecthasnoattribute'append'
字符串类型没有append的方法
result.append(result)检查result的数据类型
㈥ 《笨办法学Python3》pdf下载在线阅读,求百度网盘云资源
《“笨办法”学Python 3:进阶篇》([美] 泽德·A.肖)电子书网盘下载免费在线阅读
资源链接:
链接:
书名:“笨办法”学Python 3:进阶篇
作者:[美] 泽德·A.肖
译者:王巍巍
出版社:人民邮电出版社
出版年份:2020-6
页数:202
内容简介:
本书是《“笨办法”学Python 3》一书的进阶篇,《“笨办法”学Python 3》介绍了用Python 3编程的基础知识,而本书则通过52个精心设计的习题帮助读者超越基础,提升水平。这52个习题大部分都结合实际演示,并配有附加挑战,每个习题都可以帮读者掌握一项关键的实践技能,包括使用文本编辑器管理复杂的项目、利用功能强大的数据结构、应用算法处理数据结构、掌握必要的文本分析和处理技术、使用SQL有效且合逻辑地建模存储数据,以及学习强大的命令行工具等。本书旨在帮助读者从单纯地编写能运行的代码跨越到编写能解决实际问题的高质量Python代码,成为一名高阶的Python程序员。
本书适合所有已经开始使用Python的技术人员,包括初级开发人员和已经升级到Python 3.6版本以上的经验丰富的Python程序员。
作者简介:
泽德·A. 肖(Zed A.Shaw) 是《“笨办法”学Python(第3版)》《“笨办法”学Python 3》《“笨办法”学Ruby(第3版)》《“笨办法”学C语言》等多本备受欢迎的技术书的作者,他的书在全世界有数百万读者。他还是诸多开源项目的创建者,拥有近20年的编程和写作经验。他大部分空闲时间致力于绘画和艺术史的研究。
㈦ 笨方法学python练习EX41问题、报错,自助非常感谢, 1个小时我都找不到。。
参数问题,后面需要加“english”;下面的代码就是告诉你要用 english 这个参数皆在 .py 后面。
iflen(sys.argv)==2andsys.argv[1]=="english":
PHRASE_FIRST=True
首先,这不是一个题目啊,这就是 Show,展示给你看 Python 是如何实现英文到代码的过程,比如下面这个例子,英文表达的很明确了吧,就是一个 Cannon 类,有构造函数,你想知道 Cannon 的 Python 代码,就输入Cannon,就得到 ANSWER。所以整个就是个学习的意思,不是让你解题啊。
㈧ 《笨方法学Python》第四版 41题 168行代码看不懂
ROOMS={'death':death,'central_corridor':central_corridor,'laser_weapon_armory':laser_weapon_armory,'the_bridge':the_bridge,'escape_pod':escape_pod}
defrunner(map,start):#定义一个函数,参数是map和start,对比最后一行运行时理解,map是一个元素为函数的字典,start是字符串‘central_corridor'
next=start#定义next变量为字符串’central_corridor;
whileTrue:#无限循环
room=map[next]#map[next]即为ROOMS['central_corridor‘],这是一个函数central_corridor,赋值给room
print'
-------'#可以观察运行该.py文件时,每次切换房间都会有这个提示
next=room()#结合上节课内容,这段代码要倒着理解,room()表示运行函数即central_corridor(),注意!!结果是字符串‘death'或者’laser_weapen_armory',并赋值给next。
runner(ROOMS,'central_corridor')
老实说,这个函数我想了大概1个小时才明白,不知道有没有理解错误