内容正文:
专题三 Python运算符
一、单项选择题
1. 下列代码的输出结果为( )。
x = 2;y = 3
x *= 2 * x + 3 * y
print("x=", x)
A. 17
B. 26
C. x=17
D. x= 26
答案:D
解析: x *= 2 * x + 3 * y 展开 x=x*(2 * x + 3 * y) 则x的值为26
2. 下列语句在 Python 中是非法的是( )。
A. x = y = z = 1
B. x = (y = z + 1)
C. x, y = y, x
D. x += Y
答案:B
解析:链式赋值中间不能加括号
3. 下列优先级最高的运算符是( )。
A. //
B. *
C. **
D. %
答案:C
解析:算术运算符里面**的优先级最高
4. print(50 - 25 * 3 % 4//4)的运行结果( )。
A. 50
B. 35
C. 25
D. 15
答案:A
解析:按照优先级 50 - 25 * 3 % 4//4的运行结果为50
5.整型变量 x 中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13 变成 31,正确的 Python 表达式是( )。
A. (x % 10) * 10 + x // 10
B. (x % 10) // 10 + x %10
C. (x // 10) % 10 + x // 10
D. (x % 10) * 10 + x % 10
答案:A
解析:若x的值为13带入到选项里面,只有A才能将个位和十位数字交换
6. 下列 Python 语句的运行结果是 ________。
x = True;y = False;z = False
print(x or y and z or not z)
A.True
B. False
C. 0
D. 1
答案:A
解析:x or y and z or not z x or y and z or True x or False or TrueTrue or TrueTrue
7. 下列 Python 语句的运行结果是( )。
x = 0;y = True
print(x>y and 'A'<'B')
A.True
B. False
C. 0
D. 1
答案:B
解析:x>y and 'A'<'B' False and 'A'<'B'False
8. 下列代码输出结果依次是( )。
print(3==5 or 4)
print(5>=5 and 6)
A. True, False
B. True, True
C. 4, 6
D. False, True
答案:C
解析:3==5 or 4 False or 4 4
5>=5 and 6 True and 6 6
9. Python 中“=”和“==”的区别为( )。
A. “=”表示给一个变量赋值“==”比较运算符,比较 a、b 是否等于的符号
B. “==”表示给一个变量赋值“=”比较运算符,比较 a、b 是否等于的符号
C. “==”比较运算符,比较a、b的地址是否相同
D. 两种型式都一样
答案:A
解析:= 表示给变量赋值 == 比较运算符 比较两个变量的值是否相同
10. 查询变量的标识使用( )函数
A. type
B. id
C. print
D. query
答案:B
解析:查看变量的类型使用type( )查看变量的标识使用id( )
11. Python 表达式中,可以使用()控制运算的优先顺序。
A. 圆括号()
B. 方括号[]
C. 大括号{}
D. 尖括号<>
答案:A
解析:( )的优先级最高,可以控制运算的优先级
12. 已知 a=3;b=5; c=6; d=True,则表达式 not d or a>=0 and a+c>b+3 的值为 ( )
A. True
B. False
C. 0
D. 3
答案:A
解析:not True or 3>=0 and 3+6>5+3 not True or 3>=0 and True False or True and True False or TrueTrue
13. Python 表达式 16-2*5>7*8/2 or "XYZ" != "xyz" and not(10-6>18/2) 的值为 ( ) A. "xyz"
B. False
C. 6
D. True
答案:D
解析:根据运算符的优先级以此计算得到True
14. print((31&27)+(51|35)+(17<<2))的运行结果为( )
A. 140
B. 150
C. 125
D. 146
答案:D
解析:31&27的结果为27 51|35的结果为51 17<<2的结果为68 27+51+68的结果为146
15. print((~5)+(63>>2)+(13<<2))的运行结果为( )
A. 60
B. 61
C. 70
D. 71
答案:B
解析:~5的结果为-6 63>>2的结果为15 13<<2的运行结果为52 -6+15+52的结果为61
二、填空题
一、填空题
1. 表达式 3<5>2 的值为 ________。
答案:True
解析:3<5>2 拆开为 3<5 and 5>2 True and True True
2. 表达式 3|5 的值为 ________。
答案:7
解析:011 | 101 111 7
3. 表达式 3&6 的值为 ________。
答案:2
解析:011 | 110 010
4. 表达式 2**3**2 的值为 ________。
答案:512
解析:2**(3**2) 2**9 512
5. 表达式 -3//5 or 5%-2 and 6/2 or not 2//3 的值为 ________。
答案:-1
解析:-3//5 or 5%-2 and 6/2 or not 2//3 -1 or -1 and 3.0 or True -1 or 3.0 or True -1 or True -1
6. 表达式 键盘输入年份y,闰年满足两个条件之一:① 能被4整除但不能被100整除 ②能被400整除 写出Python表达式的值为 ________。
答案:(y%4==0 and y%100!=0) or (y%400==0)
解析:条件1:y%4==0 and y%100!=0 条件2: y%400==0 满足条件之一最后,(y%4==0 and y%100!=0) or (y%400==0)
7. 表达式 [3] in [1,2,3] and "el" in "hello" or True>=1的值为 ________。
答案:True
解析:[3] in [1,2,3] and "el" in "hello" or True>=1 False and True or True False or True True
8. 表达式 [3] in [1,2,3] 的值为 ________。
答案:False
解析:[3] 看作整体并不在[1,2,3]里面
9. 表达式 6>4>3 and 1>=1<=1的值为 ________。
答案:True
解析:6>4 and 4>3 and 1>=1 and 1<=1 True and True and True and True True
10. 判断整数 i 能否同时被 3 和 5 整除的 Python 表达式为 ________。
答案:i%3==0 and i%5==0
解析:能被3整除 i%3==0 能被5整除 i%5==0 i%3==0 and i%5==0
学科网(北京)股份有限公司
$$
专题三 Python运算符
一、单项选择题
1. 下列代码的输出结果为( )。
x = 2;y = 3
x *= 2 * x + 3 * y
print("x=", x)
A. 17
B. 26
C. x=17
D. x= 26
2. 下列语句在 Python 中是非法的是( )。
A. x = y = z = 1
B. x = (y = z + 1)
C. x, y = y, x
D. x += Y
3. 下列优先级最高的运算符是( )。
A. //
B. *
C. **
D. %
4. print(50 - 25 * 3 % 4//4)的运行结果( )。
A. 50
B. 35
C. 25
D. 15
5.整型变量 x 中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13 变成 31,正确的 Python 表达式是( )。
A. (x % 10) * 10 + x // 10
B. (x % 10) // 10 + x %10
C. (x // 10) % 10 + x // 10
D. (x % 10) * 10 + x % 10
6. 下列 Python 语句的运行结果是 ________。
x = True;y = False;z = False
print(x or y and z or not z)
A.True
B. False
C. 0
D. 1
7. 下列 Python 语句的运行结果是( )。
x = 0;y = True
print(x>y and 'A'<'B')
A.True
B. False
C. 0
D. 1
8. 下列代码输出结果依次是( )。
print(3==5 or 4)
print(5>=5 and 6)
A. True, False
B. True, True
C. 4, 6
D. False, True
9. Python 中“=”和“==”的区别为( )。
A. “=”表示给一个变量赋值“==”比较运算符,比较 a、b 是否等于的符号
B. “==”表示给一个变量赋值“=”比较运算符,比较 a、b 是否等于的符号
C. “==”比较运算符,比较a、b的地址是否相同
D. 两种型式都一样
10. 查询变量的标识使用( )函数
A. type
B. id
C. print
D. query
11. Python 表达式中,可以使用()控制运算的优先顺序。
A. 圆括号()
B. 方括号[]
C. 大括号{}
D. 尖括号<>
12. 已知 a=3;b=5; c=6; d=True,则表达式 not d or a>=0 and a+c>b+3 的值为 ( )
A. True
B. False
C. 0
D. 3
13. Python 表达式 16-2*5>7*8/2 or "XYZ" != "xyz" and not(10-6>18/2) 的值为 ( ) A. "xyz"
B. False
C. 6
D. True
14. print((31&27)+(51|35)+(17<<2))的运行结果为( )
A. 140
B. 150
C. 125
D. 146
15. print((~5)+(63>>2)+(13<<2))的运行结果为( )
A. 60
B. 61
C. 70
D. 71
二、填空题
一、填空题
1. 表达式 3<5>2 的值为 ________。
2. 表达式 3|5 的值为 ________。
3. 表达式 3&6 的值为 ________。
4. 表达式 2**3**2 的值为 ________。
5. 表达式 -3//5 or 5%-2 and 6/2 or not 2//3 的值为 ________。
6. 表达式 键盘输入年份y,闰年满足两个条件之一:① 能被4整除但不能被100整除 ②能被400整除 写出Python表达式的值为 ________。
7. 表达式 [3] in [1,2,3] and "el" in "hello" or True>=1的值为 ________。
8. 表达式 [3] in [1,2,3] 的值为 ________。
9. 表达式 6>4>3 and 1>=1<=1的值为 ________。
10. 判断整数 i 能否同时被 3 和 5 整除的 Python 表达式为 ________。
学科网(北京)股份有限公司
$$