python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python中的条件控制语句

Python中的条件控制语句详解

作者:数据蜂窝

这篇文章主要介绍了Python中的条件控制语句,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

程序并非是一成不变的向下执行,有的时候也要根据条件的不同选择不一样的代码,这个时候便用到了分支结构。那么到底如何让程序根据条件的不同选择不一样的代码呢?

我们一起来看下:

1. 分支选择结构

1.1 功能与语法

程序可以根据条件执行不同的分支,程序结构如下图所示:

图:条件选择结构

在图中,对条件进行判断:

Python 提供了 if 条件控制语句用于选择执行流程,Python 的 if 语句的语法如下:

if 条件:
    条件为真的分支
else:
    条件为假的分支

if 语句中可以省略 else 分支,语法如下;

if 条件:
    条件为真的分支

1.2 例子

例子 1,编写程序如下:

实例演示

if 2 > 1:
    print('2 > 1 is true')
else:
    print('2 > 1 is false')

点击 "运行案例" 可查看在线运行效果

程序 的输出结果为:

2 > 1 is true

例子 2,编写程序 如下:

实例演示

if 1 == 1:
    print('1 == 1 is true')

点击 "运行案例" 可查看在线运行效果

程序 的输出结果为:

1 == 1 is true

2. 多分支选择结构

2.1 功能与语法

程序可以根据多个条件的筛选执行不同的分支,程序结构如下图所示:

在图中,对多个条件进行判断:

Python 提供了 elif 语句用于选择多个条件,Python 的 elif 语句的语法如下:

if 条件 1:
    代码块 1
elif 条件 2:
    代码块 2
elif 条件 3:
    代码块 3
else:
    代码块 4

if 语句中可以省略 else 分支,语法如下;

if 条件 1:
    代码块 1
elif 条件 2:
    代码块 2
elif 条件 3:
    代码块 3

2.2 例子

编写程序 如下:

实例演示

color = input()
if color == 'red':
    print('color is red')
elif color == 'green':
    print('color is green')
elif color == 'blue':
    print('color is ')
else:
    print('color is other')

点击 "运行案例" 可查看在线运行效果

运行程序,结果如下:

C:\> python select.py
green
color is green

再次运行程序,结果如下:

C:\> python select.py
yellow
yellow is other

3. 分支嵌套结构

3.1 功能与语法

在分支选择程序中,分支也可以是分支选择语句,形成分支嵌套结构,如下所示:

图:分支嵌套结构

程序首先判断条件 1 是否为真

如果条件 1 为真,则判断条件 2 是否为真

如果条件 1 为假,则判断条件 3 是否为真

3.2 例子

编写程序 如下:

实例演示

sex = input()
age = int(input())
if sex == 'male':
    if age > 50:
        print('old male')
    else:
        print('young male')
else:
    if age > 50:
        print('old female')
    else:
        print('young female')

点击 "运行案例" 可查看在线运行效果

在第 1 行,用户输入性别 sex

在第 2 行,用户输入年龄 age,注意:使用函数 int() 将用户输入的字符串转换为整数

在第 3 行,判断用户性别

运行程序 ,结果如下:

C:\> python nest.py
female
20
young female

首先,用户输入性别为 female

然后,用户输入年龄 20

经过第 3 行的条件判断 sex == male 和 第 9 行的条件判断 age > 50

总结

分支结构在工作中可谓是基本每天都会写,所以掌握分支结构也就显得非常重要。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文