Python逻辑运算符

By admin in 4858.com on 2019年4月7日

逻辑运算符首要用来做逻辑判断,逻辑运算符和比较运算符放1起的,同样用于规范选拔和循环。

Python逻辑运算符,python运算符

逻辑运算符首要用来做逻辑判断,逻辑运算符和比较运算符放1起的,同样用于规范选拔和循环。

以下假诺变量 a 为 10, b为 20:

4858.com 1

示例1:

#and是同时,全部的原则都以True,结果才是True;只要有3个是False,结果都以False

print(TrueandTrue)

print(FalseandTrue)

print(FalseandFalse)

 

#or是依旧,全部的口径一旦有三个是True,结果正是True;全部的尺度是False才是False

print(TrueorTrue)

print(FalseorTrue)

print(FalseorFalse)

 

#not运算符取反,原先是True,not后就是False;原来是False,not后正是True

print(notTruePython逻辑运算符。)

print(notFalse)

 

结果:

True

False

False

True

True

False

False

True

 

示例2:

username = input(“请输入用户名:”)

password = input(“请输入密码:”)

if username == “Admin”andpassword == “123.com”:

print(“登录成功”)

else:

print(“用户名可能密码错误”)

 

结果:

请输入用户名:Admin

请输入密码:1二叁.com

报到成功

 

升迁:比较运算符的结果就是布尔类型的值,是True或然False

 

演示1:

#输入Sandy的语文和者数学成就,输出以下判断:

# 正确是(True) 错误是(False)

chinese = int(input(“请输入语文战表:”))

maths = int(input(“请输入数学成就:”))

print(“Sandy的战表是还是不是都高于等于89分:”, (chinese >= 90
andmaths >= 90))

print(“Sandy的大成是不是有一门当先等于89分:”, (chinese >= 90
ormaths >= 90))

结果:

C:\python\python.exe C:/python/demo/file2.py

请输入语文战绩:8玖

请输入数学成就:9九

Sandy的成正是还是不是都超出等于玖拾分: False

Sandy的实际业绩是还是不是有一门当先等于九十几分: True

 

Process finished with exit code 0

 

以身作则贰:用户输入2个寒暑,判断是否是闰年

闰年:1)能被400整除 or 二) 能被四整除,不过不可能被100整除

year = int(input(“请输入1个年度:”))

if (year % 400 == 0) or(year % 4 == 0 andyear % 100 != 0):

print(“%d是闰年”% year)

else:

print(“%d是平年”% year)

结果:

C:\python\python.exe C:/python/demo/file2.py

请输入一个年份:2020

2020是闰年

 

Process finished with exit code 0

 

逻辑运算符首要用来做逻辑判断,逻辑运算符和相比运算符放一起的,同样用于规范采纳和循环。
以下若是…

引进:if-else的效用,满意叁个规则做哪些,不然做哪些。

魅力python——if,

引进:if-else的效果,满意2个原则做什么,不然做哪些。

if-else语句语法结构

*if 判定标准:***

要实践的代码

*else:***

要进行的代码

 

认清标准:一般为涉及表明式或bool类型的值

实行进度:程序运维到if处,首先判断所带的标准,假如基准建立,正是重返值是True,则进行上面包车型地铁代码;借使条件不树立则重返值是False,
则继续执行下边包车型大巴代码。

 

示范1:模拟用户登录

升迁输入用户名和密码

只要用户名是Admin,密码等于12三.com, 提醒用户登录成功

设若用户名不是Admin,提示用户不存在

假若密码不对等1二3.com, 提示密码错误

username= input(“请输入用户名:”)

password = input(“请输入密码:”)

if username.lower().strip()== “admin” and password == “123.com”:

    print(“登录成功!”)

else:

    print(“用户名或然密码错误!”)

# lower()–把字符串转为小写 upper()–把字符串转为大写

# strip()–去除字符串前后的空格

 

结果:

C:\python\python.exeC:/python/demo/file2.py

请输入用户名:  ADMIN

请输入密码:1二3.com

登录成功!

 

Process finished with exit code 0

 

示例2:

在控制台应用程序中输入小王(语文,保加奇瓦瓦语,数学)战绩(单科满分九18分)

判断:

1)要是拥有科目都合格了,提示:恭喜您,你全数课程都经过试验了

贰)不然提示:很不满,你从未经过试验,需求补考(未有合格的名称)

chinese= int(input(“请输入语文成绩:”))

maths = int(input(“请输入数学成就:”))

