1.3 Python的条件判断语句¶

本节的主要目的是介绍一些Python的判断和循环语法。

1.3.1 比较运算符和关系运算符¶

1. 比较运算符¶


Python中常见的比较运算符如下:
(1)==:检查两个操作数的值是否相等,如果是则条件变为真。如a=3,b=3,则为true。
(2)!=:检查两个操作数的值是否相等,如果值不相等,则条件变为真。如a=1,b=3,则为true。
(3)<>:检查两个操作数的值是否相等,如果值不相等,则条件变为真。如a=1,b=3,则为true,类似于!=运算符。
(4)>:检查左操作数的值是否大于右操作数的值,如果是,则条件成立。如a=7,b=3,则为true。
(5)<:检查左操作数的值是否小于右操作数的值,如果是,则条件成立。如a=7,b=3,则 为false。
(6)>=:检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。如a=3,b=3,则为true。
(7)<=:检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。如a=3,b=3,则为true。

2. 关系运算符¶


Python中常见的逻辑关系运算符如下:
(1)and:含义是“与”,返回布尔型变量。表达式x and y。
(2)or:含义是“或”,返回布尔型变量。表达式x or y。
(3)not:含义是“非”,返回布尔型变量。表达式:not x。

1.3.2 判断语句¶

1. if语句¶

if语句(如果)是用来进行判断的,代码如下:

In [1]:
#第1章/panduan.py
age = 17     
print("------if判断开始------")    
if age>=18:    
    print ("已成年")    
print("------if判断结束------")  
------if判断开始------
------if判断结束------

2. if-else语句¶

if-else(如果-否则)为判断语句,代码如下:

In [2]:
#第1章/panduan.py
t = 1 # 用1代表有车票,0代表没有车票    
if t == 1:    
    print("有车票,可以上火车")    
    print("可以回老家啦~~~")    
else:    
    print("没有车票,不能上车")    
    print("明年再见..") 
有车票,可以上火车
可以回老家啦~~~

3. if-elif-else语句¶

if-elif-else(如果1-如果2-否则)为判断语句,代码如下:

In [3]:
#第1章/panduan.py
score = 70    
if score>=90 and score<=100:    
    print('本次考试,等级为A')    
elif score>=80 and score<90:    
    print('本次考试,等级为B')    
elif score>=70 and score<80:    
    print('本次考试,等级为C')    
elif score>=60 and score<70:    
    print('本次考试,等级为D')    
else:     
    print('本次考试,等级为E') 
# 本次考试,等级为C
本次考试,等级为C

注意:if-elif-else语句必须和if语句一起使用,否则会出错。

4. if嵌套语句¶


通过学习if语句的基本用法,已知:
(1)当需要满足条件去做事情的时候使用if语句。
(2)当满足条件时做事情A,不满足条件做事情B的时候使用if-else语句。
想一想:在现实中,乘坐地铁时一般会先进行安检,只有安检通过后才会检查车票。然而,也有可能会先检查车票再进行安检。这样的情况下,一个判断的执行要基于另一个判断的结果,该如何解决呢?答案是使用if嵌套,代码如下:

In [4]:
#第1章/panduan.py
t = 1     # 用1代表有车票,0代表没有车票    
k = 11     # 管制刀具的长度,单位为cm    
if t == 1:    
    print("有车票,可以进站")    
    if k < 10:    
        print("通过安检")    
        print("终于可以回老家啦~~~")    
    else:    
        print("管制刀具的长度超过规定,没有通过安检")     
else:    
    print("没有车票,不能进站")
有车票,可以进站
管制刀具的长度超过规定,没有通过安检
In [ ]: