欢迎光临
我们一直在努力

Python3的if条件判断

我们现实世界中存在着条件判断,比如分数大于等于 60 分就是及格否则就是不及格,有喉结就是男生否则就是女生,
还有如果长得帅车就会爆胎……。计算机程序所做条件判断,和在现实世界中我们所做的条件判断是一样的。

Python 条件语句是通过一条或多条语句的执行结果(真或假)来决定执行的代码块,各种数据类型的假值有:
整数 0,浮点数 0.0, 字符串 “”, 动态数组 [], 元组 (), 集合 set([]), 字典 {} 和自定义类型空对象,对于所有类型的非假值即为真值。

if 语句

if 判断语句为真则执行代码块,否则不执行。

score = 60
if score >= 60:
    print("及格")

重要的事情再说一遍:if 判断会把参与运算的各种类型的对象值看作真假,对于各种数据类型的假值有:
整数 0, 浮点数 0.0, 字符串 “”, 动态数组 [], 元组 (), 集合 set([]), 字典 {} 和自定义类型空对象,
对于所有类型的非假值即为真值。

a = -1
if a:
    print("真值")

if 判断的语句可以是任何对象或者表达式。

a = -0.1
b = "hello"
c = [1, 2]
d = (1, 2)
e = {'b': b, 'c': c}

if a and b and c and d:
    print(a)
    print(b)
    print(c)
    print(d)
    print(e)

else 语句

也可以给 if 语句添加一个 else 语句,意思就是不满足 if 语句的条件,就执行 else 下面的语句。

score = 60
if score >= 60:
    print("及格")
else:
    print("不及格")

注意 else 语句必须结合 if 语句使用。

elif 语句

elif 是 else if 的缩写,我们可以把 elif 看作是在 else 成立的基础上再进行 if 判断,
所以 elif 判断的结果是 else 的子集,我们可以使用多个 elif 进行筛选 else 的结果,注意:elif
语句后面要有判断语句,而else后面没有判断语句。

name = "比尔盖茨"
if name == "扎克伯格":
    print("facebook 老板")
elif name == "乔布斯":
    print("苹果老板")
elif name == "贾跃亭":
    print("骗子老板")
elif name == "比尔盖茨":
    print("微软老板")
else:
    print("不知道是谁的老板")

从第一个判断语句开始,如果这个语句返回的结果是真值,就忽略掉剩下的 elif 和 else。

score = 88
if score >= 60:   # 只有这句代码起作用
    print("及格")
elif score >= 70:
    print("中等")
elif score >= 80:
    print("良好")
elif score >= 90:
    print("优秀")

本节重要知识点

深刻理解 if 判断的语句是真假而不是 True 或 False。

弄明白 if 判断的一些陷阱。

赞(0) 打赏
未经允许不得转载:码农资源网 » Python3的if条件判断
分享到

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册