上次又水了一波,十分抱歉。这次干货来了!
逻辑运算符和if判断语句!
先看逻辑运算符。
逻辑运算符有三种:and、or和not
先看and。
#Program_47
bool1 = True #将True赋值给变量bool1
bool2 = False #将False赋值给变量bool2
print(bool1 and bool2) #输出变量bool1和bool2的值的真假
"""
控制台:
False
"""
我们发现,1个真1个假,返回的是假。
那全是真或全是假的呢?
#Program_48
bool1 = bool2 = True #将True赋值给变量bool1和bool2
print(bool1 and bool2) #输出变量bool1和bool2的值的真假
"""
控制台:
True
"""
#Program_49
bool1 = bool2 = False #将False赋值给变量bool1和bool2
print(bool1 and bool2) #输出变量bool1和bool2的值的真假
"""
控制台:
False
"""
我们发现,当这些值全是True的时候才返回True(或等于True的值)。否则会返回False(或等于False的值)。
有人可能会问了:谢pro,你这话什么意思?
诶,你看看便知道了!
#Program_50
int1 = 1 #将1赋值给变量int1
int2 = 2 #将2赋值给变量int1
int3 = 0 #将0赋值给变量int1
list1 = [] #将[]赋值给变量list1
list2 = ["Xie"] #将["Xie"]赋值给列表list1
tuple1 = ("Xie",) #将("Xie",)赋值给元组tuple1
print(int1 and int2) #输出变量int1和int2的值的真假
print(int1 and int3) #输出变量int1和int3的值的真假
print(list1 and list2) #输出列表list1和list2的值的真假
print(list2 and tuple1) #输出列表list2和元组tuple1的值的真假
"""
控制台:
2
0
[]
('Xie',)
"""
我们又发现了,当有两个布尔值相同而值却不同的元素来比较真假时,优先返回后面的元素。
接下来是or。
#Program_51
bool1 = True #将True赋值给变量bool1
bool2 = False #将False赋值给变量bool2
print(bool1 or bool2) #输出变量bool1或bool2的值的真假
"""
控制台:
True
"""
#Program_52
bool1 = bool2 = True #将True赋值给变量bool1和bool2
print(bool1 or bool2) #输出变量bool1或bool2的值的真假
"""
控制台:
True
"""
#Program_53
bool1 = bool2 = False #将False赋值给变量bool1和bool2
print(bool1 or bool2) #输出变量bool1或bool2的值的真假
"""
控制台:
False
"""
嗯,发现了没?只要这些之中有一个True,那它就会返回True。
然后是not。
#Program_54
bool_ = True #将True赋值给变量bool_
print(not bool_) #输出变量bool_的值的相反值
"""
控制台:
False
"""
#Program_55
bool_ = False #将False赋值给变量bool_
print(not bool_) #输出变量bool_的值的相反值
"""
控制台:
True
"""
#Program_56
list_ = [] #将[]赋值给列表list_
print(not list_) #输出列表list_的值的相反值
"""
控制台:
True
"""
嗯,我们知道了,not可以返回这个值的相反值。
弄清楚了逻辑运算符,那是时候率领布尔值和比较运算符跟if会师了!
if的格式是:
"""
if condition:
do_somethings()
"""
condition是条件,意思就是如果条件符合,就执行语句。
(注意:缩进很重要!缩进个数不统一会报错!输完冒号敲回车,Python会自动缩进4格)
#Program_57
name = input("请输入你在CSDN的名字:") #将输入值赋值给变量name
if name == "谢博文pro": #如果变量name的值等于"谢博文pro":
print("欢迎作者大大~") #输出"欢迎作者大大~"
"""
输入区:
谢博文pro
控制台:
欢迎作者大大~
"""
哦对了,还有跟if一样举足轻重的关键词:elif和else
当if判断语句中的条件不符合,且后面有elif时,Python会去判断是否符合elif里面的条件。如果符合,即执行elif判断语句里的代码。
当所有判断语句里的条件都不符合且有else语句时,Python会去执行else判断语句里的代码
那我们就可以改进Program_57了。
#Program_57_1
name = input("请输入你在CSDN的名字:") #将输入值赋值给变量name
if name == "谢博文pro": #如果变量name的值等于"谢博文pro"时
print("欢迎作者大大~") #输出"欢迎作者大大~"
elif name == "小熊猫爱恰饭" or name == "002小土": #否则如果变量name的值等于"小熊猫爱恰饭"或等于"002小土"时
print("欢迎作者大大的朋友~") #输出"欢迎作者大大的朋友~"
else: #否则时
print("来者何人?") #输出"来者何人?"
"""
第一次执行:
输入区:
谢博文pro
控制台:
欢迎作者大大~
"""
"""
第二次执行:
输入区:
小熊猫爱恰饭
控制台:
欢迎作者大大的朋友~
"""
"""
第三次执行:
输入区:
CSDN官方
控制台:
来者何人?
"""
完了,得罪官方了……我先溜了,再见~