寒假Python第二天作业
一、两个数交换,要求使用异或法完成
print("请输入两个整数:")
a = int(input("第一个整数:"))
b = int(input("第二个整数:"))
a = a^b #相同的数异或结果为什么0;0与任何数异或结果为任何数
b = a^b #a^b^b = a
a = a^b #a^b^a = b
print("使用异或法得出结果:")
print("a变换后为:%d"% a)
print("b变换后为:%d"% b)
二、判断一个数,是否是2的指数
a = int (input ("请输入一个数: "))
if a & (a-1) == 0:
print("这个数是2的指数")
else :
print("这个数不是2的指数")
三、给定成绩,判断用户成绩的档次
a = float (input ("请输入你的成绩: "))
if a == 100:
print ("满分💯")
elif 90 <= a < 100:
print ("优秀")
elif 80 <= a < 90:
print("良好")
elif 70 <= a < 80:
print("还可以,多多努力")
elif 60 <= a < 70:
print ("合格🈴")
elif 0 <= a < 60:
print ("不合格")
elif a == 0:
print ("垃圾")
四、判断一个整数是奇数还是偶数,至少有两种方式实现(位运算已经讲解的话)
a = int(input ("请输入一个数字 : "))
if a % 2 == 0 :
print ("这是一个偶数")
else:
print ("这不是偶数")
a = int(input ("请输入一个数字 : "))
if a & 1 == 0:
print ("这是一个偶数")
elif a & 1 == 1 :
print ("这是一个奇数")
五、求矩形的面积和周长
a=float(input ("请输入长方形的长: "))
b=float(input ("请输入长方形的宽: "))
p=(a+b)*2
print("长方形的周长是 :%f"%(p))插入代码片
六、根据天数(从控制台上输入)计算周数和剩余的天数
day=int(input("请输入天数:"))
week=day//7
weekshengyu=day%7
yearshengyu=365-day
print("这是第%d周"%(week))
print("本年剩余%d天"%(yearshengyu))
print("本周剩余%d天"%(weekshengyu))
七、根据已知圆的半径radius(从控制台上输入),求其面积和周长(PI可以使用Math.PI,也可以使用3.14)
r=float(input ("请输入半径: "))
π=3.14
C=2*π*r
S=π*r**2
print ("圆的周长是%f"%(C))
print ("圆的面积是%f"%(S))
八、下列哪一项是“4是奇数或-9为正数”的否定
A、4是偶数或-9不是负数
B、4是奇数或-9不是负数
C、4是偶数和-9是负数
D、4是奇数和-9不是负数
选C
九、如果A是“10110110”,B是“11100000”,是“10100000”,下面成立的是
A、 C=A|B
B、 C=~A
C、 C=~B
D、 C=A&B
选C
十、在控制台上,输入如下信息
a
a^2
a^3
1 1 1
2 4 8
3 9 27
a=[1,2,3]
for b in a:
print (b,b*b,b*b*b)