"""
简单的赋值运算符
=
a = 10 [将等号右边的数据赋值给左边的变量名]
复合赋值运算符
在进行复制的时候 先操作了算数运算
+=
-=
*=
/=
//=
%=
**=
"""
num =125
num -=15# ===> num = num - 15 = 125 - 15 = 110print(num)
num %=4# ===> num = num % 4 = 110 % 4 = 2print(num)
num **=5print(num)# ===> num = num ** 5
3.比较运算符
"""
比较运算符
比较两个数据,判断大小
> 判断前者是否大于后者
>= 判断前者是否大于或者等于后者
< 判断前者是否小于后者
<= 判断前者是否小于等于后者
== 判断前者是否等于后者
!= 判断前者是否不等于后者
比较运算符运行结果是布尔类型的,结果只有两个值True和False
算术运算符优先级别高于比较运算符
"""
a =17
b =9
res = a + b > b *2print(res)#True
res = a - b <= a % b
print(res)#True#判断一个数据是否是偶数 偶数:能被2整除【除以2余数为0】
num =17
res = num %2==0print(res)#判断一个数的个位数是否为7#获取数据的个位数???? 除以10 取余数 比如17除以10 商1 余7 16除以10 商1余6
res = num %10==7print(res)#True#如何获取十位上的数据???"""
可以将十位上的数 处理成个位上的数 ==== 整除10 245//10 = 24
结果对10取余 24 % 10 = 4
"""#判断一个数据是否是奇数 除以2余1
res = num %2==1print(res)
res = num %2!=0print(res)
4.逻辑运算符
"""
逻辑运算符是来操作逻辑关系的
逻辑与and
连接的条件必须同时成立【也就是条件之间是并且的关系】,结果才是成立的
逻辑或or
连接的条件成立其中一个即可【也就是条件之间是或者关系】
逻辑非not
对条件结果进行取反操作,真变假,假变真
"""#大学中评奖学金 平均成绩和绩点#平均成绩在90以上 并且 绩点在4.5以上#定义两个变量 表示成绩和绩点
score =float(input('请输入平均成绩:'))
gpa =float(input('请输入绩点:'))
res = score >90and gpa >4.5print(res)"""
练习
1.输入一个数 判断这个数是否是3的倍数 并且也是7的倍数
2.输入一个数 判断这个数的十位是否为2的倍数 并且 个位是否是3的倍数
"""#倍数:整除【余数为0】
num =int(input('请输入一个数:'))
res = num %3==0and num %7==0print(res)#因为找的既是3的倍数 也是7的倍数 可以找两个最小公倍数21
res = num %21==0print(res)
num =int(input('请输入一个整数:'))
decade = num //10%10#十位 除10余10
unit = num %10#个位上的数据是不足10 除以10 会被余下的#加这个不等于0 考虑的是0不是任何数的倍数
res =(decade %2==0and decade !=0)and(unit %3==0and unit !=0)print(res)"""
逻辑或 or
条件1 or 条件2
其中一个条件成立即可
"""#判断一个年是否为闰年"""
闰年:分为普通闰年和世纪闰年
普通闰年:能被4整除但是不能被100整除 2020年
世纪闰年:能被400整除 2000年
普通闰年和世纪闰年满足其中一个要求 就是闰年
"""
year =int(input('请输入年份:'))# common = year % 4 == 0 and year % 100 != 0# century = year % 400 ==0# res = common or century
res =(year %4==0and year %100!=0)or(year %400==0)print(res)#判断输入的月份是否是第三季度的 7月8月9月
month =int(input('月份:'))
res = month ==7or month ==8or month ==9print('输入的月份是否是第三季度的结果:',res)"""
1.判断输入的数据是否是3或者5的倍数
2.判断输入的月份的天数是否是30天
"""
num =int(input('请输入一个数:'))
res = num %3==0or num %5==0print(res)
month =int(input('月份:'))
res = month ==4or month ==6or month ==9or month ==11print('输入的月份是否是30天:',res)
5.成员运算符
"""
成员运算符
成员:众多中的一个
这个运算符是应用在容器型数据的元素判断的
判断数据是否在某个容器行数据中
整数、小数、布尔值、空值 每个数据都是独立的个体,这些都不是容器型数据
10
3.14
True
None
字符串是一个容器型类型,元素是字符【长度为1的字符串成为字符,比如'a','0',' '】
字符串就是由0个或者多个字符拼接起来的
0个字符的情况下 称为空字符串 '' [是个空箱子]
成员运算符 in
格式:数据 in 容器型数据
逻辑:把数据当作一个整体 ,判断数据是否包含在容器中
格式:数据not in 容器型数据
判断数据 not in 不在容器中
"""
s ='hello'
res ='h'in s
print(res)