《“笨办法”学Python(第3版)》——习题4 变量和命名

习题4 变量和命名

你已经学会了print和算术运算。下一步要学的是“变量”(variable)。在编程中,变量只不过是用来指代某个东西的名字。程序员通过使用变量名可以让他们的程序读起来更像自然语言。而且因为程序员的记性都不怎么好,变量名可以让他们更容易记住程序的内容。如果他们没有在写程序时使用好的变量名,在下一次读到原来写的代码时他们会大为头疼的。

如果被这个习题难住了的话,想想之前教过的,要注意找到不同点、关注细节。

1.在每一行的上面写一行注释,给自己解释一下这一行的作用。

2.倒着读你的.py文件。

3.朗读你的.py文件,将每个字符也朗读出来。

ex4.py

1     cars = 100
2     space_in_a_car = 4.0
3     drivers = 30
4     passengers = 90
5     cars_not_driven = cars - drivers
6     cars_driven = drivers
7     carpool_capacity = cars_driven * space_in_a_car
8     average_passengers_per_car = passengers / cars_driven
9
10
11     print "There are", cars, "cars available."
12     print "There are only", drivers, "drivers available."
13     print "There will be", cars_not_driven, "empty cars today."
14     print "We can transport", carpool_capacity, "people today."
15     print "We have", passengers, "to carpool today."
16     print "We need to put about", average_passengers_per_car, "in each car."

注意

space_in_a_car中的_是下划线(underscore)字符。如果你不知道怎样输入这个字符的话就自己研究一下。这个字符在变量里通常被用作假想的空格,用来隔开单词。

应该看到的结果

习题4 会话

$ python ex4.py
There are 100 cars available.
There are only 30 drivers available.
There will be 70 empty cars today.
We can transport 120.0 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 <module>
           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.记住=的名字是等于,它的作用是为东西取名。

5.记住_是下划线字符。

6.将Python作为计算器运行起来,就跟以前一样,不过这一次在计算过程中使用变量名来做计算,常见的变量名有i、x、j等。

常见问题回答

=(单等号)和==(双等号)有什么不同?

=的作用是将右边的值赋给左边的变量名。==的作用是检查左右两边是否相等。习题27中你会学到==的用法。
写成x=100而非x = 100也没关系吧?

是可以这样写,但这种写法不好。操作符两边加上空格会让代码更容易阅读。
词语间的空格有没有办法不让print打印出来?

你可以通过这样的方法实现:print "Hey %s there." % "you",后面马上就会讲到。
怎样倒着读代码?

很简单,假如说你的代码有16行,你就从第16行开始,和我的第16行比对,接着比对第15行,依此类推,直到全部检查完。
为什么space用了4.0?

这个主要就是为了让你见识一下浮点数,并且提出这个问题。看看附加练习吧。

时间: 2024-10-04 18:54:32

《“笨办法”学Python(第3版)》——习题4 变量和命名的相关文章

《“笨办法”学Python(第3版)》——习题2 注释和#号

习题2 注释和#号 程序里的注释是很重要的.它们可以用自然语言告诉你某段代码的功能是什么.想要临时移除一段代码时,你还可以用注释的方式临时禁用这段代码.这个习题就是让你学会在Python中注释. ex2.py 1 # A comment, this is so you can read your program later. 2 # Anything after the # is ignored by python. 3 4 print "I could have code like this.

《“笨办法”学Python(第3版)》——习题6 字符串和文本

