作业一:判断一个数,是否是2的指数
2的指数
0000 0010 0000 0001
0000 0100 0000 0011
0000 1000 0000 0111
0001 0000 0000 1111
提示:所有2的指数:n&(n - 1) == 0
a =int(input("输入一个数:"))
if a&(a-1)==0:
print("是2的指数")
else:
print("不是2的指数")
作业二:给定成绩,判断用户成绩的档次
100:提示满分
90~100:优秀
80~100:良好
70~80:还可以,多多努力
60~70:合格
0~60:不合格
0:鸡蛋
score = float (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 (' unthinkable,鸡蛋')
作业三:下列哪一项是“4是奇数或-9为正数”的否定( C )
A、4是偶数或-9不是负数
B、4是奇数或-9不是负数
C、4是偶数和-9是负数
D、4是奇数和-9不是负数
作业四:如果A是“10110110”,B是“11100000”,C是“10100000”,下面成立的是 ( D)
A、 C=A|B
B、 C=~A
C、 C=~B
D、 C=A&B
作业五:判断一个整数是奇数还是偶数,至少有两种方式实现(位运算已经讲解的话)
n =int(input("输入一个数:"))
if n&1:
print("奇数")
else:
print("偶数")
#左移后整除
n =int(input("输入一个数:"))
if n<<1 and n%2==0:
print("偶数")
else:
print("奇数")
#右移后整除
n =int(input("输入一个数:"))
if n>>1 and n%2==0:
print("偶数")
else:
print("奇数")
作业六:求矩形的面积和周长
a =int(input("输入长:"))
b =int(input("输入宽:"))
s=a*b
c=2*(a+b)
print("矩形的面积:",s)
print("矩形的周长:",c)
作业七:根据天数(从控制台上输入)计算周数和剩余的天数
days=int(input("请输入现在是第几天:"))
b=int(input("请输入当前月份的总天数:"))
if days<=0:
print("err")
elif days<=7:
print("这是第一周,还有:%s"%(b-days)+"天")
elif days<=14:
print("这是第二周,还有:%s"%(b-days)+"天")
elif days<=21 :
print("这是第三周,还有:%s"%(b-days)+"天")
elif days<=28 :
if b==28 :print ("这是最后一周了,离这个月结束还有:%s"%(b-days)+"天")
else :print("这是第四周,还有:%s"%(b-days)+"天")
elif days<=b :
print("这是最后一周了,离这个月结束还有:%s"%(b-days)+"天")
else:
print("这个月结束")
作业八: 根据已知圆的半径radius(从控制台上输入),求其面积和周长(PI可以使用math.pi,也可以使用3.14)
r =int(input("输入半径:"))
PI=3.14
s=PI*r*r
c=2*PI*r
print("圆的面积:",s)
print("圆的周长:",c)
作业九:输入一个年份,判断该年是否是闰年
year = int(input("输入年份:"))
if year % 4 == 0 and year % 100 != 0:
print("闰年")
elif year % 400 == 0:
print("闰年")
else:
print("不是闰年")
作业十:输入赵本山的考试成绩,显示所获奖励
成绩==100分,爸爸给他买辆车
成绩>=90分,妈妈给他买MP4
90分>成绩>=60分,妈妈给他买本参考书
成绩<60分,什么都不买
n =int(input("输入成绩:"))
if n==100:
print("爸爸买辆车")
elif 90<=n<100:
print("妈妈买MP4")
elif 60<=n<90:
print("妈妈买本参考书 ")
elif 0<n<=60:
print("什么都不买")
else :
print("err")
作业十一:计算器:
请输入两个数和一个符号,完成两个数的+ - * / % // **
num1=int(input("输入第一个数:"))
num2=int(input("输入第二个数:"))
s=str(input("输入运算符:"))
if s=='+':
print(num1+num2)
if s=='-':
print(num1-num2)
if s=='*':
print(num1*num2)
if s=='/':
print(num1/num2)
if s=='%':
print(num1%num2)
if s=='//':
print(num1//num2)
if s=='**':
print(num1**num2)
作业十二:
健康计划
用户输入身高(m),体重(kg)
计算公式:BMI = 体重 / 身高^2
BMI < 18.5:过轻
18.5≤ BMI <24:正常
24 ≤ BMI <27:过重
27 ≤ BMI < 30:轻度肥胖
30 ≤ BMI < 35:中度肥胖
BMI ≥ 35:重度肥胖
a =int(input("输入身高:"))
b =int(input("输入体重:"))
BMI=2*(b/a)
if BMI<18.5:
print("过轻")
elif 18.5<=BMI<24:
print("正常")
elif 24<=BMI<27:
print("过重")
elif 27<=BMI<30:
print("轻度肥胖")
elif 30<=BMI<35:
print("中度肥胖")
elif 35<=BMI:
print("重度肥胖")
else :
print("err")
作业十三:输入三边的长度,求三角形的面积和周长(海伦公式)
a = float(input('please input a:'))
b = float(input('please input b:'))
c = float(input('please input c:'))
if a <= 0 or b <= 0 or c <= 0:
print('三角形的三边必须是大于0的数')
elif a + b <= c or b + c <= a or c + a <= b:
print('两边之和大于第三边')
else:
s = (a + b + c) / 2
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
print('三角形面积是%.2f' % area)