使用VS开发python:条件语句和布尔运算
1、这是两个极度简单的if语句
但是它能够向你表达if的最根本的行为。
当括号内的内容为True时 执行接下来的语句
当括号内的内容为False时,不执行接下来的语句
用来复制的代码:
if(False):
print("这部分不会被输出")
if(True):
print("这部分会被输出")
2、另外 顺便提一下
python 是靠着缩进来分辨代码块的。
比如如下:
if语句因为括号内的结果是False所以不执行
但下一行的代码因为前面没有空格,所以说它不被算在if里面,所以它执行了。
3、if后面可以跟着else语句
作用如图
当if括号内表达式为False时,运行else内的语句
与之前相同,是通过缩进来判断是否属于else代码块内的
4、if跟else之间还可以添加elif(不限数量)
与else不同的是它需要判断条件,就是括号
如果使用elif,程序会按照顺序从上往下判断条件
当括号内的表达式为true时,执行该代码块内的内容
如果所有的条件都不是true时,执行else中的代码
如下图
5、真实的用法
事实上使用if语句时 往往还会包含着计算
比如下图
使用了一个>来判断a是否小于7
这部分需要你了解比较运算 如果不了解的话 请查看最上面的经验引用。
1、有的时候你需要满足多个条件,比如a大于2但是小于5
我知道你立刻会想到2<a<5
但这是错的。它甚至都不能正常运行
或者你很聪明会想到如下的代码
它可以用,但不够简洁。
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)
4、或(|)运算符
请注意这个运算符在你键盘的反斜杠上 这个按键的位置在不同键盘上位置不同
根与运算符的逻辑相反 只有在两侧都是False时才会输出False 不然输出True
代码
print(True|True)
print(True|False)
print(False|True)
print(False|False)
5、异或(^)运算符
这个按键在你的数字键6上面 要注意切换成英文输入法 不然你会按出来省略号(……)
这个比较特别
当两边的bool值不一样时输出True,不然输出False
代码
print(True^True)
print(True^False)
print(False^True)
print(False^False)
1、这演示了如何在一个if里面写多个条件
比如a大于2且a小于5
ps:一般情况下都是用与运算符来并列条件的。
代码:
if((a>2)&(a<5)):
print("a大于2且小于5")
2、括号是用来修改运算顺序的
因为逻辑运算符的运算顺序很高
关于运算顺序,之前的经验有提到。就在最上方的引用中
3、我不知道这次的教程有多少人能明白
所以有问题的话请在下方回复
我会在第二天看到以后给予解答。