1.使用位运算判断一个数是否是奇数
注:奇数的二进制的最后一位是1,偶数是0
解:
num = float(input("请输入一个数字: "))
num1 = num % 2
if num1 == 0:
print("此数字为偶数")
else:
print("此数字为奇数")
2.表达式0x13&0x17的值是( 19 )
解:0x13 的二进制为:0001 0011 ;0x17 的二进制为:0001 0111
运算: 0001 0011
& 0001 0111
--> 0001 0011
0001 0011 转换为十进制为:19 ;所以 0x13 & 0x17 的答案为 19 。
3.若x=2,y=3则x&y的结果是( 2 )
解:x 的二进制为:0010;y 的二进制为:0011
运算: 0010
& 0011
--> 0010
0010 转换为十进制为:2 ;所以 x & y 的答案为 2 。
4.表达式 -97 | 120 的运算结果是( -121 )
解:-97 的二进制为:1110 0001;120 的二进制为:0111 1000
运算: 1110 0001
| 0111 1000
--> 1111 1001
1111 1001 转换为十进制为:-121 ;所以 x & y 的答案为 -121 。
5.在位运算中,操作数每右移一位,其结果相当于( B )
A.操作数乘以2 B.操作数除以2
C.操作数除以4 D.操作数乘以4
6.设x 是一个整数(16位).若要通过x|y使x低度8位置1,高8位不变,则y的二进制数是( 0000 0000 1111 1111 )
解:要使 x 的高8位不变, y 的高8位就必须为 0000 0000 ;
要使 x 的低8位为1, y 的低8位就必须为 1111 1111 ;
所以, y 的二进制为:0000 0000 1111 1111
- 下面定义变量正确的是( a 、d )
a. a = b = c = 10
b. a,c = 10
c. in = 20
d. num = 10; t = 20
- n = 6784,以下能够获取到7 的方法有( c 、d )
a. n / 1000 % 100
b. n % 1000 / 100
c. n // 100 % 10
d. n // 10 % 100 // 10
9.以下表达式 10 / 4 + 23 // 4 * 2 - 30 的计算结果是:_ -17.5__。
解:原式
---> 2.5 + 5 * 2 - 30
---> 2.5 + 10 - 30
---> -17.5
- 写代码获取输入数字12345中的每一位上的数字
解:
num = 12345
print('个位数为:', num % 10)
print('十位数为:', num //10 % 10)
print('百位数为:', num //100 % 10)
print('千位数为:', num //1000 % 10)
print('万位数为:', num //10000 % 10)
- 写出判断一个数是否能同时被3和7整除的条件语句
解:
num = float(input("请输入一个数字: "))
num1 = num // 3
num2 = num / 3
if num1 == num2:
print("此数字能被 3 整除")
else:
print("此数字不能被 3 整除")
num3 = num // 7
num4 = num / 7
if num3 == num4:
print("此数字能被 7 整除")
else:
print("此数字不能被 7 整除")
if num1 == num2 and num3 == num4:
print("此数字能同时被3和7整除")
else:
print("此数字不能同时被3和7整除")
- 写出判断一个数是否能够被3或者7整除,但是不能同时被3和7整除的表达式
解:
num = float(input("请输入一个数字: "))
num1 = num // 3
num2 = num / 3
if num1 == num2:
print("此数字能被 3 整除")
else:
print("此数字不能被 3 整除")
num3 = num // 7
num4 = num / 7
if num3 == num4:
print("此数字能被 7 整除")
else:
print("此数字不能被 7 整除")
if num1 == num2 and num3 == num4:
print("此数字能同时被3和7整除")
else:
print("此数字不能同时被3和7整除")
- 今天上课讲了1500秒的课,编程计算今天上课时间是多少小时,多少分钟,多少秒
解:
time = 1500
h = int((time / 60 / 60) // 1)
m = int((time - h * 60 * 60) / 60)
s = int((time - h * 60 * 60 - m * 60))
print("今天上课时间为:", h, '小时', m, '分钟', s, '秒')
- 定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否完美!
公式:体重(kg)除以身高(m)的平方的值在18.5~24.9之间属于正常(输出True)
解:
sg = float(input("请输入您的身高(m): "))
tz = float(input("请输入您的体重(kg): "))
num = tz / (sg ** 2)
print('num的值为:', num)
if num >= 18.5 and num <= 24.9:
print("此人骨骼清奇,身材完美!")
else:
print("此人还未达到完美身材。")
print("注:num值在18.5~24.9之间属于正常")