Python编程——数学、比较、逻辑、关系、赋值等运算操作

各种常用的运算操作符:
  • 数学运算——(+,-,*, / , // , % , **)
  • 比较运算——(== , != , > , < , >= , <=)
  • 逻辑运算——(and ,or ,not)
  • 关系运算——(in ,not in,is,is not)
  • 赋值运算——(=,+=,-=,*=,/=,%=,//=,**=)
  • 位运算——(&,|,^,~,>>,<<)
1、数学运算(+,-,*, / , // , % , **):
num1=input("请输入第一个数:")
num2=input("请输入第二个数:")
num1=int(num1)
num2=int (num2)
print()
#数学运算   +,-,*,/,//,%,**
print ("数学运算")
print("两个数之和,",num1+num2)
print("两个数之差,",num1-num2)
print("两个数之积,",num1*num2)
#商
print("两个数之商,",num1/num2)
#整除
print("两个数之整除,",num1//num2)
#取余
print("两个数之商取余,",num1%num2)
#幂次方,即num1的num2的次方
print("两个数之乘方,",num1**num2)
 
 
结果如下:
请输入第一个数:10
请输入第二个数:6
 
数学运算
两个数之和, 16
两个数之差, 4
两个数之积, 60
两个数之商, 1.6666666666666667
两个数之整除, 1
两个数之商取余, 4
两个数之乘方, 1000000
2、比较运算(== , != , > , < , >= , <=):
num1=input("请输入第一个数:")
num2=input("请输入第二个数:")
num1=int(num1)
num2=int (num2)
# 比较运算   ==,!=,>,<,>=,<=
print("比较运算")
print("num1==num2",num1==num2)
print("num1!=num2,",num1!=num2)
print("num1>num2 ,",num1>num2)
print("num1<num2,",num1<num2)
print("num1>=num2,",num1>=num2)
print("num1<=num2,",num1<=num2)
 
结果如下:
请输入第一个数:10
请输入第二个数:6
比较运算
num1==num2 False
num1!=num2, True
num1>num2 , True
num1<num2, False
num1>=num2, True
num1<=num2, False
3、逻辑运算(and ,or ,not):
  • and:第一个为真时,返回第二个数值;
  • or:第一个为真时,返回第一个数值;第一个为假时,返回第二个数值;
num1=input("请输入第一个数:")
num2=input("请输入第二个数:")
num1=int(num1)
num2=int (num2)
print("逻辑运算")
#and ,or ,not
print("num1 and num2=",num1 and num2)
print("num1 or num2=",num1 or num2)
print("not num2=",not num2)
 
 
结果如下:
请输入第一个数:10
请输入第二个数:6
逻辑运算
num1 and num2= 6
num1 or num2= 10
not num2= False
4、关系运算
  • in,not in:判断是否在与不在。返回的是布尔类型;
  • is,is not:判断是否全等。不仅值相等,内存地址也相等,返回的是布尔类型;
print("关系运算")
#in ,not in,is,is not
print("1 in (1,2,3)",1 in (1,2,3))
print("1 not in (1,2,3)",1 not in (1,2,3))
#is
print("a=1,b=1")
a=1
b=1
print("a = b",a==b)
print("a is b",a is b)
# is not
print("a=[1,2],b=[1,2]")
a=[1,2]
b=[1,2]
print("a = b",a==b)
print("a is b",a is b)
 
 
结果如下:
关系运算
1 in (1,2,3) True
1 not in (1,2,3) False
a=1,b=1
a = b True
a is b True
a=[1,2],b=[1,2]
a = b True
a is b False
5、赋值运算(=,+=,-=,*=,/=,%=,//=,**=):

注意:a+=b——>a=a+b,其他的都是类似的用法

num1=input("请输入第一个数:")
num2=input("请输入第二个数:")
num1=int(num1)
num2=int (num2)
print("赋值运算")
#=,+=,-=,*=,/=,%=,//=,**=
num1=num2
print("num1=num2=",num1)
num1+=num2      
print("num1+=num2,num1=",num1)
num1-=num2
print("num1-=num2,num1=",num1)
num1*=num2
print("num1*=num2,num1=",num1)
num1/=num2
print("num1/=num2,num1=",num1)
num1%=num2
print("num1%=num2,num1=",num1)
num1//=num2
print("num1//=num2,num1=",num1)
 
 
结果如下:
请输入第一个数:10
请输入第二个数:6
赋值运算
num1=num2= 6
num1+=num2,num1= 12
num1-=num2,num1= 6
num1*=num2,num1= 36
num1/=num2,num1= 6.0
num1%=num2,num1= 0.0
num1//=num2,num1= 0.0
6、运算符(& , | , ^ , ~ , >> , <<):
  • &: 二进制按位 与
  • |: 二进制按位 或
  • ^: 二进制按位 异或。参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则相同为0。
  • ~: 取反,数值前面添加个负号,再减1(先各位取反后,接着除符号位,再各位取反,末尾加1)
  • >>: 右移,例如:10向右移1位即等于10 除以2,移2位即等于10除以4;
  • <<: 左移,例如:10 向左移1位即等于10乘以2,移3位即等于10乘以8;
print("位运算")
#&,|,^,~,>>,<<
num1=int(input("请输入第一个数:"))
num2=int(input("请输入第二个数:"))
 
#二进制按位与
print("num1&num2=",num1&num2)
#二进制按位或
print("num1|num2=",num1|num2)
#二进制按位异或
print("num1^num2=",num1^num2)
#取反,之后除符号位,各位取反,末位加1
#加负号,再减一
print("~num1=",~num1)
#右移,例如 10 向右移1位和10除以2相等,移2位为10除以4
print("num1>>2=",num1>>2)
#左移,例如 10 向左移1>位和10乘2相等,移3位为10乘8
print("num1<<3=",num1<<3)
 
 
结果如下:
位运算
请输入第一个数:10
请输入第二个数:6
num1&num2= 2
num1|num2= 14
num1^num2= 12
~num1= -11
num1>>2= 2
num1<<3= 80
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值