python初学者程序员

跟我读python3文档:012_流程控制语句(4. More

2017-08-28  本文已影响79人  咖喱py

贯穿始终的理念:别废话,就是干!


往期回顾


文档解读

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")  #执行内容
  1. 关键字:if、else
  2. 判断条件: 例如:x>0
  3. 分号
  4. 需要执行的操作
  5. 缩进

思考题:

自己尝试在解释器中写一个多行语句程序,判断输入的数字是>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大于零')
... 

上一篇下一篇

猜你喜欢

热点阅读