跟我读python3文档:012_流程控制语句(4. More
- 本教程为python3文档解读
- 本教程面向完全型小白,只要你会在电脑上打字,那你就可以看懂。
- 参考视频观看,味道更加:https://space.bilibili.com/186584185/#!/video
- 建议优先阅读本系列的《编程的本质》这一章节。
贯穿始终的理念:别废话,就是干!
往期回顾:
- 操作符%、//、**都是什么意思?
- 两数相除,结果是什么数据类型。
- 转义字符
- 分片
- 索引
- 对象
- 字符串为什么是特殊的列表?
文档解读
python3文档第四小节链接地址:4. More Control Flow Tools
本章主要讲解4.1. if Statements(if语句)这个小节
4. More Control Flow Tools
很高兴,我们终于来到了文档的第四小节。
细心的同学应该会发现,第三小节的3.2. First Steps Towards Programming我们没有讲,直接来到了第四小节。主要原因是:3.2小节其实就是一个流程语句的例子,所以,干脆直接跳过他来讲流程语句。
那么,问题来了:
什么是流程语句?
我们继续用举例的办法来带着大家理解。
我们说,编程就是:你规定顺序,计算机去执行。
这就好比你手上有一份你妈妈给你的购物清单,你按照上面的东西一样一样去买。
比如,清单如下:
购物清单 |
---|
鸡蛋 |
西红柿 |
可乐 |
卫生纸 |
以前一直都很顺利,但是,有一天,你发现,可乐卖完了。。你要怎么办?
也许你会买其他的饮料,也许你会去掉它,接着买别的东西。但无论怎样,你都不是按照清单上的顺序去执行了。因为你有思考的能力,所以你可以作出自己的选择,但是机器不会思考,它只能按照你规定的顺序去执行。如果中途出现问题,机器就不能继续执行下去了。于是,喜闻乐见的蓝屏也就出现了。
为了避免蓝屏,你要告诉机器,遇到问题具体要怎么做。
于是,流程控制语句应运而生。
于是你的购物清单可能变成了如下的样子:
购物清单 |
---|
鸡蛋 |
西红柿 |
可乐;如果没有,就买雪碧;如果也没有,这项就不买了。 |
卫生纸 |
可乐没有了,就去买雪碧,雪碧没有了,就不买饮料,直接去买别的了。
用计算机的语言如何表达这个语句呢?
if 可乐: #判断可乐有没有,如果有,就执行下面的操作,如果没有,就跳过下面的操作,到elif。
买
elif 雪碧: #elif是else if的缩写。
买
else 都没有: #同上
跳过此项,接着去买别的
编程就像是在写这份清单,不过,要考虑的问题要更多,更复杂。
比如:钱不够怎么办?比如要买那个牌子的卫生纸?比如要不要参加打折活动等。
你考虑的越详细,你的程序就会越健壮。所以,千万别怕麻烦。
4.1. if Statements(if语句)
刚刚我们已经简单接触了if语句。下面让我们看看他有哪些注意事项。
x = 1 #赋值
if x > 0: #条件判断
print("x大于0") #执行内容
else : #条件判断
print("x 小于等于0") #执行内容
- 关键字:if、else
- 判断条件: 例如:x>0
- 分号
- 需要执行的操作
- 缩进
思考题:
- 等号=,在编程中是赋值的意思,如果想比较两数是否相等,可以用 == 两个连在一起的等号。
- input( )函数可以接收键盘输入的符号。(符号相当于画,没有实际意思)
- int( )函数可以将字符串类型转变为整型(仅限数字)
- if 语句本身也可以作为判断条件,也就是所谓的嵌套。
自己尝试在解释器中写一个多行语句程序,判断输入的数字是>0,=0,还是<0。
提示:
x = int(input("请输入一个数字: "))
请自己先动手尝试,还记得我们贯穿始终的理念吗?别废话,就是干!
答案:请确定自己动手尝试过了,失败不要紧,但一定要自己尝试过。
>>> x = int(input("请输入一个数字: "))
请输入一个数字: -1 #输入完数字后,记得按回车键
>>> if x < 0: #别忘了 分号
... print("x小于0") #别忘了 引号 和 缩进
... else if x == 0: #else if可以简写为elif
... print('x等于0') #单双引号都可以
... else : #判断条件x>0省略了。因为没有其他情况了。
... print('x大于零')
...