文章目录
系统:mac os 10.14
Python: 2.7.10
版本:《笨办法学Python》(第四版)
基本习题
1. 完成基本习题
(1) 根据题目,编辑以下内容:
附代码:
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 are 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."
(2)执行代码,结果如下:
加分习题
0. 用你自己的话解释一下这个错误信息,解释时记得使用行号,而且要说明原因
将第8行代码由:average_passengers_per_car = passengers / cars_driven
改为:average_passengers_per_car = car_pool_capacity / passenger
会出现题目中的报错信息:
错误信息解释:
“ name ‘car_pool_capacity’ is not defined ”意为变量 car_pool_capacity 未被定义。
错误原因分析:
通过比较前面的代码,可以发现,我们仅定义了carpool_capacity,并未定义非法的car_pool_capacity变量,所以第8行引用该非法变量时报错。
错误修改:
将car与pool之间的下划线去掉即可。
1. 在程序里用了 4.0 作为 space_in_a_car 的值,这样做有必要吗?如果只用 4 会有什么问题?
当要计算90人需要几辆车的时候,有必要。
若space_in_a_car = 4的话,90 / 4 = 22,结果为22辆车,这样算的话其实还有两个人没有上车;
但若space_in_a_car = 4.0的话,90 / 4.0 = 22.5,值会更精确,根据实际情况结果为23辆车。
2. 记住 4.0 是一个“浮点数”,自己研究一下这是什么意思
浮点型(float)等同于 C 语言中的 double 类型,创建 float 值有两种方式:
- 直接赋予变量整数值
- 使用构造器 float() 创建 float 类型实例
具体示例可见《笨办法学Python》——习题3
3. 在每一个变量赋值的上一行加上一行注解
照做。
4. 记住 = 的名字是等于(equal),它的作用是为东西取名
读出标题。
5. 记住 _ 是下划线字符(underscore)
读出标题。
6. 将 python 作为计算器运行起来,就跟以前一样,不过这一次在计算过程中使用变量名来做计算,常见的变量名有 i, x, j 等等
计算过程中,可以用变量名直接进行计算;
输出时,可以用 “,” 将字符与变量拼接起来。