作业1:两个数交换,要求使用异或法完成
num1=20
num2=10
num1=num^num2
num2=num1^num2
num1=num1^num2
print(num1,num2)
作业2:判断一个数,是否是2的指数
2的指数
0000 0010 0000 0001
0000 0100 0000 0011
0000 1000 0000 0111
0001 0000 0000 1111
提示:所有2的指数:n&(n - 1) == 0
number = int(input('输入一个数;'))
if number & (number-1) == 0:
print('该数字是2的指数')
else:
print('该数字不是2的指数')
作业3:给定成绩,判断用户成绩的档次
100:提示满分
90~100:优秀
80~100:良好
70~80:还可以,多多努力