内容正文:
举一反三考点练
《Python程序设计》Python语法基础-课后自测
知识点一 变量与常量
1.(填空题)Python中,用于给变量赋值的符号是 __________。
2.(填空题)根据Python命名约定,通常用 __________ 字母来命名常量。
3.(填空题)Python的关键字(如if、for) __________ (能/不能)用作变量名。
4.(简答题)请简述Python中变量和常量的主要区别。
5.(简答题)为什么在编程中推荐使用常量来代替“硬编码”的数值?
知识点二 表达式
1.(填空题)表达式 10 % 3 的值是 __________。
2.(填空题)表达式 2 ** 4 的值是 __________。
3.(填空题)如果 x = [1, 2],y = [1, 2],那么表达式 x == y 的结果是 __________,而 x is y 的结果是 __________。
4.(简答题)请简述表达式和语句的主要区别。
5.(简答题)请写出 not (5 > 3 and 2 < 1) 这个表达式的计算步骤和最终结果。
知识点三 运算符
1.(填空题)表达式 2 ** 3 的计算结果是 __________。
2.(填空题)已知 a = 10,执行 a //= 3 后,变量 a 的值是 __________。
3.(简答题)请简要说明 == 和 is 运算符的区别。
4.(简答题)请解释Python中逻辑运算符 and 的“短路求值”特性。
5.(填空题)在不使用括号的情况下,表达式 5 + 2 * 3 > 15 and not False 的最终结果是 __________。
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
举一反三考点练
《Python程序设计》Python语法基础-课后自测
知识点一 变量与常量
1.(填空题)Python中,用于给变量赋值的符号是 __________。
【答案】=
【解析】赋值运算符=用于将右边的值赋给左边的变量。
2.(填空题)根据Python命名约定,通常用 __________ 字母来命名常量。
【答案】全大写
【解析】这是一种编程规范,用于区分变量和常量,提醒开发者不要修改其值。
3.(填空题)Python的关键字(如if、for) __________ (能/不能)用作变量名。
【答案】不能
【解析】关键字是Python语言内部保留使用的,具有特殊含义,不能用作标识符(变量名、函数名等)。
4.(简答题)请简述Python中变量和常量的主要区别。
【答案】主要区别在于可变性和命名约定。变量的值可以改变,常量的值约定不可变;变量名通常小写,常量名通常全大写。
5.(简答题)为什么在编程中推荐使用常量来代替“硬编码”的数值?
【答案】为了提高代码可读性和可维护性。
知识点二 表达式
1.(填空题)表达式 10 % 3 的值是 __________。
【答案】1
【解析】% 是取模运算符,计算除法的余数。10除以3的余数是1。
2.(填空题)表达式 2 ** 4 的值是 __________。
【答案】16
【解析】** 是幂运算符,计算2的4次方,结果为16。
3.(填空题)如果 x = [1, 2],y = [1, 2],那么表达式 x == y 的结果是 __________,而 x is y 的结果是 __________。
【答案】True, False
【解析】== 比较的是两个对象的值是否相等,x 和 y 的内容都是 [1, 2],所以为 True。is 比较的是两个对象的内存地址是否相同,x 和 y 是两个独立的列表对象,所以为 False。
4.(简答题)请简述表达式和语句的主要区别。
【答案】表达式核心是“求值”,必须有计算结果(如 x + 1);语句核心是“执行操作”,不一定有结果(如 print(x))。
【解析】表达式可以看作是值的“生产者”,而语句是动作的“执行者”。表达式可以成为语句的一部分,但语句不能作为表达式的一部分。
5.(简答题)请写出 not (5 > 3 and 2 < 1) 这个表达式的计算步骤和最终结果。
【答案】结果为 True。
【解析】计算步骤如下:
计算括号内的 5 > 3,结果为 True。
计算括号内的 2 < 1,结果为 False。
执行 and 运算:True and False,结果为 False。
执行 not 运算:not False,最终结果为 True。
知识点三 运算符
1.(填空题)表达式 2 ** 3 的计算结果是 __________。
【答案】8
【解析】** 是幂运算符,2 ** 3 表示2的3次方,即 2 * 2 * 2 = 8。
2.(填空题)已知 a = 10,执行 a //= 3 后,变量 a 的值是 __________。
【答案】3
【解析】//= 是整除赋值运算符,等价于 a = a // 3。10整除3的结果是3,所以a的值变为3。
3.(简答题)请简要说明 == 和 is 运算符的区别。
【答案】== 比较的是两个对象的值是否相等;is 比较的是两个对象的内存地址是否相同,即是否为同一个对象。
4.(简答题)请解释Python中逻辑运算符 and 的“短路求值”特性。
【答案】当使用 and 连接多个表达式时,如果第一个表达式的值为 False,整个表达式的结果必定为 False,因此Python不会再计算后续表达式的值。
5.(填空题)在不使用括号的情况下,表达式 5 + 2 * 3 > 15 and not False 的最终结果是 __________。
【答案】False
【解析】根据运算符优先级,先算术,再比较,最后逻辑。
2 * 3 结果为 6。
5 + 6 结果为 11。
11 > 15 结果为 False。
表达式变为 False and not False。
not False 结果为 True。
表达式变为 False and True,根据 and 规则,最终结果为 False。
原创精品资源学科网独家享有版权,侵权必究!2
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$