条件语句
大约 2 分钟PythonPythonif
条件语句
前面的都是按顺序一行一行执行,这里开始学分支语句。同样的程序,不同的数据,可能会执行不同的代码。
一、定义
如果判断的条件满足为真,才会执行被缩进的代码。
if 判断的条件:
条件是真的时候,执行
...
判断的条件结果是下面这些之一的都可以视为**假。
False 0 None "" () [] {}
其他的内置类型的值可以视为真,如 True
、1
、"str"
。
二、逻辑运算
判断是否相等
==
比较是否相等运算符,相等为 True
或者 False
language = input("请输入你学习的编程语言:")
if language == "python":
print("学习python中")
请输入你学习的编程语言:python
学习python中
请输入你学习的编程语言:c
当输入的是python时, language == ”python"
表达式结果为 True,所以会执行 print 语句,输入其他的内容就不会执行 ython 语句了。
为了区分哪些代码是if语句块的内容,Python 通过缩进来区分,一般通过tab键,固定缩进4个空格。其他的编程语言通过大括号来区分。
判断是否包含
通过 in
可以判断一个元素是否在列表里,或者是否在字典里。
language_list = ["python", "c", "java"]
if "python" in language_list:
print("python 在列表内")
if "c++" not in language_list:
print("c++ 不在列表内")
python 在列表内
c++ 不在列表内
三、组合多个表达式
使用and
和or
可以组合多个表达式。
and
是且的意思,只有 and 前后的表达是都为 True 的时候,结果才为 True,其余情况为 Falseor
是或者的意思,只要 or 的前后表达式只要有一个为 True 就是 True,同时为 False 的时候结果才为 False
week_num = int(input("请输入今天周几:"))
if week_num >= 6 and week_num <= 7:
print("今天是周末,不用工作")
请输入今天周几: 6
今天是周末,不用工作
四、常见的逻辑运算符
还有小于、大于、大于等于逻辑运算符

五、多分支
在 if
后也可以添加 elif``else
形成多个分支。
if 判断的条件1:
条件1是真的时候,执行
elif 判断的条件2:
条件2是真的时候,执行
elif 判断的条件3:
条件3是真的时候,执行
else:
条件都不满足的时候执行
...
当执行进入一个分支后,就不会再判断其他的几个条件了。