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