# -*- coding:utf-8 -*-
cars = 100
space_in_a_car = 4.0
drivers = 30
passengers = 90
car_not_driven =cars - drivers
cars_driven = drivers
carpool_capacity = cars_driven * space_in_a_car
average_passengers_per_car = passengers / cars_driven
print '一共有', cars, '辆有效车辆.'
print '这里只有', drivers, '位有效司机.'
print '今天这里将有', car_not_driven, '辆空车.'
print '可以乘坐', carpool_capacity, '位乘客.'
print 'We have', passengers,'to carpool today.'
print 'We need to put about', average_passengers_per_car, 'in each car'
运行结果
一共有 100 辆有效车辆.
这里只有 30 位有效司机.
今天这里将有 70 辆空车.
可以乘坐 120.0 位乘客.
We have 90 to carpool today.
We need to put about 3 in each car
加分习题:
1. 我在程序里用了 4.0 作为 space_in_a_car 的值,这样做有必要吗?如果只用 4 会有什么 问题?
为了计算结果的数字更加精确
2. 记住 4.0 是一个“浮点数”,自己研究一下这是什么意思。
3. 在每一个变量赋值的上一行加上一行注解。
注解写法:
# 有100辆车子
cars = 100
# 每辆车子可以做4个人
space_in_a_car = 4.0
# 有30个司机
drivers = 30
# 有90为乘客
passengers = 90
4. 记住 = 的名字是等于(equal),它的作用是为东西取名。
= 赋值符
== 相等运算符
5. 记住 _ 是下划线字符(underscore)。
6. 将 python 作为计算器运行起来,就跟以前一样,不过这一次在计算过程中使用变量名来做计 算,常见的变量名有 i, x, j 等等。
常见问题回答
= 和 == 有什么不同?
=(single-equal) 的作用是将右边的值赋予左边的变量名。`==` (double-equal) 的作用是检查左右
离岸边是否相等。习题 27 中你会学到 == 的用法。
写成 x=100 而非 x = 100 也没关系吧?
是可以这样写,但这种写法不好。操作符两边加上空格会让代码更容易阅读。
print 时词语间的空格有没有办法不让打印出来?
你可以通过这样的方法实现: print "Hey %s there." % "you",后面马上就会讲到。
怎样倒着读代码?
很简单,假如说你的代码有 16 行,你就从第 16 行开始,和我的第 16 行比对,接着比对第 15行,以此类推,直到全部检查完。
为什么 space 用了`4.0`?
这个主要就是为了让你见识一下浮点数,并且提出这个问题。看看加分习题吧