Python-练习 4 变量和名字
- ex4.py
- 代码
- 运行结果
- 问题
ex4.py
代码
cars = 100#100辆车
space_in_a_car = 4#每辆车有四个座
drivers = 30#有三十个司机
passengers = 90#有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 availiable.")#有多少辆可用的车
print("There are only", drivers, "名drivers availiable.")#只有多少司机能开车
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.")#我们需要在每辆车上座多少乘客
print("有",cars, "辆车可用.")#有多少辆可用的车
print("只有", drivers, "司机能开车.")#只有多少司机能开车
print("今天会有", cars_not_driven, "辆车是空的.")#今天会有多少辆车是空的
print("我们今天能运走", carpool_capacity, "人.")#今天能运走多少人
print("今天我们有", passengers, "名乘客在停车场.")#今天停车场有多少乘客
print("我们需要在每辆车上座", average_passengers_per_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
用你自己的话解释这段错误信息,要用行号并解释清楚为什么。
第八行的错误,car_pool_capacity在之前没有被定义,因为第七行定义的变量名为'carpool_capacity','car'和'pool'之间没有下划线
'''
'''
1. 我给 space_in_a_car 赋予了 4.0 而不是 4,小数部分有必要加吗?如果只写 4 会怎么样?
没有必要加,只写4会导致停车场的人数计算结果为int类型
2. 记住,4.0 是一个浮点数,浮点数就是有小数点的数字,要得到一个浮点数,你就得写成 4.0 而不是 4 。
3. 给每一个变量写一些注释。
4. 确定你知道 = 就是给一个变量名(比如 cars_driven , passengers )赋一个值(可以是数字、字符串等等)。
5. 记住 _ 是个下划线。
6. 像之前的练习一样把 Python3.6 当做一个计算器来运行,然后用变量名来做运算,比如用得比较多的 i、x、j 等
'''
运行结果
问题
= 和 == 有什么区别?
= 把右边的值赋给左边的变量。 == 用来检测左右两边的东西是不是有同样的
值。你会在练习 27 中学到这些内容。
我们能把 x = 100 写成 x=100 吗?
可以,但这种格式不好,加上空格阅读体验更好。
你说的“倒着读文件”是什么意思?
很简单,假如你有一个 16 行代码的文件,从第 16 行开始,和我文件中的第 16 行开始对比,然后是第 15 行等等,直到你把整个文件过完。
为什么给 space_in_a_car 赋值要用 4.0?
主要是为了让你知道什么是浮点数,以及问出这个问题,可以参考附加练习。