内容正文:
举一反三考点练
《Python程序设计》Python语法基础-课后自测
知识点一 变量与常量
1.(单项选择题)下列哪个变量名是合法的?( )
A. 1_name
B. for
C. user-age
D. my_var
2.(单项选择题)在Python中,执行以下代码后,变量x的类型是什么?( )
x = 100
x = "hello"
A. 整型
B. 字符串
C. 浮点型
D. 程序报错
3.(单项选择题)关于Python常量,下列说法正确的是?( )
A. Python有专门的语法来定义不可变的常量。
B. 常量名通常约定使用全大写字母。
C. 常量的值在程序运行时可以被随意修改。
D. 常量名通常使用小写字母。
4.(判断题)在Python中,age和Age是同一个变量。( )
5.(判断题)a, b = 10, 20 这行代码会执行成功,并将10赋值给a,20赋值给b。( )
6.(判断题)Python是一种静态类型语言,变量在定义时必须指定类型。( )
7.(判断题)在代码中使用PI = 3.14代替直接使用数字3.14,可以提高代码的可读性。( )
知识点二 表达式
1.(单项选择题)在Python中,表达式 11 // 3 的计算结果是?( )
A. 3.3333333333333335
B. 3
C. 1
D. 4
2.(单项选择题)下列哪个表达式的结果为 True?( )
A. 5 > 3 and 2 > 4
B. not (1 == 1)
C. 'a' in 'apple'
D. 10 is 10.0
3.(单项选择题)Python 3.8+ 引入的海象运算符 := 的主要作用是?( )
A. 比较两个值是否不相等
B. 对变量进行赋值,并返回赋值后的值
C. 计算一个数的幂
D. 判断一个对象是否为None
4.(判断题)表达式 2 + 3 * 4 的计算结果是 20。( )
5.(判断题)x = 5 是一个表达式,其结果是5。( )
6.(判断题)逻辑表达式 True or False 的结果是 False。( )
7.(判断题)表达式 5 & 3 的结果是1。( )
知识点三 运算符
1.(单项选择题)在Python中,表达式 10 // 3 的结果是?( )
A. 3.33
B. 3
C. 4
D. 1
2.(单项选择题)下列哪个运算符用于判断一个变量是否是某个列表的成员?( )
A. ==
B. =
C. in
D. is
3.(单项选择题)表达式 5 > 3 and 2 > 4 的值是?( )
A. True
B. False
C. True and False
D. 报错
4.(判断题)在Python中,a = 5 和 a == 5 的作用是完全相同的。( )
5.(判断题)x %= 2 等价于 x = x % 2。( )
6.(判断题)对于任意两个非负整数a和b,表达式 a & b 的结果一定小于或等于 a。( )
7.(单项选择题)假设 x = [1, 2, 3],y = [1, 2, 3],那么 x is y 的结果是?( )
A. True
B. False
C. 1
D. 0
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
举一反三考点练
《Python程序设计》Python语法基础-课后自测
知识点一 变量与常量
1.(单项选择题)下列哪个变量名是合法的?( )
A. 1_name
B. for
C. user-age
D. my_var
【答案】D
【解析】变量名不能以数字开头,A非法;for是Python关键字,B非法;变量名不能包含连字符-,C非法。my_var符合命名规则。
2.(单项选择题)在Python中,执行以下代码后,变量x的类型是什么?( )
x = 100
x = "hello"
A. 整型
B. 字符串
C. 浮点型
D. 程序报错
【答案】B
【解析】Python是动态类型语言,变量的类型由最后一次赋值决定。x最后被赋值为字符串"hello",因此其类型为字符串。
3.(单项选择题)关于Python常量,下列说法正确的是?( )
A. Python有专门的语法来定义不可变的常量。
B. 常量名通常约定使用全大写字母。
C. 常量的值在程序运行时可以被随意修改。
D. 常量名通常使用小写字母。
【答案】B
【解析】Python没有强制定义常量的语法,但开发者约定使用全大写字母来命名常量,以表示其值不应被修改。
4.(判断题)在Python中,age和Age是同一个变量。( )
【答案】×
【解析】Python变量名区分大小写,因此age和Age是两个不同的变量。
5.(判断题)a, b = 10, 20 这行代码会执行成功,并将10赋值给a,20赋值给b。( )
【答案】√
【解析】这是Python的多重赋值语法,可以同时为多个变量赋不同的值。
6.(判断题)Python是一种静态类型语言,变量在定义时必须指定类型。( )
【答案】×
【解析】Python是动态类型语言,变量的类型由赋给它的值的类型决定,无需预先声明。
7.(判断题)在代码中使用PI = 3.14代替直接使用数字3.14,可以提高代码的可读性。( )
【答案】√
【解析】使用有意义的常量名(如PI)可以清晰地表达该数值的用途,减少“硬编码”,使代码更易理解和维护。
知识点二 表达式
1.(单项选择题)在Python中,表达式 11 // 3 的计算结果是?( )
A. 3.3333333333333335
B. 3
C. 1
D. 4
【答案】B
【解析】// 是整除运算符,返回商的整数部分。11除以3其整数部分为3。
2.(单项选择题)下列哪个表达式的结果为 True?( )
A. 5 > 3 and 2 > 4
B. not (1 == 1)
C. 'a' in 'apple'
D. 10 is 10.0
【答案】C
【解析】A选项中 and 运算要求两边都为真,但 2 > 4 为假,所以结果为假。B选项 not 对 True 取反,结果为假。C选项成员运算符 in 判断字符 'a' 是否存在于字符串 'apple' 中,结果为真。D选项 is 判断内存地址,整数10和浮点数10.0是不同对象,结果为假。
3.(单项选择题)Python 3.8+ 引入的海象运算符 := 的主要作用是?( )
A. 比较两个值是否不相等
B. 对变量进行赋值,并返回赋值后的值
C. 计算一个数的幂
D. 判断一个对象是否为None
【答案】B
【解析】海象运算符 := 是一个赋值表达式运算符,它可以在表达式中对变量进行赋值,并返回该变量的值,常用于条件判断中简化代码。
4.(判断题)表达式 2 + 3 * 4 的计算结果是 20。( )
【答案】×
【解析】根据运算符优先级,乘法 * 的优先级高于加法 +,所以先计算 3 * 4 得到12,再计算 2 + 12,最终结果为14。
5.(判断题)x = 5 是一个表达式,其结果是5。( )
【答案】√
【解析】赋值运算符 = 构成赋值表达式。在Python中,赋值表达式本身是有值的,其值就是赋给变量的值。因此 x = 5 这个表达式的结果是5。
6.(判断题)逻辑表达式 True or False 的结果是 False。( )
【答案】×
【解析】逻辑运算符 or 的规则是“一真为真”。只要有一个操作数为 True,整个表达式的结果就为 True。
7.(判断题)表达式 5 & 3 的结果是1。( )
【答案】√
【解析】& 是按位与运算符。5的二进制是 101,3的二进制是 011。按位与运算后 101 & 011 的结果是 001,即十进制的1。
知识点三 运算符
1.(单项选择题)在Python中,表达式 10 // 3 的结果是?( )
A. 3.33
B. 3
C. 4
D. 1
【答案】B
【解析】// 是整除运算符,结果为向下取整的整数。10除以3等于3.33,向下取整后为3。
2.(单项选择题)下列哪个运算符用于判断一个变量是否是某个列表的成员?( )
A. ==
B. =
C. in
D. is
【答案】C
【解析】in 是成员运算符,用于检查指定值是否存在于序列(如列表、元组、字符串)中。
3.(单项选择题)表达式 5 > 3 and 2 > 4 的值是?( )
A. True
B. False
C. True and False
D. 报错
【答案】B
【解析】and 逻辑运算符要求两边都为True时结果才为True。5 > 3为True,但2 > 4为False,所以最终结果为False。
4.(判断题)在Python中,a = 5 和 a == 5 的作用是完全相同的。( )
【答案】×
【解析】= 是赋值运算符,将右边的值赋给左边的变量;== 是比较运算符,判断两边值是否相等,返回布尔值。两者作用不同。
5.(判断题)x %= 2 等价于 x = x % 2。( )
【答案】√
【解析】%= 是复合赋值运算符,表示对变量进行取余运算后再将结果赋给该变量。
6.(判断题)对于任意两个非负整数a和b,表达式 a & b 的结果一定小于或等于 a。( )
【答案】√
【解析】& 是按位与运算。一个比特位与1进行“与”运算保持原值,与0进行“与”运算变为0。因此,任何位通过与运算后,只会保持不变或变为0,所以结果的十进制值不会大于原数。
7.(单项选择题)假设 x = [1, 2, 3],y = [1, 2, 3],那么 x is y 的结果是?( )
A. True
B. False
C. 1
D. 0
【答案】B
【解析】is 是身份运算符,比较两个对象的内存地址是否相同。x 和 y 是两个独立的列表对象,虽然内容相同,但内存地址不同,因此 x is y 返回 False。
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$