目录
位运算符
按位与 &:同为1时,结果为1
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4 |
0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 8 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
#按位与 & 同为1时,结果为1
print(4&8)
按位或 |:同为0时,结果才为0
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4 |
0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 8 |
0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 12 |
#按位或 | 同为0时,结果才为0
print(4|8)
左移运算符 <<
高位溢出 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 4 | |
0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 低位补零 | 8 |
左移一位相当于乘以2
右移运算符 >>
0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 低位溢出 | 4 | |
高位补零 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 2 |
右移一位相当于除以2
print(4<<1)
print(4>>1)
选择结构
bool()函数获取对象的布尔值
print(bool(False)) #False
print(bool(0)) #False
!!!注意与C语言不同的是 不用大括号 但是有冒号
s=100
sum=int(input('请输入取款的金额:'))
if sum>s:
print('余额不足')
elif sum<s:
print('取款成功')
else:
print('输入错误')
score=int(input('请输入一个整数:'))
if score<=100 and score>90:
print("A")
elif score<=90 and score>60:
print("B")
elif score<=60 and score>0:
print("C")
else:
print('输入非法')
!!!Python可以用1<=x<=2
score=int(input('请输入一个整数:'))
if 90<=score<=100:
print("A")
elif 60<score<=90:
print("B")
elif score<=60 and score>0:
print("C")
else:
print('输入非法')
嵌套条件语句
answer=input('您是会员吗?\n')
sum=float(input('请输入金额:\n'))
if answer == 'Yes':
if sum>200:
sum=sum*0.8
else:
sum=sum*0.9
else:
sum=sum*0.95
print(sum)
条件表达式
num_a=int(input('请输入数字:'))
num_b=int(input('请输入数字:'))
print(str(num_a)+'>='+str(num_b) if num_a>=num_b else str(num_a)+'<'+str(num_b))
pass语句:什么都不做,只是一个占位符,用到需要写语句的地方
answer=input('您是会员吗?\n')
sum=float(input('请输入金额:\n'))
if answer == 'Yes':
if sum>200:
sum=sum*0.8
else:
sum=sum*0.9
else:
pass#占一个位置,使程序不报错
print(sum)