赋值运算符
简单运算符
=
复合运算符(在进行赋值的时候,先进行了算数运算)
+=
-=
*=
/=
//=
%=
**=
例如(1):
num = 125
num -= 15 # ==> num = num - 15 = 125 - 15
print(num)
输出结果为:110
例如(2):
num %= 4 # ==> num = num % 4 = 125 % 4
print(num)
输出结果为:1
例如(3):
num **= 5 # ==> num = num ** 5
print(num)
输出结果为:30517578125
成员运算符
成员运算符 :in
成员: 众多中的一个
这个运算符是应用在容器型数据的元素判断的
判断数据是的在某个容器型数据中
正数、小数、布尔值、空值,每个数据都御史独立的个体,因此它们都不是容器型数据
字符串是一个容器型数据
逻辑
把数据当作一个整体,判断数据是否包含在容器中
格式
数据 in 容器行数据 [判断数据是否在容器中]
例如:
s = 'hello'
res1 = 'h' in s
print(res1)
输出结果:True
res1 = 'hl' in s
print(res1)
输出结果:False
数据 not in 容器行数据 [判断数据是否不在容器中]
例如:
res2 = 'hl' not in s
print(res2)
输出结果:True
比较运算符
比较两个数据,判断大小
:判断前者是否大于后者
= :判断前者是否大于等于后者
< :判断前者是否小于后者
<= :判断前者是否小于等于后者
== :判断前者是否等于后者
!= :判断前者是否不等于后者
比较运算符运行结果
布尔型
只有两个值(Ture和False)
优先级
算术运算符优先级高于比较运算符
例题
例(1):
a = 17
b = 19
res = a + b > b * 2
print(res)
输出结果:False
例(2):
res = a -b <= a % b
print(res)
输出结果: True
例(3):
# 判断一个数据是否是偶数 偶数:能被2整除【除以2余数为0】
num = 17
res = num % 2 == 0
print(res)
输出结果:False
例(4):
# 判断一个数的个位数是否为7
# 思路:获取这个数的个位数,除以十取余数
res = num % 10 == 7
print(res)
输出结果:True
例(5):
# 如何获取十位上的数据?
# 思路:
可以将十位上的数处理成个位上的数 ===> 整除以十【//10】
将处理后是的结果对10 取余 ===> %10
num = 245
res = (num // 10) % 10
print(res)
输出结果:4
逻辑运算符
用来操作逻辑关系
逻辑与 and
连接的条件必须同时成立【也就是条件之间是并且关系】,结果才能成立
逻辑或 or
连接的条件成立一个即可【也就是条件之间是或者关系】
逻辑非 not
对条件结果进行取反操作,真变假,假变真
优先级
比较运算符的优先级高于逻辑运算符
逻辑运算符中:not > and > or
例题
例(1):
# 评奖学金:平均成绩在90以上并且绩点高于4.5
# 思路:定义两个变量,表示成绩和绩点
score=float(input('请输入平均成绩:'))
gpa=float(input('请输入绩点:'))
res= score > 90 and gpa >4.5
print(res)
例(2):
# 输入一个数,判断这个数是否是3的倍数,并且也是7的倍数
num = float(input('输入一个数:'))
res = num % 3 == 0 and num % 7 == 0
print(res)
例(3):
# 输入一个数,判断这个数的十位数是否是2的倍数,并且个位数是否是3的倍数
num1 = float(input('请输入一个数:'))
res1 = (num1 // 10) % 10
res2 = num1 % 10
numbers = res1 % 2 == 0 and res2 % 3 == 0
print(numbers)
例(4):
# 判读一年是否为闰年
# 思路: 普通闰年:能被4整除但不能被100整除
世纪闰年:能被400整除
普通闰年和世纪闰年满足一个就是闰年
year = int(input('请输入一个年份:'))
common = ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0)
print(common)# 构造正文
例(5):
# 判断输入的月份是否为第三季度(7、8、9)
month=int(input('请输入月份:'))
res=month==7 or month==8 or month==9
print('输入的月份是否是第三季度的结果:',res)
例(6):
# 判断事故如的数据是否是3或5的倍数
num1 = int(input('请输入数字;'))
res1 = (num1%3==0) or (num1%5==0)
print(res1)
例(7):
# 判断输入的月份的天数是否是30天
year1 = int(input('请输入月份:'))
data= (year1==4) or (year1==6) or (year1==9) or (year1==11)
print('该月的天数是否为30天',data)
'''
逻辑非 not
对逻辑结果取反 : not 条件
如果条件成立 not之后 结果为False
如果条件不成立 not之后 结果为Ture
'''
# 例(8):判断一个数是否为奇数
num2 = int(input('请输入一个数:'))
# num%2==1
# num%2!=0
res2 = not (num2 % 2 == 0)
print(res2)
# 例(9): 判断一个数是否能被3或者7整除,但不能同时被3和7 整除
num3=int(input('请输入一个数:'))
res3=(num3%3==0 or num3%7==0) and not(num3%21==0)
print(res3)