1
![](https://i-blog.csdnimg.cn/blog_migrate/f44cd595c26a40660fca4b37da7fd248.png)
# (n&(n-1))==0检查n是否为2的某次方(或者检查n是否为0)
temp = int(input('请输入一个数字:'))
if (temp&(temp-1)) == 0:
print("是2的指数")
else:
print("不是2的指数")
![](https://i-blog.csdnimg.cn/blog_migrate/039f379ac0a7120927f190a8752c52b1.png)
2
![](https://i-blog.csdnimg.cn/blog_migrate/0543e725a07abe8498bc944319c23679.png)
score = int(input("输入您的成绩:"))
if score == 100:
print("满分!")
elif 90 <= score < 100:
print("优秀")
elif 80 <= score < 90:
print("良好")
elif 70 <= score < 80:
print("不错")
elif 60 <= score < 70:
print("一般")
elif 0 < score < 60:
print("不及格")
elif score == 0:
print("零蛋!")
else:
print("输入错误")
3
![](https://i-blog.csdnimg.cn/blog_migrate/24cbaa9dc2247127dc14c8a0a106e1c5.png)
C
4
![](https://i-blog.csdnimg.cn/blog_migrate/f1711ab9e86d4ad8299e1b6b22b7686a.png)
D
5
作业:判断一个整数是奇数还是偶数,至少有两种方式实现(位运算已经讲解的话)
#一个整数是奇数还是偶数
num = int(input("请输入一个整数:"))
if num %2 == 0:
print('偶数')
else:
print('奇数')
![](https://i-blog.csdnimg.cn/blog_migrate/d059c8158b16f8fc1658bc76b70a792d.png)
#用位运算判断奇偶需要与1进行&运算,若结果为1则为奇数,反之为偶数
num = int(input("请输入一个整数:"))
if num &1 == 1:
print('奇数')
else:
print('偶数')
![](https://i-blog.csdnimg.cn/blog_migrate/f6a218d09ea189d1fb44a82144d6b746.png)
6
作业:求矩形的面积和周长
a = int(input('请输入矩形的长:'))
b = int(input('请输入矩形的宽:'))
print('矩形的周长是:',end='')
print(2*a + 2*b)
print('矩形的面积是:',end='')
print(a*b)
![](https://i-blog.csdnimg.cn/blog_migrate/fcd9bf316e470e622d72744bfe49da65.png)
7
作业:根据天数(从控制台上输入)计算周数和剩余的天数
temp = int(input('请输入天数:'))
if temp > 31:
print('输入错误')
elif temp %7 == 0:
print('周数为%d'%(temp / 7))
else:
print('周数为%d'%(temp / 7 + 1))
print('剩余天数为%d'%(31 - temp))
![](https://i-blog.csdnimg.cn/blog_migrate/fee8313f1989a4b62740870c6c472830.png)