码迷,mamicode.com
首页 > 其他好文 > 详细

逻辑运算符

时间:2018-05-08 16:29:56      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:逻辑运算符

Python逻辑运算符

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

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

技术分享图片

示例1

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

print(True and True)

print(False and True)

print(False and False)

 

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

print(True or True)

print(False or True)

print(False or False)

 

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

print(not True)

print(not False)

 

结果:

True

False

False

True

True

False

False

True

 

示例2

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

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

if username == "Admin" and password == "123.com":

print("登录成功")

else:

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

 

结果:

请输入用户名:Admin

请输入密码:123.com

登录成功

 

提示:比较运算符的结果就是布尔类型的值,是True或者False

 

演示1:

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

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

1.   Sandy的语文和数学成绩都大于等于90分

2.   Sandy的语文和数学成绩有一门大于90分

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

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

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

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

结果:

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

请输入语文成绩:89

请输入数学成绩:99

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

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

 

Process finished with exit code 0

 

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

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

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

if (year % 400 == 0) or (year % 4 == 0 and year % 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


逻辑运算符

标签:逻辑运算符

原文地址:http://blog.51cto.com/13043937/2114025

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!