零基础学python 9 程序不枯燥:选择结构

avatar 2017年4月2日06:46:05 评论 2,005

加入VIP,可以享受无广告视频播放!更可享受教程提前看!详情猛戳:VIP介绍

相信大家在过去的学习中已经腻味了一步到底的代码执行方式。大家回想一下是不是我们之前写的一段段的代码都是按顺序进行执行的,只要你写上去了,不管后面是什么万丈深渊,都是必须执行的,而且是按顺序执行的代码,必须执行了第一行才执行第二行,必须执行了第二行才执行第三行的。

也就是说啊,我们之前写的代码都是线性执行的,没有什么弯弯绕绕,该咋地就咋地,但这极大的限制了我们编程软件的丰富性和可用性。因为生活中我们的现实条件是千变万化的,同时也蕴含了各种各样的可能性。因此,非线性的有选择性的执行一些代码就显得非常的有必要,因为在高级编程中,我们会发现有的时候我们的软件是非常的智能的,不管我们用户给它出怎样的难题,其中的大部分难题,软件都会给出适当的恰当的解决方式来反馈给用户。比如用户是个男的软件就会对待男的一样对待他,用户是个女的软件就会推荐女性的一些用品等等。这些只能都是怎么来的呢?

这一切就源于我们在编程中最基础的一个东西——选择结构

什么是选择结构呢?

来举几个生活中的例子吧:

  • 如果成绩低于60分,小明就不告诉爸妈
  • 如果外面下雨了,小美就把伞带出门,否则就不带伞了
  • 如果到了晚上12点,小峰就上床睡觉
  • 如果1+1等于4,那小刚就摇一摇身体;那么如果1+1等于3,小刚就啪啪啪;其他情况,小刚就喝一瓶可口可乐

看到这里大家应该能很好的理解选择结构的含义了,那就是如果,如果,如果,一切,视情况而定。

那么在python中我们应该如何实现生活中的这种选择结构呢?

很简单,用if语句就可以实现。下面是if语句的模板:

if 条件:
	执行语句1
	执行语句2

if表示如果,后面紧跟着判断的条件,如果条件满足,则进入if语句区块中运行执行语句,如果不满足,那么if区块中的执行语句就永远也不会执行。别忘了条件后面跟着一个冒号。

在这里,可千万不能忘了执行语句是要进行缩进的,在python中只有缩进部分的语句才会判断为if区块中的内容,一旦不进行缩进,执行语句跟if这个关键词对齐了,那么就说明这些代码是if区块外的,不会受if语句的影响选择执不执行,而是一定会执行的。

下面来看一个if语句的例子:

# if例子
score = 59
if score < 60:
	print("不告诉爸妈")

这里我们对成绩进行了判断,如果成绩小于60才会执行不告诉爸妈这个事情。

if语句就这么简单吗?其实在有的时候我们发现我们会有两种选择,if的条件能满足则运行if的部分,其他的情况则运行另一部分,这个时候我们会用到if-else语句:

if 条件:			
	执行语句1	
	执行语句2
else:
	执行语句1		
	执行语句2

请注意这里的else后面是不需要跟条件的,类似一种非死即伤的效果,if条件满足,则只运行if部分,else部分的语句不会执行,if不满足,则必然会运行else的部分,也就是二者选其一,必运行其中之一。

例子:

# if-else例子
status = "下雨"
if status == "下雨":
	print("带伞")
else:
	print("不带伞")

要不就是下雨,要不就是不下雨,两者必然会运行其中之一的。

有的时候,我们还会有新的一种可能,那就是情况有很多怎么办?有的时候我们不仅仅是非死即伤的状态,而是有很多种可以列举的可能性。我们需要对他们一一进行判断。这时候我们就用到了if-elif-else语句。

if 条件:	
	执行语句1	
	执行语句2
elif 条件:
	执行语句1
	执行语句2
else:
	执行语句1
	执行语句2

很简单,其实就是在刚才的基础上,在中间加上了elif的部分,请注意这里elif的部分是跟着一个新的判断条件的,elif全称为else if,顾名思义就是否则如果balabala。在执行这段代码的时候,就会先判断if的部分,满足的话就没有后面的什么事儿了,if不满足,则在判断elif的条件是否满足,满足的话也没有后面的事儿了,如果前面的都不满足,才会运行else中的代码。
请注意这里的,elif的部分是可以反复添加的,你爱添加多少添加多少没人拦你。而else的部分不是必须的,只有if-elif的部分也是可以的。
下面是例子:

# if-elif-else例子
if 1 + 1 == 4:
	print("摇一摇")
elif 1 + 1 == 3:
	print("啪啪啪")
else:
	print("喝可乐")

最后的结果必然是运行这三者之一的。

这就是我要讲的关于选择结构的全部,一点都不复杂,就三种结构,大家根据自己的运行需要选择就可以了。

小结:

  • 为了让程序是非线性的执行代码,有选择性的执行,我们可以使用选择结构来丰富代码结构
  • 选择结构有三种:if,if-else,if-elif-else,大家根据自己的想法和需要选择不同的结构来使用
  • 缩进后的部分才属于结构中的,取消缩进后的代码属于结构外,会按之前顺序执行的样子来执行

 

 

感谢大家的收看!我们本课有课后作业哦!

视频教程:

在线观看:

 

高清源文件下载:

链接:http://pan.baidu.com/s/1kVzBcoR 密码:9e2j

 

我们下次再见!

avatar

发表评论

您必须才能发表评论!