听写
1. 算术运算符之间的优先级
** > 符号 > *、/、//、% > 加减
2. 写出下面代码的运行结果
s = 25
s %= 3 # s的值是什么 1
s += (p := (x := 5) + 8) # s的值是什么 p的值是什么 x的值是什么 x=5 p=13 s=14
3. 写出下面关系的结果
2**3 > 3**2 False
'abc' == 'Abc' False
'abs' is 'abs' True
100 * False > -1 True
4. 写出下面逻辑关系的结果
m, n = 19, 20
m + 2 >= n and m <= 20 True
m > n or not(n > 20) True
5. 写出下面位运算符的计算过程与结果【以8位为例】
符号位 64 32 16 8 4 2 1
正数的原码 反码 补码一样
负数的原码:在正数原码的基础上首位置为1
负数的反码:在负数原码的基础上 除了符号位,其余位取反 0变1 1变0
负数的补码:在负数反码的基础上加1
15 & 13 & 相同的位置的数据有一个为0 该位置为0
0000 1111
0000 1101
---------
0000 1101 =====》 13
-8 | 6 |有一个为1该位置就是1
-8的原码 1000 1000
-8的反码 1111 0111
-8的补码 1111 1000
6的补码 0000 0110
-----------------
1111 1110 【补码】 ---> 1111 1101[反码]
---> 1000 0010 [原码] -2
~9 ~ 按位取反 0变1 1变0
9的补码 0000 1001
按位取反1111 0110 【负数 补码】
--反码 1111 0101
--原码 1000 1010 ====》 -10
7 ^ 8 按位异或 相同为0 不同为1
0000 0111
0000 1000
---------
0000 1111 ===》15
6. 使用分支结构书写下面的代码
a. 键盘输入一个整数,判断这个数是否是3的倍数并且个位上的数为6
num = int(input('请输入一个整数:'))
if num % 3 == 0 and num % 10 == 6:
print('满足要求 是3的倍数并且个位上的数为6')
else:
print('不满足要求')
b. 键盘录入一个字符,如果它是汉字则获取其对应的十进制数据,否则输出字符本身
ch = input('请输入一个字符:')
if '\u4e00' <= ch <= '\u9fa5':
print(ord(ch))
else:
print(ch)
c. 键盘录入一个月份,判断它属于哪个季度?
month = int(input('请输入一个月份:'))
if 1 <= month <= 3:
print('第一季度')
elif 4 <= month <= 6:
print('第二季度')
elif 7 <= month <= 9:
print('第三季度')
elif 10 <= month <= 12:
print('第四季度')
else:
print('啥也不是')