习题 4: 变量(variable)和命名?

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

如果你被这章习题难住了的话,记得我们之前教过的:找到不同点、注意细节。

  1. 在每一行的上面写一行注解,给自己解释一下这一行的作用。
  2. 倒着读你的 .py 文件。
  3. 朗读你的 .py 文件,将每个字符也朗读出来。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
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."

Note

space_in_a_car 中的 _下划线(underscore) 字符。你要自己学会怎样打出这个字符来。这个符号在变量里通常被用作假想的空格,时时彩计划软件公式:用来隔开单词。

你应该看到的结果?

$ 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. 记住 = 的名字是等于(equal),它的作用是为东西取名。
  5. 记住 _ 是下划线字符(underscore)。
  6. python 作为计算器运行起来,就跟以前一样,不过这一次在计算过程中使用变量名来做计算,常见的变量名有 i, x, j 等等。

Project Versions

Table Of Contents

Previous topic

习题 3: 数字和数学计算

Next topic

习题 5: 更多的变量和打印

This Page

领航时时彩软件k线 巴厘岛时时彩asp源码 厦门时时彩被骗 重庆时时彩后3跨度 想代理个时时彩平台
君彩时时彩软件下载 优博时时彩登录网址 时时彩网站 重庆时时彩3期必中计划 时时彩平台服务器
快三时时彩 江西时时彩合买能赢么 江西时时彩11选5走势图开奖 重庆时时彩实体店 时时彩被骗了怎么办
时时彩软件试用版本 江西时时彩遗漏走势 重庆时时彩官网 网赌时时彩作假被揭穿 内蒙古时时彩单式开奖结果
时时彩断组软件 双色球开奖走势图 排列5基本走势图 青海11选5视频 云南快乐10分钟开奖结果
韩国快乐8彩票控 北京时时彩开奖时间 北京快乐8彩乐乐 山西11选5开奖结果图 泳坛夺金上鼎狐网
内蒙古快三开奖结果 新疆11选5遗漏一定牛 辽宁快乐扑克 5617棋牌斗牛辅助 甘肃快三今天开奖情况
北京赛车pk10结果 35选7开奖结果查询今天 云鼎彩票 北京赛车女郎不雅视频 天津快乐10分走势图下载安装