if 语句

Python中if语句的一般形式如下所示:

1
2
3
4
5
6
if  condition_1:
     statement_block_1
elif  condition_2:
     statement_block_2
else :
     statement_block_3

释义:

  • 如果 “condition_1” 为 True 将执行 “statement_block_1” 块语句

  • 如果 “condition_1” 为False,将判断 “condition_2”

  • 如果”condition_2” 为 True 将执行 “statement_block_2” 块语句

  • 如果 “condition_2” 为False,将执行”statement_block_3”块语句 
    Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。

注意:

  • 1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。

  • 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

  • 3、在Python中没有switch – case语句。

代码示例: 
以下是一个简单的 if 语句实例:

1
2
3
4
5
6
7
8
9
10
11
var1  =  100
if  var1:
     print ( "1 - if 表达式条件为 true" )
     print (var1)
 
var2  =  0   #非0即真,所以0可以表示false,为false则不会执行if里面的代码
if  var2:
     print ( "2 - if 表达式条件为 true" )
     print (var2)
 
print ( "Good bye!" )

运行结果:

 1 - if 表达式条件为 true 
 100 
 Good bye!

从结果可以看到由于变量 var2 为 0,所以对应的 if 内的语句没有执行。

下面以判断狗的年龄,来演示一下条件分支语句:elif 
代码示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
age  =  int ( input ( "请输入狗狗的年龄:" ))   # 接收用户的输入
print ()   # 用于换行
 
if  age <  0 :
     print ( "不存在的" )
elif  age  = =  1 :
     print ( "相当于 14 岁的人。" )
elif  age  = =  2 :
     print ( "相当于 22 岁的人。" )
elif  age >  2 :
     human  =  22  +  (age  -  2 *  5
     print ( "对应人类年龄: " , human)
 
# 退出提示
input ( "按回车键退出" )

运行结果:

请输入狗狗的年龄:10

对应人类年龄:  62 
 按回车键退出

以下为if中常用的比较运算符:

Alt text

代码示例:

1
2
3
4
5
6
7
8
9
10
11
12
number  =  7
guess  =  - 1
print ( "数字猜谜游戏!" )
while  guess ! =  number:   #循环语句,用于来回执行代码,暂时不用深究
     guess  =  int ( input ( "请输入你猜的数字:" ))
 
     if  guess  = =  number:
         print ( "恭喜,你猜对了!" )
     elif  guess < number:
         print ( "猜的数字小了..." )
     elif  guess > number:
         print ( "猜的数字大了..." )

运行结果:

数字猜谜游戏! 
 请输入你猜的数字:1 
 猜的数字小了… 
 请输入你猜的数字:9 
 猜的数字大了… 
 请输入你猜的数字:7 
 恭喜,你猜对了!


if 语句嵌套

在嵌套 if 语句中,可以把 if…elif…else 结构放在另外一个 if…elif…else 结构中,例如:

Alt text

代码示例:

1
2
3
4
5
6
7
8
9
10
11
num  =  int ( input ( "输入一个数字:" ))
if  num  %  2  = =  0 :
     if  num  %  3  = =  0 :
         print ( "你输入的数字可以整除 2 和 3" )
     else :
         print ( "你输入的数字可以整除 2,但不能整除 3" )
else :
     if  num  %  3  = =  0 :
         print ( "你输入的数字可以整除 3,但不能整除 2" )
     else :
         print ( "你输入的数字不能整除 2 和 3" )

运行结果:

输入一个数字:6 
 你输入的数字可以整除 2 和 3

使用条件分支语句,写一个简单的个人所得税计算器,代码示例:

print("个人所得税计算器\n")

gongZi = int(input("请输入你的工资:"))
qiZheng = gongZi - 3500
suiWu = 0

if gongZi <= 3500:
    print("无需缴纳个人所得税!")
elif qiZheng <= 1500:
    suiWu = int(qiZheng * 0.03)
elif qiZheng <= 4500:
    suiWu = int(qiZheng * 0.1) - 105
elif qiZheng <= 9000:
    suiWu = int(qiZheng * 0.2) - 555
elif qiZheng <= 35000:
    suiWu = int(qiZheng * 0.25) - 1005
elif qiZheng <= 55000:
    suiWu = int(qiZheng * 0.30) - 2755
elif qiZheng <= 80000:
    suiWu = int(qiZheng * 0.35) - 5505
else:
    suiWu = int(qiZheng * 0.45) - 13505

print("税前工资:", gongZi, "元")
print("税后工资:", gongZi - suiWu, "元")
print("需要缴纳个人所得税:", suiWu, "元")

运行结果:

个人所得税计算器

请输入你的工资:10000 
 税前工资: 10000 元 
 税后工资: 9255 元 
 需要缴纳个人所得税: 745 元