本节的主要目的是介绍一些Python的判断和循环语法。
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。
Python中常见的逻辑关系运算符如下:
(1)and:含义是“与”,返回布尔型变量。表达式x and y。
(2)or:含义是“或”,返回布尔型变量。表达式x or y。
(3)not:含义是“非”,返回布尔型变量。表达式:not x。
if语句(如果)是用来进行判断的,代码如下:
#第1章/panduan.py
age = 17
print("------if判断开始------")
if age>=18:
print ("已成年")
print("------if判断结束------")
------if判断开始------ ------if判断结束------
if-else(如果-否则)为判断语句,代码如下:
#第1章/panduan.py
t = 1 # 用1代表有车票,0代表没有车票
if t == 1:
print("有车票,可以上火车")
print("可以回老家啦~~~")
else:
print("没有车票,不能上车")
print("明年再见..")
有车票,可以上火车 可以回老家啦~~~
if-elif-else(如果1-如果2-否则)为判断语句,代码如下:
#第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语句一起使用,否则会出错。
通过学习if语句的基本用法,已知:
(1)当需要满足条件去做事情的时候使用if语句。
(2)当满足条件时做事情A,不满足条件做事情B的时候使用if-else语句。
想一想:在现实中,乘坐地铁时一般会先进行安检,只有安检通过后才会检查车票。然而,也有可能会先检查车票再进行安检。这样的情况下,一个判断的执行要基于另一个判断的结果,该如何解决呢?答案是使用if嵌套,代码如下:
#第1章/panduan.py
t = 1 # 用1代表有车票,0代表没有车票
k = 11 # 管制刀具的长度,单位为cm
if t == 1:
print("有车票,可以进站")
if k < 10:
print("通过安检")
print("终于可以回老家啦~~~")
else:
print("管制刀具的长度超过规定,没有通过安检")
else:
print("没有车票,不能进站")
有车票,可以进站 管制刀具的长度超过规定,没有通过安检