english = int(input(“请输入罗马尼亚语战表:”))

get_course = “”

if chinese>= 60 and maths >= 60 and english>= 60:

    print(“恭喜你,全体科目都通过试验!”)

else:

   if chinese <= 60:

        get_course += “语文、”

    if maths <= 60:

        get_course += “数学、”

    if english <= 60:

        get_course += “英语、”

    print(“很遗憾,你从未经过试验,补考科目为:” + get_course)

 

结果:

C:\python\python.exeC:/python/demo/file2.py

请输入语文战表:5四

请输入数学成就:8玖

请输入西班牙语成绩:3二

很不满,你从未通过考试,补考科目为:语文、德语、

 

Process finished with exit code 0

 

演示三:(此前小红花案例第一回优化)

在控制台应用程序中输入小王(语文,罗马尼亚语,数学)战绩(单科满分九拾捌分)

判断:

一)固然有1门是玖拾捌分

二)假诺有两门超越87分

三)假设三门高于77分

满意上述1种状态,则奖励1朵小红花

 

chinese= int(input(“请输入语文战表:”))

maths = int(input(“请输入数学成就:”))

englist = int(input(“请输入法语成绩:”))

get_course = “”

if (chinese == 100 or maths == 100 or englist == 100):

    if(chinese == 100):get_course += “语文、”

    if(maths == 100):get_course += “数学、”

    if(englist == 100):get_course += “英语、”

    print(“你的%s得了九十七分,奖励壹朵小红花❀!” % get_course)

else:

    if(chinese >= 90 and maths >=90) or (chinese >= 90 and englist>= 90) or(maths >= 90and englist >= 90):

     if(chinese >= 100):get_course += “语文、”

     if(maths >= 90):get_course += “数学、”

     if(englist >= 90):get_course += “英语、”

     print(“你的%s大于八十八分,奖励一朵小红花❀!” % get_course)

 else:

     if(chinese >= 80 and maths >=80 and englist >= 80):

     print(“你的多少个科目语文、数学、希伯来语都高于七十八分,奖励一朵小红花❀”)

 

结果:

C:\python\python.exeC:/python/demo/file2.py

请输入语文战表:86

请输入数学成就:玖八

请输入保加利亚语成绩:八柒

你的多少个科目语文、数学、法语都超出七十八分,奖励一朵小红花❀

 

Process finished with exit code 0

 

引进:if-else的效果,满足三个规则做哪些,不然做哪些。 if-else
语句语法结构 if 衡量准则: 要执行的代码 else : 要执行…

以下假诺变量 a 为 10, b为 20:

if-else语句语法结构

4858.com 2

*if 判定标准:***

示例1:

要实践的代码

#and是还要,全体的规格都以True,结果才是True;只要有贰个是False,结果都以False

*else:***

print(TrueandTrue)

要实践的代码

print(FalseandTrue)

 

print(FalseandFalse)

看清标准:1般为关联表明式或bool类型的值

 

施行进程:程序运转到if处,首先判断所带的尺度,要是基准建立,正是再次回到值是True,则履行上边的代码;尽管条件不创立则重回值是False,
则继续执行上面包车型地铁代码。

#or是依然,全数的标准1旦有三个是True,结果正是True;全体的基准是False才是False

 

print(TrueorTrue)

示范一:模拟用户登录

print(FalseorTrue)

提示输入用户名和密码

print(FalseorFalse)

若是用户名是Admin,密码等于12三.com, 提示用户登录成功

 

假设用户名不是Admin,提醒用户不设有

#not运算符取反,原先是True,not后正是False;原来是False,not后便是True

若果密码不对等1二三.com, 提示密码错误

print(notTrue)

username= input(“请输入用户名:”)

print(notFalse)

password = input(“请输入密码:”)

 

if username.lower().strip()== “admin” and password == “123.com”:

结果:

    print(“登录成功!”)

True

else:

False

    print(“用户名大概密码错误!”)

False

# lower()–把字符串转为小写 upper()–把字符串转为大写

True

# strip()–去除字符串前后的空格

True

 

False

结果:

False

C:\python\python.exeC:/python/demo/file2.py

True

请输入用户名:  ADMIN

 

请输入密码:12三.com

示例2:

报到成功!

username = input(“请输入用户名:”)

 

password = input(“请输入密码:”)

Process finished with exit code 0

if username == “Admin”andpassword == “123.com”:

 

print(“登录成功”)

示例2:

else:

在控制台应用程序中输入小王(语文,俄语,数学)成绩(单科满分一百分)

