True 和 False 表示。大小写必须与此一致,写成 true/false 不是布尔字面量。a = 4,再执行 a = [2, 5, 7],说明同一变量名既可以改值,也可以改成另一种类型。"Hello, world!".find("world") 和 "Hello, world!".find("你好"),返回值分别是: A. 7 和 0 B. 7 和 -1 C. 6 和 None D. True 和 False 答案:B 解析: find() 返回子字符串首次出现位置的索引;"world" 从下标 7 开始。子串不存在时返回 -1,而不是 0、None 或布尔值。\t 被识别成转义字符,从而表示合法的 Windows 路径? A. 'D:\test\exer' B. r'D:\test\exer' C. 'D:/t/exer'(不使用盘符后的反斜杠) D. format('D:\test\exer') 答案:B 解析: 课程指出:在字符串前面加上 r 或 R,表示其中字符都不转义。r'D:\test\exer' 因此可表示合法路径。普通字符串中 \t 会被当成制表符。'广东' B. 一对双引号可以生成单行字符串,如 "广州" C. 一对三单引号或三双引号可以生成多行字符串 D. 三引号只能用来写注释,不能表示字符串 答案:ABC 解析: 课程说明界定符号可以是单引号、双引号、三单引号及三双引号;单/双引号生成单行字符串,三引号可生成多行字符串。三引号也可表示注释,但并非“只能”作注释。list = [3, 4, 5] 之后,再执行 list('abc') 仍然能得到 ['a', 'b', 'c']。 答案:× 解析: 第一个语句把 list 定义成变量,它不再是内置函数。再写 list('abc') 会报 TypeError: 'list' object is not callable。del 的作用。 答案: ①变量名只能包含字母(a-z 或 A-Z)、数字(0-9)和下划线(_);②不能以数字开头;③区分大小写;④不能使用保留关键字。另外,虽未强制禁止使用内置函数名,但此后不能再使用该内置函数。del 用于删除对象(变量、列表元素、切片或整个列表),删除后该对象从内存中移除,再访问会引发 NameError。 解析: 评分要点:四条强制规则写全;能指出覆盖内置名的后果;能说明 del 删除后不可再访问。漏写“不能用关键字”或把 del 说成只删列表,酌情扣分。format() 生成字符串「身高170厘米,年龄28岁」,要求使用位置参数,且年龄对应参数序号 0、身高对应参数序号 1;(2)对 '93,85,90,88' 按逗号分割;(3)用 '+' 把 ['语文', '数学', '英语'] 连接成一个字符串。 答案:print("身高{1}厘米,年龄{0}岁".format(28, 170))
print('93,85,90,88'.split(','))
print('+'.join(['语文', '数学', '英语']))
运行后输出为:
身高170厘米,年龄28岁
['93', '85', '90', '88']
语文+数学+英语
解析: 评分要点:①代码语法正确、可直接运行;②format 必须用 {1} 对应 170、{0} 对应 28,写成按左右顺序的 "身高{}厘米,年龄{}岁".format(170, 28) 不得满分;③split(',') 得到字符串列表而非整数列表;④join 是用分隔符去调用,写成 ['语文', '数学', '英语'].join('+') 不得分。
print("Pi保留3位小数是: {:.3f}".format(3.141592653))
print("Hello, world!".find("world"))
print(" Hello, World! ".strip())
A.
Pi保留3位小数是: 3.141
6
Hello, World!
B.
Pi保留3位小数是: 3.142
7
Hello, World!
C.
Pi保留3位小数是: 3.142
7
Hello, World!
D.
Pi保留3位小数是: 3.142
-1
Hello, World!
答案:B 解析: {:.3f} 将圆周率保留三位小数并四舍五入,得到 3.142 而不是截断后的 3.141。"world" 在 "Hello, world!" 中首次出现的索引是 7。strip() 删除的是开头和结尾的空白,中间空格保留,结果为 'Hello, World!',行首不会留下空格。D 误把 find 当成找不到。