笨办法学Python 习题 4:变量(variable)和命名
# -*- 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`?? 这个主要就是为了让你见识一下浮点数,并且提出这个问题。看看加分习题吧 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |