2019-07-24 day3 作业

1. 写出判断一个数是否能同时被3和7整除的条件语句
num % 3 == 0 and num %7 == 0
2. 写出判断一个数是否能够被3或者7整除,但是不能同时被3或者7整除
(num % 3 == 0 or num %7 == 0 ) and (not (num % 3 == 0 and num %7 == 0)) 
3. 输入年,写代码判断输入的年是否是闰年,如果是输出'True',否则输出'False'
year = int(input('请输入年份:'))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
  print('True')
else:
  print('False')
4. 今天上课讲了15000秒的课,编程计算今天上课时间是多少小时,多少分钟,多少秒;以‘XX时XX分XX秒’的方式表示。
例如: 时间67秒 —> 0时1分7秒
total = 15000
seconds = total % 60 
all_minute = total // 60
minute = all_minute % 60 
hour = all_minute //60
print(hour, '时', minute, '分', seconds, '秒')

5. 定义两个变量保存一个人的身高和体重,编程实现判断这个人的身材是否正常!
公式: 体重(kg)/身高(m)的平方值在18.5 ~ 24.9之间属于正常。
print(18.5 <= (height / (weight ** 2)) <= 24.9  )
6. 位运算练习题
1)表达式0x13 & 0x17的值( 0001 0011或是0x13)

解答:0x13的原码为 0001 0011
0x17的原码为 0001 0111
0x13 & 0x17 -> 0001 0011

2)表达式0x13 | 0x17的值( 0001 0111或 0x17 )

0x13 | 0x17 -> 0001 0111

3)表达式0x13 ^ 0x17的值(0000 0100或 0x4 )

0x13 ^ 0x17 -> 0000 0100

4) 若x=12,y=13则x&y的结果是( 12)

12的原码为 0000 1100
13的原码为 0000 1110
x & Y 为 0000 1100

5) 在位运算中,操作数每右移一位,其结果相当于(B )
A.操作数乘以2 B.操作数除以2
C.操作数除以4 D.操作数乘以4
6).设x 是一个整数(16bit).若要通过x|y使x低度8位置1,高8位不变,则y的二进制数是(00000000 11111111 )
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。