手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

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

时间:2024-10-11 21:45:48

一个图灵完备的语言需要循环和分支无论如何,循环还有条件是你必须要接触的内容我知道几乎每个人都对这个头大。但是别放弃。或许我应该用另一种方法来讲述。我会让它尽可能的看起啦简单一些。下方经验引用中有这次内容的全部前置基础知识。另外,到了这里的话 知识的内容就超出我的把控了 。也就是说,我可能某个部分说的不够细致。或者某个部分令人疑惑。请在下方的回复提问。第二天的话我会看到并回复的。这部分的内容是条件语句和布尔运算

工具/原料

安装了python IDE的PC vs或者pycharm都行

你需要理解什么是运算符

你需要理解输出语句

分支/if/条件语句

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:条件语句和布尔运算

bool运算

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小于5ps:一般情况下都是用与运算符来并列条件的。代码:if((a>2)&(a<5)): print("a大于2且小于5")

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

2、括号是用来修改运算顺序的因为逻辑运算符的运算顺序很高关于运算顺序,之前的经验有提到。就在最上方的引用中

3、我不知道这次的教程有多少人能明白所以有问题的话请在下方回复我会在第二天看到以后给予解答。

© 手抄报圈