Pythonのプログラミング - 数学、比較、論理、関係、割り当てや他のコンピューティングの操作

様々な従来のオペレータします:

  • 数学 - (+、 - 、*、/、//、%**)
  • 比較演算 - (!==、=、>、<、> =、<=)
  • 論理演算 - (AND、OR、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)。

  • そして第一は、真である第2の値を返します。
  • または:最初は、真の値を返し、最初の偽、または第二の値です。
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、関係演算子

  • ないで、中:不在かどうかを判断します。ブール型を返します。
  • それは、されていないです:合同かどうかを判断します。唯一の値が等しいわけではありません、メモリアドレスが同じで、ブール型を返します。
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、演算子(&、|、^、〜、>>、<<):

  • &:バイナリビットAND
  • |:バイナリビットまたは
  • ^:バイナリビットのXOR。「排他的」(異なる値)に対応する2ビットが、結果は1ビットである場合0はそうでなければ同一である、2つのオブジェクトを計算する際に関与します。
  • - :前の値のマイナスを追加し、マイナス1、否定(あなたが最初に否定した後、あなたは否定、符号ビットに加えて、その後、終了をプラス1)
  • >>:例えば、右:10右側には4で割っ10に等しい2、即ち、2つのシフトで割っ10に等しいです。
  • <<:左は、例えば10〜10は2で乗算左に等しい、すなわち8を乗じ3~10等しいずらし。
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

おすすめ

転載: blog.csdn.net/weixin_45116657/article/details/93746444