Python逻辑运算符
分类:计算机编程

逻辑运算符主要用来做逻辑判断,逻辑运算符和比较运算符放一起的,同样用于条件选择和循环。

引入:if-else的作用,满足一个条件做什么,否则做什么。

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

if-else语句语法结构

图片 1

*if 判断条件:***

示例1:

要执行的代码

#and是并且,所有的条件都是True,结果才是True;只要有一个是False,结果都是False

*else:***

print(TrueandTrue)

要执行的代码

print(FalseandTrue)

 

print(FalseandFalse)

判断条件:一般为关系表达式或bool类型的值

 

执行过程:程序运行到if处,首先判断所带的条件,如果条件成立,就是返回值是True,则执行下面的代码;如果条件不成立则返回值是False, 则继续执行下面的代码。

#or是或者,所有的条件只要有一个是True,结果就是True;所有的条件是False才是False

 

print(TrueorTrue)

示例1:模拟用户登录

print(FalseorTrue)

提示输入用户名和密码

print(FalseorFalse)

如果用户名是Admin,密码等于123.com, 提示用户登录成功

 

如果用户名不是Admin,提示用户不存在

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

如果密码不等于123.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:pythonpython.exeC:/python/demo/file2.py

True

请输入用户名:  ADMIN

 

请输入密码:123.com

示例2:

登录成功!

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

 

password = input("请输入密码:")

Process finished with exit code 0

if username == "Admin"andpassword == "123.com":

 

print("登录成功")

示例2:

else:

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

print("用户名或者密码错误")

判断:

 

1)如果所有科目都及格了,提示:恭喜你,你所有科目都通过考试了

结果:

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.  Sandy的语文和数学成绩都大于等于90分
  2. Sandy的语文和数学成绩有一门大于90分

    if maths <= 60:

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

        get_course = "数学、"

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

    if english <= 60:

print("Sandy的成绩是否都大于等于90分:", (chinese >= 90 andmaths >= 90))

        get_course = "英语、"

print("Sandy的成绩是否有一门大于等于90分:", (chinese >= 90 ormaths >= 90))

    print("很遗憾,你没有通过考试,补考科目为:"  get_course)

结果:

 

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

结果:

请输入语文成绩:89

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

请输入数学成绩:99

请输入语文成绩:54

Sandy的成绩是否都大于等于90分: False

请输入数学成绩:89

Sandy的成绩是否有一门大于等于90分: True

请输入英语成绩:32

 

很遗憾,你没有通过考试,补考科目为:语文、英语、

Process finished with exit code 0

 

 

Process finished with exit code 0

演示2:用户输入一个年份,判断是否是闰年

 

闰年:1)能被400整除 or 2) 能被4整除,但是不能被100整除

示例3:(之前小红花案例第一次优化)

year = int(input("请输入一个年份:"))

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

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

判断:

print("%d是闰年"% year)

1)如果有一门是100分

else:

2)如果有两门大于90分

print("%d是平年"% year)

3)如果三门大于80分

结果:

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

C:pythonpython.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得了100分,奖励一朵小红花❀!" % 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大于90分,奖励一朵小红花❀!" % get_course)

 else:

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

     print("你的三个科目语文、数学、英语都大于80分,奖励一朵小红花❀")

 

结果:

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

请输入语文成绩:86

请输入数学成绩:98

请输入英语成绩:87

你的三个科目语文、数学、英语都大于80分,奖励一朵小红花❀

 

Process finished with exit code 0

 

本人原创文章,非商业用途可随意转载,转载请保留原文出处 

本文由pc28.am发布于计算机编程,转载请注明出处:Python逻辑运算符

上一篇:正则表达式语法规则详解,正则表达式 下一篇:没有了
猜你喜欢
热门排行
精彩图文
  • 九彩拼盘的前端技能,LayUI框架的应用
    九彩拼盘的前端技能,LayUI框架的应用
    内容: HTML 普及标签和总体性 文书档案类型申明 转义字符 网页访问无障碍(只是掌握卡塔 尔(阿拉伯语:قطر‎ CSS 常用采取器 体制生效准绳(浏览器的
  • 编制程序总计,动态目的
    编制程序总计,动态目的
    dynamic是FrameWork4.0的新特色。dynamic的现身让C#具备了弱语言类型的风味。编写翻译器在编写翻译的时候不再对项目举行检查,编译期暗中同意dynamic对象扶植
  • 动态编写翻译,在线运转
    动态编写翻译,在线运转
    千帆竞发产生c#代码的在线编辑。     在帮顾客写JAVA客商端访谈.NET达成的Webservice的示范代码发掘了一个有意思的标题。为有保持安全性,使用了wse2.0sp
  • 二叉树中度为2的结点
    二叉树中度为2的结点
    int Degree2(BitNode *t){ if(t==null) return 0;if(t-lchild!=nullt-rchild!=null) return 1 Degree2(t-lchild) Degree2(t-rchild);return Degree2(t-lchild) Degree2(t-rchild); } 您可能感兴趣的 非递归先
  • 包的区别
    包的区别
    大家平常在python的模块目录中会看见" __init__.py " 那个文件,那么它终归有啥样功效吗? 类 类的概念在不胜枚举语言中出现,相当轻便驾驭。它将数据和操