条件控制

在现实中,我们会遇到满足某些条件会有不同的结果。比如,一般小孩7岁上学,那么8岁就上二年纪,9岁为三年级。
以上面的内容为例,就有四个条件和四个结果,分别是:
年龄为7岁,则是一年级学生
年龄为8岁,则是二年级学生
年龄为9岁,则是三年级学生
年龄为10岁,则是四年级学生
现实中我们会基于这四个条件来执行对应的结果,在计算机中也是可以实现的。

一、什么是条件控制?

基于某个或者某些条件的执行结果,来执行不同的代码块,这个即是条件控制。

二、python条件控制流程图

流程控制图

三、python的条件控制

在python中实现条件控制的语句是if,常见有三种格式

1. 第一种格式if语句

if <条件判断>:    
    <执行语句>    

if后面的表达式结果为True类型,即执行if后面缩进代码块的内容:    

使用示例:    
age = 7     
    if age == 7:    
print("一年级学生")    

输出结果为:一年级学生    

2. 第二个格式if-else语句

if <条件判断1>:    
    <执行语句1>    
else:    
    <执行语句2>    

if后面的表达式结果为True类型,即执行if后面缩进代码块的内容,如果不满足则执行else后面代码块的内容。    

示例:    
age = 8    
if age = 7:     
    print("一年级学生")    
else:     
    print("不是一年级学生")       

输出结果为:不是一年级学生    

3. 第三个格式if-elif-else语句。

if <条件判断1>:    
    <执行语句1>    
elif <条件判断2>:    
    <执行语句2>    
else:    
    <执行语句3>    

if后面的表达式结果为True类型,即执行if后面缩进代码块的内容。    
if后面的表达式结果为False类型,则判断elif后面的判断,elif后面的表达式结果为True类型,则执行elif下面的缩进语句块,否则执行else后面的缩进语句块。    
示例:    
age = 7    
if  age == 7:    
    print("一年级学生")    
elif  age == 8:    
    print("二年级学生")    
else:       
    print("二年级以上的学生")    

输出结果为: 一年级学生    

4. if-elif-else语句中的elif可以有多条:

age = 10    
if  age == 7:    
    print("一年级学生")    
elif  age == 8:    
    print("二年级学生")    
elif  age == 9:    
    print("三年级学生")    
else:       
    print("三年级以上的学生")    

输出结果为: 三年级以上的学生    

注意

1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

四、参考文章

菜鸟教程python3
廖雪峰python3

Previous Post

运算符与表达式

Next Post

python编程-循环

Related Posts