目录
1. 条件语句介绍
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
在Python中,我们使用if、elif和else关键字来构建条件语句。通过判断条件的真假,程序将根据不同的情况执行相应的代码块。条件语句的灵活性使得我们能够处理各种情况。我们可以使用比较运算符(如==、>、<等)和逻辑运算符(如and、or、not等)来构建复杂的条件判断。
可以通过下图来简单了解条件语句的执行过程:
通俗理解:条件控制其实就是 if...else 的使用。先来看下条件控制的基本结构! 用一句话概括 if...else 结构的作用:如果...条件是成立的,就做..;反之,就
所谓条件(condition)指的是成立的条件,即是返回值为True的布尔表达式知道了这点后使用起来应该不难。
我们结合函数的概念来创建这样一个函数,逐行分析它的原理
第1行:定义函数,并不需要参数;
第2行:使用 input 获得用户输入的字符串并储存在变量 password 中;
第3、4行:设置条件,如果用户输入的字符串和预设的密码12345相等时,就执行打印文本'Login success!’;
第5、6行:反之,一切不等于预设密码的输入结果,全部会执行打印错误提示并且再次调用函数,让用户再次输入密码;
第7行:运行函数。
第8行:调用函数
值得一提的是,如果 if 后面的布尔表达式过长或者难于理解,可以采取给变量赋值的办法来储存布尔表达式返回的布尔值 True 或 False。因此上面的代码可以写成这样:
一般情况下,设计程序的时候需要考虑到逻辑的完备性,并对用户可能会产生困扰的情况进行预防性设计,这时候就会有多条件判断。
多条件判断同样很简单,只需在 if 和else 之间增加上 elif,用法和 if 是一致的。而且条件的判断也是依次进行的,首先看条件是否成立,如果成立那么就运行下面的代码,如果不成立就接着顺次地看下面的条件是否成立,如果都不成立则运行 else 对应的语句。
接下来我们使用 elif 语句给刚才设计的函数增加一个重置密码的功能
第1行:创建一个列表,用于储存用户的密码、初始密码和其他数据(对实际数据库的简化模拟)
第2行:定义函数;
第3行:使用 input 获得用户输入的字符串并储存在变量 password 中;
第4行:当用户输入的密码等于密码列表中最后一个元素的时候(即用户最新设定的密码),登录成功;
第5~9行:当用户输入的密码等于密码列表中第一个元素的时候(即重置密码的“口令”)触发密码变更,并将变更后的密码储存至列表的最后一个,成为最新的用
户密码;
第10行:反之,一切不等于预设密码的输入结果,全部会执行打印错误提示,并且再次调用函数,让用户再次输入密码;
第11行:调用函数。
在上面的代码中其实可以清晰地看见代码块(Code Block)。代码块的产生是由于缩进,也就是说,具有相同缩进量的代码实际上是在共同完成相同层面的事情,这有点像是编辑文档时不同层级的任务列表。
2. 多个条件的判断
如果有多个条件需要判断,我们可以使用if-elif-else语句。elif是else if的缩写,可以用于判断多个条件。
score = input()
score = int(score)
if score >= 90:
print ("very good!")
elif score >=80 and score < 90 :
print ("not bad")
else:
print('not so good!')
3. 嵌套条件语句
可以在条件语句中嵌套其他条件语句,以处理更多的情况,这能够构建更复杂的逻辑。
score = 85
if score >= 90:
print("非常好!(90-100)")
else:
if score >= 80:
print("还不错!(80-89)")
else:
print("加油!(低于80)")
4. 复合条件
你可以使用逻辑运算符(如and、or、not)组合多个条件,以实现更复杂的判断逻辑。
age = 25
score = 85
if age >= 18 and score >= 80:
print("成年且分数不错!")
else:
print("条件不满足!")
5.`in`
运算符
可以使用in运算符判断一个值是否存在于一个集合(如列表、元组、字符串等)中。
name = "Alice"
if name in ["Alice", "Bob"]:
print("欢迎,Alice或Bob!")
else:
print("你不是Alice或Bob!")
总结:
条件判断语句是编程中至关重要的概念,它们使我们能够根据不同的条件采取不同的行动。通过条件判断,我们可以控制程序的流程和逻辑,使其具备灵活性和智能性。
在学习条件判断语句时,我们了解了以下核心概念和用法:
1.单个条件判断:使用 if 语句来检查单个条件。当条件满足时,执行相应的代码块;否则,跳过该代码块。
2.多个条件判断:通过 if、elif 和 else 语句来处理多个条件和多个代码分支。条件按顺序逐个检查,只有第一个满足条件的代码块会被执行,然后整个条件语句终止。
3.嵌套条件判断:在一个条件语句中嵌套另一个条件语句,以处理更复杂的情况。这种嵌套结构使我们能够根据不同的条件组合执行不同的代码块。
4.比较运算符和逻辑运算符:通过使用比较运算符(如 ==、>、< 等)和逻辑运算符(如 and、or、not 等),我们可以构建更复杂的条件判断,以满足不同的逻辑需求。
条件判断语句为我们提供了一种有力的工具来处理不同的情况,并根据条件的真假采取不同的行动。通过理解和掌握条件判断语句,我们可以编写出更灵活、智能的程序。