我与你,一同学Python(15)

上次又水了一波,十分抱歉。这次干货来了!

逻辑运算符和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官方
控制台:
来者何人?
"""

完了,得罪官方了……我先溜了,再见~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值