Python程序设计与算法基础教程(第2版)(微课版)
上QQ阅读APP看书,第一时间看更新

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语句的输出结果是________。