print(“用户名或许密码错误”)

判断:

 

一)假如拥有科目都合格了,提示:恭喜您,你全部课程都经过考试了

结果:

2)不然提示:很遗憾,你未曾经过考试,要求补考(未有合格的称号)

请输入用户名:Admin

chinese= int(input(“请输入语文战绩:”))

请输入密码:123.com

maths = int(input(“请输入数学成绩:”))

签到成功

english = int(input(“请输入塞尔维亚语成绩:”))

 

get_course = “”

唤醒:相比较运算符的结果便是布尔类型的值,是True或然False

if chinese>= 60 and maths >= 60 and english>= 60:

 

    print(“恭喜您,全数科目都因此考试!”)

演示1:

else:

#输入Sandy的语文和者数学战表,输出以下判断:

   if chinese <= 60:

# 正确是(True) 错误是(False)

        get_course += “语文、”

  1.  桑迪的语文和数学成绩都不止等于88分
  2. Sandy的语文和数学成就有一门当先捌拾捌分

    if maths <= 60:

chinese = int(input(“请输入语文成绩:”))

        get_course += “数学、”

maths = int(input(“请输入数学战绩:”))

    if english <= 60:

print(“桑迪的成便是或不是都超越等于八十六分:”, (chinese >= 90
andmaths >= 90))

        get_course += “英语、”

print(“Sandy的实际业绩是还是不是有1门当先等于玖拾分:”, (chinese >= 90
ormaths >= 90))

    print(“很不满,你未有通过试验,补考科目为:” + get_course)

4858.com,结果:

 

C:\python\python.exe C:/python/demo/file2.py

结果:

请输入语文战表:8九

C:\python\python.exeC:/python/demo/file2.py

请输入数学成绩:99

请输入语文成绩:5四

Sandy的实绩是或不是都高于等于八十九分: False

请输入数学成就:8九

Sandy的成正是或不是有一门超越等于八十九分: True

请输入罗马尼亚语成绩:3贰

 

很遗憾,你未曾经过试验,补考科目为:语文、塞尔维亚(Serbia)语、

Process finished with exit code 0

 

 

Process finished with exit code 0

以身作则二:用户输入一个寒暑,判断是不是是闰年

 

闰年:1)能被400整除 or 贰)
能被四整除,可是不可能被拾0整除

以身作则3:(之前小红花案例第三回优化)

year = int(input(“请输入三个年度:”))

在控制台应用程序中输入小王(语文,日语,数学)战绩(单科满分玖拾肆分)

if (year % 400 == 0) or(year % 4 == 0 andyear % 100 != 0):

判断:

print(“%d是闰年”% year)

壹)尽管有一门是玖拾6分

else:

贰)假使有两门超过捌拾柒分

print(“%d是平年”% year)

3)假设三门超越78分

结果:

满足以上壹种情况,则奖励一朵小红花

C:\python\python.exe C:/python/demo/file2.py

 

请输入三个寒暑:2020

chinese= int(input(“请输入语文战表:”))

2020是闰年

maths = int(input(“请输入数学战绩:”))

 

englist = int(input(“请输入葡萄牙共和国语成绩:”))

Process finished with exit code 0

get_course = “”

 

if (chinese == 100 or maths == 100 or englist == 100):

    if(chinese == 100):get_course += “语文、”

    if(maths == 100):get_course += “数学、”

    if(englist == 100):get_course += “英语、”

    print(“你的%s得了玖拾叁分,奖励一朵小红花❀!” % get_course)

else:

    if(chinese >= 90 and maths >=90) or (chinese >= 90 and englist>= 90) or(maths >= 90and englist >= 90):

     if(chinese >= 100):get_course += “语文、”

     if(maths >= 90):get_course += “数学、”

     if(englist >= 90):get_course += “英语、”

     print(“你的%s大于九十分,奖励壹朵小红花❀!” % get_course)

 else:

     if(chinese >= 80 and maths >=80 and englist >= 80):

     print(“你的五个科目语文、数学、俄语都超越八十几分,奖励壹朵小红花❀”)

 

结果:

C:\python\python.exeC:/python/demo/file2.py

请输入语文战表:8陆

请输入数学战绩:九八

请输入立陶宛共和国(Republic of Lithuania)语成绩:八七

您的八个科目语文、数学、爱沙尼亚语都不止七17分,奖励一朵小红花❀

 

Process finished with exit code 0

 

本身原创小说,非商业用途可随意转发,转发请保留原版的书文出处 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有