作业如下:
1、交换两个数字,使用异或算法
num1 = int (input("num1:"))
num2 = int (input("num2:"))
num1 = num1 ^ num2
num2 = num1 ^ num2 #此时2=1^2^2=1(异或相同为0不同为1)
num1 = num1 ^ num2 #此时1=1^2^1=2
print("转换后num1=%d"%num1)
print("转换后num2=%d"%num2)
运行结果如下
2、判断一个数字是否是2的指数
num1 = int (input("请输入数字:"))
if num1 & (num1-1) == 0: #使用if语句判断,利用二进制2的指数的特性
print("这个数字是2的指数")
else:
print("这个数字不是2的倍数")
运行结果如下:
作业3:给定成绩,判断用户成绩的档次
100:提示满分
90~100:优秀
80~90:良好
70~80:还可以,多多努力
60~70:合格
0~60:不合格
0:鸡蛋
results = float(input("请输入你的成绩:"))
if results==100:
print("恭喜您,是满分哦!")
elif 90<=results<100:
print("不错很优秀!")
elif 80<=results<90:
print("还行,给你良好!")
elif 70<=results<80:
print("还可以,但还需多多努力啊!")
elif 60<=results<70:
print("至少合格了不是么?")
elif 0<results<60:
print("你没有及格啊!")
elif results==0:
print("同学,0分是怎么考的?")
else:
print("亲,不要闹!")
运行结果如下:
作业4:在控制台上,输入如下信息
a a^2 a^3
1 1 1
2 4 8
3 9 27
num1 = int(input("请输入计算的数字1:"))
num2 = int(input("请输入计算的数字2:"))
num3 = int(input("请输入计算的数字3:"))
print("a\ta^2\ta^3")
print("%d\t%d\t%d"%(num1,num1**2,num1**3))
print("%d\t%d\t%d"%(num2,num2**2,num2**3))
print("%d\t%d\t%d"%(num3,num3**2,num3**3))
运行结果如下:
作业5:下列哪一项是“4是奇数或-9为正数”的否定(C)
A、4是偶数或-9不是负数
B、4是奇数或-9不是负数
C、4是偶数和-9是负数
D、4是奇数和-9不是负数
作业6:如果A是“10110110”,B是“11100000”,C是“10100000”,下面成立的是(D)
A、 C=A|B
B、 C=~A
C、 C=~B
D、 C=A&B
作业7:判断一个整数是奇数还是偶数,至少有两种方式实现(位运算已经讲解的话)
num1 = int (input("请输入数字:"))
num2 = num1 % 2
if num2 == 0: #使用if语句判断,利用偶数可以除以2无余数
print("这个数字是偶数")
else:
print("这个数字是奇数")
num1 = int (input("请输入数字:"))
num2 = num1 & 1
if num2 == 0: #使用if语句判断,利用与运算判断
print("这个数字是偶数")
else:
print("这个数字是奇数")
运行结果如下
作业8:求矩形的面积和周长
length = float(input('请输入矩形的长度:'))
width = float(input('请输入矩形的宽度:'))
perimeter = 2*(length + width) #计算矩形的周长
area = length * width #计算矩形的面积
print('矩形的周长为:%s'%perimeter)
print('矩形的面积为:%s'%area)
运行结果如下
作业9:根据天数(从控制台上输入)计算周数和剩余的天数
day = float(input('请问现在是今年的第几天了:'))
weeks = (day // 7) + 1 #整除,不保留小数计算周数
week = day % 7 #求余数计算周几
lefts = 365 - day #计算剩余天数
if week == 0: #当没有余数时是周七,所以余数+7才对
week += 7
if day > 365:
print("兄弟你一年有%d天吗?"%day)
else:
print('现在是第%d周了' %weeks)
print('今天是周%d' %week)
print('还剩下%d天' %lefts)
运行结果如下
作业10: 根据已知圆的半径radius(从控制台上输入),求其面积和周长(PI可以使用Math.PI,也可以使用3.14)
import math #导入math模块
radius = float(input('请输入圆的半径:'))
perimeter = 2 * radius * math.pi #计算矩形的周长
area = radius * radius * math.pi #计算矩形的面积
print('圆的周长为:%s'%perimeter)
print('圆的面积为:%s'%area)
运行结果如下