Python程序设计案例课堂
上QQ阅读APP看书,第一时间看更新

5.3 条件判断语句

条件判断语句就是对语句中不同条件的值进行判断,进而根据不同的条件执行不同的语句。

5.3.1 if语句

if语句是使用最为普遍的条件选择语句,每一种编程语言都有一种或多种形式的if语句,在编程中它是经常被用到的。

If语句的格式如下:

        if表达式1:
          语句1
        elif表达式2:
          语句2
        ..
        else:
          语句n

如果“表达式1”为真,则Python运行“语句1”,反之则往下运行。如果没有条件为真,就运行else内的语句。elif与else语句都是可以省略的。可以在语句内使用pass语句,表示不运行任何动作。

注意以下几个问题。

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

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

(3)在Python中没有switch…case语句。

【案例5-1】使用if判断语句(代码5.1.py)。

        score=int(input("请输入考试分数: "))
        print("")
        if score <60:
              print("成绩不及格")
        elif 60 <= score <=70:
              print("成绩及格")
        elif 70 < score <=80:
            print("成绩良好")
        elif 80 < score:
            print("成绩优秀 ")
        input("按Enter键退出")

保存并运行程序,结果如下:

        C:\Users\Administrator>python d:\python\ch05\5.1.py
        请输入考试分数: 75

        成绩良好
        按Enter键退出

在本案例中,使用if语句判断用户输入的成绩是不及格、及格、良好还是优秀。这里以输入75为例进行测试,结果显示“成绩良好”。

5.3.2 if嵌套

在if嵌套语句中,可以把if...elif...else结构放在另外一个if...elif...else结构中。语法格式如下:

        if表达式1:
            语句
            if表达式2:
              语句
            elif表达式3:
              语句
            else
              语句
      elif表达式4:
          语句
      else:
          语句

【案例5-2】使用if嵌套语句(代码5.2.py)。

        num=int(input("输入一个数字:"))
        if num%2==0:
            if num%5==0:
              print ("你输入的数字可以整除2和5")
            else:
              print ("你输入的数字可以整除2,但不能整除5")
        else:
            if num%5==0:
              print ("你输入的数字可以整除5,但不能整除2")
            else:
              print  ("你输入的数字不能整除2和5")

保存并运行程序,结果如下:

        C:\Users\Administrator>python d:\python\ch05\5.2.py
        输入一个数字:15
        你输入的数字可以整除5,但不能整除2

在本案例中,使用if嵌套语句判断用户输入的数字是否同时能整除2和5。