python的关系运算符有:
<(小于) >(大于) >=(大于等于) <=(小于等于) ==(等于) !=(不等于)
i,j,k = 1,2,3
print(i,j,k)
1 2 3
print(i>j)
False
print(i+j == k)
True
python的逻辑运算符有:
and(逻辑与) or(逻辑或) not(逻辑非)
print(not 1)
False
print(not "BB")
False
print(12 + (not True))
12
下面有三个例子:
(1)判断年份year是否为闰年
(year % 4 == 0 and year % 100 != 0) or year % 400 == 0
(2)判断ch是否为小写字母
ch >= 'a' and ch <= 'z'
(3)判断m能否被n整除
m % n == 0 or m - m // n * n == 0
(4)判断ch既不是字母也不是数字
not ((ch >= 'A' and ch <= 'Z') or (ch >= 'a' and ch <= 'z') or (ch >= '0' and ch <= '9'))
注意:(离散数学学的好,这些都容易理解)
(1)a and b:当a为False时,不管b为何值,结果为False;
(2)a or b:当a为True时,不管b为何值,结果为True
用几段代码来表达
print(5 in (102,121,5,13))
True
print(3 not in (20,11,23,3))
False
a = 10
b = 10
print(a is b)
True
print(a is not b)
False
表达式:if 表达式:
语句块
#输入两个整数a,b 先输出小值,再输出大值
a = input("输入a:")
b = input("输入b:")
if a > b:
a,b = b,a
print(a,b)
表达式:if 表达式:
语句块1
else:
语句块2
"""
y = {
1 x<=0;
1/2 * x x>0
}
"""
x = input("请输入x:")
if x <= 0:
y = 1
else:
y = 1/2 * x
表达式: if 表达式1:
语句块1
elif 表达式2:
语句块2
...
else:
语句块n
#输入一个学生的成绩 根据成绩在评分的范围里 去评分
student_c = input("请输入学生的成绩:")
if student_c >= 90:
print("A")
elif 90 > student_c >= 80:
print("B")
elif 80 > student_c >= 70:
print("C")
else:
print("你太low了叭")
表达式:
if 表达式1:
if 表达式2:
语句块1
else:
语句块2
#-------------------------------------------------------------------------------------------------------------------------
if 表达式1:
if 表达式2:
语句块1
else:
语句块2
#输入三个数,找出其中的最大数
x = input("输入x:")
y = input("输入y:")
z = input("输入z:")
max = x
if z > y:
if z > x:
max = z
else:
if y > x:
max = y
print("最大值:"+max)
(1)输入一个整数,判断它是否为水仙花数。(水仙花数,是指这样的一些3位整数:各位数字的例方和等于该数本身。例:153 = 1**3 + 5**3 + 3**3)
(2)输入一个时间(小时:分钟:秒),输出改时间经过10分30秒后的时间。