使用VS开发python:条件语句和布尔运算

2025-10-23 02:00:38

1、这是两个极度简单的if语句

但是它能够向你表达if的最根本的行为。

当括号内的内容为True时 执行接下来的语句

当括号内的内容为False时,不执行接下来的语句

用来复制的代码:

if(False):

 

    print("这部分不会被输出")    

if(True):

 

    print("这部分会被输出")

使用VS开发python:条件语句和布尔运算

2、另外 顺便提一下

python 是靠着缩进来分辨代码块的。

比如如下:

if语句因为括号内的结果是False所以不执行

但下一行的代码因为前面没有空格,所以说它不被算在if里面,所以它执行了。

 

使用VS开发python:条件语句和布尔运算

3、if后面可以跟着else语句

作用如图

当if括号内表达式为False时,运行else内的语句

与之前相同,是通过缩进来判断是否属于else代码块内的

使用VS开发python:条件语句和布尔运算

使用VS开发python:条件语句和布尔运算

4、if跟else之间还可以添加elif(不限数量)

与else不同的是它需要判断条件,就是括号

如果使用elif,程序会按照顺序从上往下判断条件

当括号内的表达式为true时,执行该代码块内的内容

如果所有的条件都不是true时,执行else中的代码

如下图

使用VS开发python:条件语句和布尔运算

使用VS开发python:条件语句和布尔运算

使用VS开发python:条件语句和布尔运算

5、真实的用法

事实上使用if语句时 往往还会包含着计算

比如下图

使用了一个>来判断a是否小于7

这部分需要你了解比较运算 如果不了解的话 请查看最上面的经验引用。

使用VS开发python:条件语句和布尔运算

使用VS开发python:条件语句和布尔运算

1、有的时候你需要满足多个条件,比如a大于2但是小于5

我知道你立刻会想到2<a<5

但这是错的。它甚至都不能正常运行

或者你很聪明会想到如下的代码

它可以用,但不够简洁。

使用VS开发python:条件语句和布尔运算

2、比较运算符本质上就是返回(输出)一个bool值

那么其实可以用bool运算符来做多个bool值之间的运算。

比如我们可以把a>2和a<5的结果相互运算并得到想要的结果

这是一些常用的bool运算操作符

&, |, ^

分别对应

与,或,异或

这部分如果你有离散数学基础会很容易理解。

没基础也没关系,我会枚举它们

3、与(&)运算符

你可以这么理解

只有两侧的bool值都为True时才会输出True 

不然输出False

代码:

print(True&True)

 

print(True&False)

 

print(False&True)

 

print(False&False)

使用VS开发python:条件语句和布尔运算

4、或(|)运算符

请注意这个运算符在你键盘的反斜杠上 这个按键的位置在不同键盘上位置不同

与运算符的逻辑相反 只有在两侧都是False时才会输出False 不然输出True

代码

print(True|True)

 

print(True|False)

 

print(False|True)

 

print(False|False)

使用VS开发python:条件语句和布尔运算

5、异或(^)运算符

这个按键在你的数字键6上面 要注意切换成英文输入法 不然你会按出来省略号(……)

这个比较特别

当两边的bool值不一样时输出True,不然输出False

代码

print(True^True)

 

print(True^False)

 

print(False^True)

 

print(False^False)

使用VS开发python:条件语句和布尔运算

1、这演示了如何在一个if里面写多个条件

比如a大于2且a小于5

ps:一般情况下都是用与运算符来并列条件的。

代码:

if((a>2)&(a<5)):

 

    print("a大于2且小于5")

使用VS开发python:条件语句和布尔运算

使用VS开发python:条件语句和布尔运算

2、括号是用来修改运算顺序的

因为逻辑运算符的运算顺序很高

关于运算顺序,之前的经验有提到。就在最上方的引用中

3、我不知道这次的教程有多少人能明白

所以有问题的话请在下方回复

我会在第二天看到以后给予解答。

 

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