2.10 复习题
一、选择题
1. 在Python中,以下标识符合法的是________。
A. _
B. 3C
C. it's
D. str
2. 在Python表达式中可以使用________控制运算的优先顺序。
A. 圆括号()
B. 方括号[]
C. 花括号{}
D. 尖括号<>
3. 在下列Python语句中非法的是________。
A. x=y=1
B. x=(y=1)
C. x,y=y,x
D. x=1;y=1
4. 以下Python注释代码不正确的是________。
A. #Python注释代码
B. #Python注释代码1#Python注释代码2
C. """Python文档注释"""
D. //Python注释代码
5. 数学关系式2<x≤10表示成正确的Python表达式为________。
A. 2<x<=10
B. 2<x and x<=10
C. 2<x&&x<=10
D. x>2 or x<=10
6. 在Python中,以下赋值语句正确的是________。
A. x+y=10
B. x=2y
C. x=y=30
D. 3y=x+1
7. 为了给整型变量x、y、z赋初值10,下面Python赋值语句正确的是________。
A. xyz=10
B. x=10 y=10 z=10
C. x=y=z=10
D. x=10,y=10,z=10
8. 为了给整型变量x、y、z赋初值5,下面Python赋值语句正确的是________。
A. x=5;y=5;z=5
B. xyz=5
C. x,y,z=5
D. x=5,y=5,z=5
9. 已知x=2并且y=3,复合赋值语句x*=y+5执行后x变量中的值是________。
A. 11
B. 16
C. 13
D. 26
10. 在整型变量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
11. 下列与数学表达式对应的Python表达式不正确的是________。
A. c*d/(2*a*b)
B. c/2*d/a/b
C. c*d/2*a*b
D. c*d/2/a/b
二、填空题
1. Python语句分为________语句和复合语句。
2. Python使用________格式划分语句块。
3. 在Python中如果语句太长,可以使用________作为续行符。
4. 在Python中一行书写两条语句时,语句之间可以使用________作为分隔符。
5. Python使用符号________标示注释。
6. 在Python中要表示一个空的代码块,可以使用空语句________。
7. 计算232-1的Python表达式可以书写为________。
8. Python表达式4.5/2、4.5//2和4.5%2的值分别为________。
9. Python表达式12/4-2+5*8/4%5/2的值为________。
10. Python中的大部分对象均为不可变对象,例如________等,_______等则为可变对象。
11. Python提供了两个对象身份比较运算符________和________来测试两个变量是否指向同一个对象;通过内置函数________来测试对象的类型;通过________运算符判断两个变量指向的对象的值是否相同。
12. Python语句序列“a,b=3,4;a,b=b,a;print(a,b)”的执行结果是________。
三、思考题
1. Python语句的主要作用是什么?Python中主要包含哪些语句?
2. Python中pass语句的作用是什么?
3. Python中type(1)的含义是什么?
4. 在Python中有哪几种注释方式?
5. Python语句的主要书写规则是什么?
6. Python表达式遵循哪些主要的书写规则?
7. 假设有a=10,写出下面表达式运算后a的值。
(1)a+=a
(2)a-=2
(3)a*=2+3
(4)a/=2+3
(5)a%=a-a%4
(6)a//=a-3
8. 当运行测试输入6789时,写出下面Python程序的执行结果。
9. 下列Python语句的输出结果是________。
10. 下列Python语句的输出结果是________。