Python3的if条件判断

admin 阅读:42 2024-03-01

我们现实世界中存在着条件判断,比如分数大于等于 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 判断的一些陷阱。

声明

1、部分文章来源于网络,仅作为参考。
2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!