Python基础教程

005_Python条件控制

Python条件控制

Python程序执行顺序

正常情况下,Python程序是按顺序从上到下逐条语种执行到最后,然后结束。这里每一条语句都会执行。

print("这是第一行语句")
a=1
print("这是第三行语句")
print("这是第四行语句,a的值是:",a)

运行结果

C:UsershccmaAnaconda3python.exe E:/wkp01/p00/test01/py001/t08.py
这是第一行语句
这是第三行语句
这是第四行语句,a的值是: 1

Process finished with exit code 0

条件if

条件if的作用很简单,就是只要满足条件就执行if语句块内程序。

if 条件判断:
    执行程序块...

程序语言一般由多条可执行语句组成,if的作用可以让这些语句分类,分情况选择情执行哪部分程序。如果不满足情况,则不会执行部分程序。

a=3
if a>0:
    print("a是正数")
print("条件之外的语句")

输出结果

C:UsershccmaAnaconda3python.exe E:/wkp01/p00/test01/py001/t09.py
a是正数
条件之外的语句

Process finished with exit code 0

这里a=3>0,所以会执行if内的语句。而最后一行打印语句是在if之外,所以不受if条件控制,程序正常从上到下逐条执行。

再看下面例子,程序只会选择性执行部分代码。

a=3
if a==1:
    print("a的值是1")
if a==2:
    print("a的值是2")
if a==3:
    print("a的值是3")

执行结果

C:UsershccmaAnaconda3python.exe E:/wkp01/p00/test01/py001/t09.py
a的值是3

Process finished with exit code 0

条件if...else

条件if...else是把判断条件所有可能一分为二,使程序要么执行情怀一的语句,要么执行情况二的语句。相当于实现了二选一的功能。

a=3
if a>1:
    print("a的值比1大")
else:
    print("a的值不比1大")

执行结果

C:UsershccmaAnaconda3python.exe E:/wkp01/p00/test01/py001/t09.py
a的值比1大

Process finished with exit code 0

条件if...elif...else

当情况不是二选一时,可以用多种条件控制。

a=3
if a>1 and a<=10:
    print("a的值在1-10之间")
elif a>10 and a<20:
    print("a的值在10-20之间")
elif a>20 and a<30:
    print("a的值在20-30之间")
else:
    print("a的值在上面几种情况之外")

运行结果

C:UsershccmaAnaconda3python.exe E:/wkp01/p00/test01/py001/t09.py
a的值在1-10之间

Process finished with exit code 0

条件嵌套

上面几种if判断可以嵌套使用。在使用时需要注意语句块对齐。

a=3
if a>1 and a<=10:
    print("a的值在1-10之间")
    if a<5:                  #嵌套 if
        print("a的值小于5")
    print("其他语句")
else:
    print("a的值在上面几种情况之外")

运行结果

C:UsershccmaAnaconda3python.exe E:/wkp01/p00/test01/py001/t09.py
a的值在1-10之间
a的值小于5
其他语句

Process finished with exit code 0
这篇文章对您有用吗?

我们要如何帮助您?