习题6 字符串和文本 虽然你已经在程序中写过字符串了,但是你还不了解它们的用处.在这个习题中我们将使用复杂的字符串来建立一系列变量,从中你将学到它们的用途.首先,我们解释一下字符串是什么. 字符串通常是指你想要展示给别人的或者是想要从程序里"导出"的一小段字符.Python可以通过文本里的双引号(")或者单引号(')识别出字符串来.这在以前的打印练习中你已经见过很多次了.如果你把单引号或者双引号括起来的文本放到print后面,它们就会被Python打印出来. 字符串可以包含之

《“笨办法”学Python(第3版)》——习题5 更多的变量和打印

习题5 更多的变量和打印 我们现在要键入更多的变量并且把它们打印出来.这次我们将使用一个叫"格式化字符串"(format string)的东西.每一次你使用双引号(")把一些文本引用起来,就创建了一个字符串.字符串是程序向人展示息的方式.你可以打印(显示)它们,可以将它们写入文件,还可以将它们发送给网站服务器,很多事情都是通过字符串交流实现的. 字符串是非常好用的东西,所以在这个习题中你将学会如何创建包含变量内容的字符串.使用专门的格式和语法把变量的内容放到字符串里,相当于来

《“笨办法”学Python(第3版)》——习题1 第一个程序

习题1 第一个程序 你应该在习题0上花了不少的时间,学会了如何安装文本编辑器,运行文本编辑器,以及如何运行终端.如果你还没有完成这些练习,请不要继续往下进行了,否则你不会觉得很好过的.写在习题开头警告你不要跳过前面内容的警示本书中仅此一次,切记切记. 将下面的内容写到一个文件中,取名为ex1.py.这种命名方式很重要,Python文件最好以.py结尾. ex1.py print "Hello World!" print "Hello Again" print &qu

《“笨办法”学Python(第3版)》——习题3 数字和数学计算

习题3 数字和数学计算 每一种编程语言都包含处理数字和进行数学计算的方法.不必担心,程序员经常谎称他们是多么牛的数学天才,其实他们根本不是.如果他们真是数学天才,他们早就去从事数学相关的行业了,而不是写写广告程序和社交网络游戏,偷偷赚点小钱而已. 这个习题里有很多数学运算符号.我们来看一遍它们都叫什么名字.你要一边写一边念出它们的名字来,直到你念烦了为止.名字如下: 加号 − 减号 / 斜杠 星号 % 百分号 < 小于号 大于号 <= 小于等于号 = 大于等于号 有没有注意到以上只是些符号,没

《“笨办法”学Ruby》(第3版)目录—导读

作译者简介 "笨办法"学Ruby(第3版) 作者简介 Zed Shaw是一名狂热的吉他手.程序员和编程书作家.他的书教世界各地的人如何写软件.他的<"笨办法"学Python>在全球有数百万的读者.他写的软件大大小小的公司都在使用.他的文章经常被众多极客圈里的人阅读和引用.他是一名活跃且有趣的作家,他会让你大笑,也会让你思考. 译者简介 王巍巍是一名受软件和编程的吸引中途转行的软件从业人员.写代码和翻译是他的两大爱好,他还喜欢在网上撰写和翻译一些文章.如果

《“笨办法”学Ruby》(第3版)—习题0 准备工作

习题0 准备工作 "笨办法"学Ruby(第3版) 这个习题并没有代码,它的主要目的是让你在计算机上安装好Ruby.你应该尽量照着说明进行操作,例如,Mac OS X已经安装了Ruby 2,所以就不要在上面安装别的Ruby版本了. 警告 如果你不知道怎样使用Windows下的PowerShell.OS X下的Terminal或者Linux下的bash,那你就需要先学会一个.你应该先完成附录中的习题后,再回来继续下面这些习题. Mac OS X 完成这个习题需要完成下列任务. 1.用浏览器

《“笨办法”学Ruby》(第3版)—习题2 注释和#号

习题2 注释和#号 "笨办法"学Ruby(第3版) 程序里的注释是很重要的.它们可以用自然语言告诉你某段代码的功能是什么.想要临时移除一段代码时,你也可以用注释的方式临时禁用这段代码.这个习题就是让你学会在Ruby中使用注释. ex2.rb 1 # A comment, this is so you can read your program later. 2 # Anything after the # is ignored by ruby. 3 4 puts "I cou

《趣学Python编程》——2.2 变量就像是标签

2.2 变量就像是标签 在编写程序时"变量"这个词是指一个存储信息的地方,例如数字.文本.由数字和文本组成的列表等等.另一种看待变量的方式是它就像贴在东西上的标签. 例如,要创造一个叫fred的变量,我们用等于号(=)然后告诉Python这个标签是贴在什么信息上的.下面,我们创建了fred这个变量并告诉Python它给数字100加上了标签(注意这并不意味着其他变量不能有同样的数值): 想知道一个变量给什么值加了标签,在Shell程序中输入print,后面括号里是变量的名字,就像这样: