上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。