Python——运算符

赋值运算符

简单运算符

 =

复合运算符(在进行赋值的时候,先进行了算数运算)

+=
-=
*=
/=
//=
%=
**=
例如(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)
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值