上QQ阅读APP看书,第一时间看更新
3.6 条件分支
第一个改进要求:当用户猜错的时候程序应该给点提示,比如告诉用户当然输入的值比答案是大了还是小了。程序改进后(假如答案是8):
- 如果用户输入3,程序应该提示比答案小了。
- 如果用户输入9,程序应该提示比答案大了。
这就涉及一个比较的问题了,作为初学者,可能不大熟悉计算机是如何进行比较吧?但我想大家都一定认识大于号(>)、小于号(<)以及等于号(==)(注:在Python中,用两个连续等号表示等于号,用单独一个等号表示赋值,还记得吧?那不等于呢?嗯,不等于这个有点特殊,用感叹号和一个等号搭配来表示)。
另外,还需要掌握Python的比较操作符有:
在IDLE中输入两个数以及比较操作符,Python会返回比较后的结果:
这里1和3进行比较,判断1是否小于3,在小于号左右分别留了一个空格,这不是必需的,但代码量一多,看上去会美观很多。Python是一个注重审美的编程语言,这就跟人一样,人长得怎样是天生的,一般无法改变,但人的气质修养是可以从每个细小动作看出来的,人们说心灵美才是美,指的就是这一方面。程序也一样,你可以不修边幅、邋邋遢遢,只求不出错误,但别人阅读你的代码时很难受,他就不愿跟你一起合作开发,要是你的代码工整,注释得当,远远看上去犹如大家之作,那结果肯定不用说啦!
大家还记得if-else吧?如果程序仅仅只是一个命令清单的话,那么他只需要笔直地一条路走到黑,但至少觉得应该把程序设计得更聪明点——可以根据不同的条件执行不同的任务,这就是条件分支。
if 条件: 条件为真(True)执行的操作 else: 条件为假(False)执行的操作
那现在让我们把第1个要求的代码写出来吧: