【Python】【条件语句】详解Python条件语句

本文详细介绍了Python中的条件语句,包括单条件、多个条件、嵌套条件以及使用逻辑和比较运算符进行复合判断的方法。通过实例演示了如何根据用户输入进行密码验证和分数评估,展示了条件语句在控制程序流程中的应用。
摘要由CSDN通过智能技术生成

目录

1. 条件语句介绍

2. 多个条件的判断

3. 嵌套条件语句

4. 复合条件

5. `in`运算符


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 等),我们可以构建更复杂的条件判断,以满足不同的逻辑需求。

        条件判断语句为我们提供了一种有力的工具来处理不同的情况,并根据条件的真假采取不同的行动。通过理解和掌握条件判断语句,我们可以编写出更灵活、智能的程序。

  • 15
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风云说通信

支持小编为您创造更多干货,谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值