一.算数运算符
#1.算数运算符
# 加、减,乘、除、取模(除法中的余数)、取幂、 取整除(除法中的商)
a = 5
b = 3
print('\na,b分别为',a,b,'求和:')
print(a + b) # 8
print('\na,b分别为',a,b,'求差:')
print(a - b) # 2
print('\na,b分别为',a,b,'求积:')
print(a * b) # 15
print('\na,b分别为',a,b,'求商:')
print(a / b) # 1.6666666666666667
print('\na,b分别为',a,b,'求余数:')
print(a % b) # 2
print('\na,b分别为',a,b,'求幂:')
print(a ** b) # 125
print('\na,b分别为',a,b,'求整除:')
print(a // b) # 1
二.赋值运算符
#2.赋值运算符
a=5
b=3
a%=b #a=a%b
print(a) #2
三.位运算符
#3.位运算:
# & 按位与,|按位或,^ 按位异或,~按位取反,<< 左移动运算符 ,>>右移动运算符
a=5 #5的二进制:0000 0101
b=3 #3的二进制:0000 0011
#3.1按位与
print('a,b分别为',a,b,'求按位与:')
print(a&b)
# a:0000 0101
# b:0000 0011
#0000 0001
#规则:两两为真取,一真一假不取
#3.2按位或
print('\na,b分别为',a,b,'求按位或:')
print(a|b) #7
# a:0000 0101
# b:0000 0011
#0000 0111
# 规则:一真一假取真,一假一真取真,两两为真取真, 两两为假不取
#3.3按位异或
print('\na,b分别为',a,b,'求按位异或:')
print(a^b) #6
#a:0000 0101
#b:0000 0011
##0000 0110 2+4=6
# 规则:一真一假取真,一假一真取真,两两为真不取,两两为假不取
#3.4按位取反
print('\na为',a,'求按位取反:')
print(~a) #公式-(a+1) 按位取反
# -(5+1)=-1
c = -2
print('\nc为',c,'求按位取反:')
print(~c)
#3.5向右移动
print('\na,b分别为',a,b,'求求a右移b位:')
print(a>>b) #向右移动运算符
# a:0000000 0
#3.6向左移动
print('\na,b分别为',a,b,'求a左移b位:')
print(a<<b) #40 向左移动运算符
# a:0010 1000 8+32=40
四.比较运算符
#4.比较运算符
# ==等于,!=不等于,>大于,小于<, >=大于等于,<小于等于
a=5
b=3
print('\na,b分别为',a,b,'比较a,b是否相等:')
print(a==b) #False
print('\na,b分别为',a,b,'比较a,b是否不等:')
print(a!=b) #True
print('\na,b分别为',a,b,'比较a是否大于b:')
print(a>b) #True
print('\na,b分别为',a,b,'比较a是否小于b:')
print(a<b) #False
print('\na,b分别为',a,b,'比较a是否大于等于b:')
print(a>=b) #True
print('\na,b分别为',a,b,'比较a是否小于等于b:')
print(a<=b) #False
五.逻辑运算符
#5.逻辑运算符
# and 与,or 或,not 非
a=5
b=3
c=1
#5.1与 两个条件同时满足
print('\na,b,c分别为',a,b,c,'判断是否a>b且同时b>c:')
print(a>b and b>c) #True
print('\na,b,c分别为',a,b,c,'判断是否a>b且同时b<c:')
print(a>b and b<c) #False
#5.2或 满足两个条件或者满足其中的一个条件
print('\na,b,c分别为',a,b,c,'判断是否a>b或b<c:')
print(a>b or b<c) #True
#5.3非 条件的对立面
print('\na,b,c分别为',a,b,c,'判断是否不是 a>b:')
print(not(a>b)) #False
print('\na,b,c分别为',a,b,c,'判断是否不是 a<b:')
print(not(a<b)) #True
六.成员运算符
#6.成员运算符
#in 包含/not in 不包含
list=[1,2,3,4,5,6]
print("\n判断元素是否在列表中:")
print(1 in list) #True 包含
print(7 in list) #False
print("\n判断元素是否不在列表中:")
print(1 not in list) #False 不包含
print(7 not in list) #True
七.整理全部代码
重新整理一下,方便后续小盆友们学习,编程从娃娃抓起,你我都有责任和义务帮助孩子们茁壮成长!
#1.算数运算符
# 加、减,乘、除、取模(除法中的余数)、取幂、 取整除(除法中的商)
print("------------------------------------------算数运算符-------------------------------------------------------------")
a = 5
b = 3
print('\na,b分别为',a,b,'求和:')
print(a + b) # 8
print('\na,b分别为',a,b,'求差:')
print(a - b) # 2
print('\na,b分别为',a,b,'求积:')
print(a * b) # 15
print('\na,b分别为',a,b,'求商:')
print(a / b) # 1.6666666666666667
print('\na,b分别为',a,b,'求余数:')
print(a % b) # 2
print('\na,b分别为',a,b,'求幂:')
print(a ** b) # 125
print('\na,b分别为',a,b,'求整除:')
print(a // b) # 1
#2.赋值运算符
print("------------------------------------------赋值运算符-------------------------------------------------------------")
a=5
b=3
a%=b #a=a%b
print(a) #2
#3.位运算:
# # & 按位与,|按位或,^ 按位异或,~按位取反,<< 左移动运算符 ,>>右移动运算符
print("------------------------------------------位运算符-------------------------------------------------------------")
a=5 #5的二进制:0000 0101
b=3 #3的二进制:0000 0011
#3.1按位与
print('a,b分别为',a,b,'求按位与:')
print(a&b)
# a:0000 0101
# b:0000 0011
#0000 0001
#规则:两两为真取,一真一假不取
#3.2按位或
print('\na,b分别为',a,b,'求按位或:')
print(a|b) #7
# a:0000 0101
# b:0000 0011
#0000 0111
# 规则:一真一假取真,一假一真取真,两两为真取真, 两两为假不取
#3.3按位异或
print('\na,b分别为',a,b,'求按位异或:')
print(a^b) #6
#a:0000 0101
#b:0000 0011
##0000 0110 2+4=6
# 规则:一真一假取真,一假一真取真,两两为真不取,两两为假不取
#3.4按位取反
print('\na为',a,'求按位取反:')
print(~a) #公式-(a+1) 按位取反
# -(5+1)=-1
c = -2
print('\nc为',c,'求按位取反:')
print(~c)
#3.5向右移动
print('\na,b分别为',a,b,'求求a右移b位:')
print(a>>b) #向右移动运算符
# a:0000000 0
#3.6向左移动
print('\na,b分别为',a,b,'求a左移b位:')
print(a<<b) #40 向左移动运算符
# a:0010 1000 8+32=40
#4.比较运算符
# ==等于,!=不等于,>大于,小于<, >=大于等于,<小于等于
print("------------------------------------------比较运算符-------------------------------------------------------------")
a=5
b=3
print('\na,b分别为',a,b,'比较a,b是否相等:')
print(a==b) #False
print('\na,b分别为',a,b,'比较a,b是否不等:')
print(a!=b) #True
print('\na,b分别为',a,b,'比较a是否大于b:')
print(a>b) #True
print('\na,b分别为',a,b,'比较a是否小于b:')
print(a<b) #False
print('\na,b分别为',a,b,'比较a是否大于等于b:')
print(a>=b) #True
print('\na,b分别为',a,b,'比较a是否小于等于b:')
print(a<=b) #False
#5.逻辑运算符
# and 与,or 或,not 非
print("------------------------------------------逻辑运算符-------------------------------------------------------------")
a=5
b=3
c=1
#5.1与 两个条件同时满足
print('\na,b,c分别为',a,b,c,'判断是否a>b且同时b>c:')
print(a>b and b>c) #True
print('\na,b,c分别为',a,b,c,'判断是否a>b且同时b<c:')
print(a>b and b<c) #False
#5.2或 满足两个条件或者满足其中的一个条件
print('\na,b,c分别为',a,b,c,'判断是否a>b或b<c:')
print(a>b or b<c) #True
#5.3非 条件的对立面
print('\na,b,c分别为',a,b,c,'判断是否不是 a>b:')
print(not(a>b)) #False
print('\na,b,c分别为',a,b,c,'判断是否不是 a<b:')
print(not(a<b)) #True
#6.成员运算符
#in 包含/not in 不包含
print("------------------------------------------成员运算符-------------------------------------------------------------")
list=[1,2,3,4,5,6]
print("\n判断元素是否在列表中:")
print(1 in list) #True 包含
print(7 in list) #False
print("\n判断元素是否不在列表中:")
print(1 not in list) #False 不包含
print(7 not in list) #True