Exercise 4:变量

原文链接:http://learnpythonthehardway.org/book/ex4.html

       现在你已经学会了用print打印输出信息以及使用算术运算符。那么接下来就是学习有关变量的内容了。在编程中变量无非就是一样东西的名称罢了,这样的话在你的代码中就可以使用这个名称来代替这样东西。程序员往往喜欢在它们的程序中将一个变量的名称取的与语义相关的词,这样一来就更方便记忆。如果他们在编写软件的时候没有使用好的命明,那么当他们试着回过头再一次读懂他们的代码时就会很迷惑不解。

        如果你被这次练习卡住的话,记住我告诉过你的技巧——找出不同,注重细节:

1、为自己解释每一行代码做了什么并写下注释。

2、反过来阅读你的.py文件内容。

3、大声的读出你.py中的内容的每一个字符。

cars = 100
space_in_a_car = 4.0
drivers = 30
passengers = 90
cars_not_driven = cars - drivers
cars_driven = drivers
carpool_capacity = cars_driven * space_in_a_car
average_passengers_per_car = passengers / cars_driven

print "There are" ,cars ,"cars available."
print "There are only", drivers ,"drivers available."
print "There will be",cars_not_driven ,"empty cars today."
print "We can transport" ,carpool_capacity ,"people today."
print "We have" ,passengers ,"to carpool today."
print "We need to put about", average_passengers_per_car ,"in each car."

笔记:

space_in_a_car中的_叫做“下划线字符”。如果你还不知道怎么输入的话那你先找出如何输入这个字符。我们常常用在有很多单词组成的变量名中间起作分割空格的作用。

你可以看见如下结果:

$ 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、试着运行用变量名称代替你上次做的计算代码中的数字来进行计算,比较常用的名称一般有i,x和j。

学生遇见的常见问题:

" =" 和 "==" 有什么不同?
        答:”=“是将其右边的值赋给其左边的变量,而”==“是用来判断其两边的值是否相等,你将在Exercise 27中学习到这个知识。
我们可以写 x=100 来代替 x = 100 吗?
        答:可以,但这是一个不好的形式,你应该在操作符两边都加上空格这样会更好阅读。
我怎样才能输出不带空格的语句?
        答:你可以像这样打印:print "Hey %s there." % "you"。你接下来将要作更多的这样操作。
你说的”反过来阅读文本“有什么意义?
       答:非常简单,想象一下现在在你的代码中有16行代码,从第16行开始,与我的文本中的第16行开始比较,然后其他15行业做比较,以此类推你就反向阅读了所有的文本内容。
为什么你将space赋值为4.0?
       答:其实这个主要是让你弄明白什么是浮点数,看研究训练里面的问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值