本节书摘来自异步社区《“笨办法”学python(第3版)》一书中的习题4,作者[美]zed a. shaw,王巍巍 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。
你已经学会了print和算术运算。下一步要学的是“变量”(variable)。在编程中,变量只不过是用来指代某个东西的名字。程序员通过使用变量名可以让他们的程序读起来更像自然语言。而且因为程序员的记性都不怎么好,变量名可以让他们更容易记住程序的内容。如果他们没有在写程序时使用好的变量名,在下一次读到原来写的代码时他们会大为头疼的。
如果被这个习题难住了的话,想想之前教过的,要注意找到不同点、关注细节。
1.在每一行的上面写一行注释,给自己解释一下这一行的作用。
2.倒着读你的.py文件。
3.朗读你的.py文件,将每个字符也朗读出来。
<code>ex4.py</code>
注意
应该看到的结果
<code>习题4 会话</code>
附加练习
当我刚开始写这个程序时我犯了个错误,python告诉我这样的错误信息:
用你自己的话解释一下这个错误信息,解释时记得使用行号,而且要说明原因。
下面是更多的附加练习。
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?
这个主要就是为了让你见识一下浮点数,并且提出这个问题。看看附加练习吧。