编辑: yn灬不离不弃灬 | 2013-02-24 |
在我们的日常 生活当中, 经常需要配合各种状况做出不同反应.请看底下这个例子. 日常生活中随处可见的条件分支 日常生活中随处可见的条件分支 傍晚下班的途中, 脑中突然冒出想要吃些甜食的念头, 於是走进了附近的便利商 店.注意到货架上看起来相当好吃的
420 元蛋糕, 正要掏钱购买的时候, 忽然想起 身上只剩
300 元, 只好默默地将蛋糕放回原位… 再环顾一下四周,
200 元的美味布 丁又映入眼中, 在思考要不要购买的同时, 想到中午的时候才吃过布丁, 结果最后 买了
120 元的优酪乳. 为了让您可以理解条件分支的概念, 所以用比较简要的方式来描述日常可能发生 的状况. 对於上述的情景, 假如只提取出「脑中思考的事情」和「执行的事情」, 应该可 以化为下列
3 段叙述, 请试著在的地方填入适当的文字. 这个时候要怎麽办? 条件分支 此小节将会学习到条件分支的相关知识, 藉由条件分支的功能, 程式所能做到的 事情将会大幅增加. 如果身上带著元以上, 就会购买. 若是中午没有吃过的话, 就会购买. 由於没有买和, 所以买了. 完成了吗?答案如下所示. 如果身上带著
420 元以上, 就会购买蛋糕. 若是中午没有吃过布丁的话, 就会购买布丁. 由於没有买蛋糕和布丁, 所以买了优酪乳. 而这个小节所要介绍的「条件分支」正是相同的概念.上图 YES / NO 的抉择部 分, 其意义为「如果 YES 就这麽做」和「如果 NO 则那麽做」.换句话说, 条件分 支是以「假如的话、则执行」的方式对程式下指示. YES NO YES NO b b 条件分支的实例 开始! 身上是否多於
420 元? 购买蛋糕! 今天吃过布丁吗? 购买优酪乳! 购买布丁! 条件分支的使用方式 以Python 程式表达「假如的话、则执行」的时候, 需要使用 if 这样的 关键字、并且写成如下的判断句语法. 语法if xx : tab
1 虽然空格的数量少於
4 个也不会发生程式错误的状况, 不过为了程式码容易阅读, 习惯上固 定使用
4 个空格.
2 本书为了比较容易理解, 所以统一以 tab 来标示行首缩排, 不过官方较推荐使用半形 空格. 上面语法中 tab 的地方, 可以按
1 次Tab 键将游标移至下个定位点, 或是以空 白键输入
4 个连续的半形空格1 , 这是 Python 格式上的强制规定.这样在行首留 空的动作被称为「缩排」.除了此小节的 if 之外, 后面将会说明的其他语法, 都必 须在适当的地方缩排, 如果漏掉了缩排将会导致程式发生错误2 . 思考电影售票的流程
(一) ?电影分级系统 1? 思考电影售票的流程
(一) 为了帮助您更理解条件分支的处理过程, 下面会把我们身边常见的具体实例转化 成程式码. 来谈谈电影吧!大部分的人应该都知道, 不同的影片会限制可观赏的年龄层, 称为「电影分级制度」.虽然电影分级制度分成好几个等级, 不过这边只先考虑限制 级的状况, 也就是针对
18 岁以下不能入场观赏的电影, 售票人员如何完成他们的 工作.首先需要确认购买电影票的客人的年龄, 如果年龄大於
18 岁可以入场, 就 会卖出电影票, 而未满