内容正文:
6.6实战案例-制作通讯录
一、选择题
1. 下列文件打开模式中,能“追加内容到文件末尾”的是( )
A. w B. r
C. a D. w+
【答案】C
【解析】 a 是追加模式,会在文件末尾添加内容; w 会覆盖原有内容。
2. SQLite3中,创建数据表的SQL语句关键词是( )
A. CREATE TABLE B. MAKE TABLE
C. NEW TABLE D. BUILD TABLE
【答案】A
【解析】创建数据表的SQL语句格式为 CREATE TABLE 表名 (列名 数据类型, ...) 。
3. Python中,读取文件所有内容的方法是( )
A. file.readline() B. file.read()
C. file.readlines() D. file.get()
【答案】B
【解析】 read() 读取文件所有内容, readline() 读取一行, readlines() 读取所有行并返回列表。
4. 下列属于SQLite3“删除数据”的语句是( )
A. DELETE FROM 表名 WHERE 条件
B. REMOVE FROM 表名 WHERE 条件
C. DROP FROM 表名 WHERE 条件
D. ERASE FROM 表名 WHERE 条件
【答案】A
【解析】删除表中数据的SQL语句是 DELETE FROM , DROP 用于删除表本身。
5. Python中,关闭文件对象的方法是( )
A. file.end() B. file.close()
C. file.stop() D. file.quit()
【答案】B
【解析】文件对象的关闭方法是 close() ,避免资源泄漏。
6. SQLite3中,数据类型“文本”对应的关键词是( )
A. INT B. FLOAT
C. TEXT D. BOOL
【答案】C
【解析】SQLite3中“文本类型”用 TEXT 表示, INT 是整数类型。
7. 下列代码中,能正确执行SQL语句的是( )
A. cursor.run(sql) B. cursor.execute(sql)
C. cursor.exec(sql) D. cursor.do(sql)
【答案】B
【解析】游标对象执行SQL语句的方法是 execute() 。
8. Python中,要将列表内容写入文件,适合的方法是( )
A. file.write() B. file.writelines()
C. file.put() D. file.add()
【答案】B
【解析】 writelines() 用于将列表中的字符串逐行写入文件, write() 写入单个字符串。
9. SQLite3中,查询表中所有数据的SQL语句是( )
A. SELECT * FROM 表名 B. SELECT ALL FROM 表名
C. SELECT 表名 * D. SELECT 所有 FROM 表名
【答案】A
【解析】 * 表示“所有列”, SELECT * FROM 表名 会查询表中所有数据。
10. 下列关于“文件操作”的说法,错误的是( )
A. 打开文件后需要关闭
B. r 模式可以写入文件
C. w 模式会覆盖文件原有内容
D. 可以用 with open() 自动关闭文件
【答案】B
【解析】 r 是“只读模式”,无法写入文件。
二、判断题
1. SQLite3是一种需要单独安装服务的数据库。( )
【答案】×
【解析】SQLite3是“嵌入式数据库”,无需单独安装服务,Python自带支持。
2. Python中, with open() 语句会自动关闭文件,无需手动调用 close() 。( )
【答案】√
【解析】 with 语句会在代码块结束后自动关闭文件,避免资源泄漏。
3. SQL语句中, INSERT INTO 可以省略“列名”,直接写 VALUES 。( )
【答案】√
【解析】如果 VALUES 的顺序与表的列顺序一致,可以省略列名。
4. Python中, file.readlines() 返回的是字符串类型。( )
【答案】×
【解析】 readlines() 返回的是“包含每行内容的列表”, read() 返回字符串。
5. SQLite3中, commit() 方法是用于提交对数据库的修改。( )
【答案】√
【解析】如果不调用 commit() ,对数据库的修改不会保存到文件中。
三、填空题
1. Python中,导入SQLite3模块的语句是______。
【答案】 import sqlite3
【解析】使用SQLite3前需要先导入对应的模块。
2. SQLite3中,获取数据库连接对象后,需要创建______对象来执行SQL语句。
【答案】游标
【解析】连接对象的 cursor() 方法会返回游标对象,用于执行SQL。
3. Python中, open("test.txt", "r") 的作用是______。
【答案】以只读模式打开 test.txt 文件
【解析】 r 是只读模式,用于读取文件内容。
4. SQL语句 CREATE TABLE student (name TEXT, age INT) 的作用是______。
【答案】创建名为 student 的数据表,包含 name (文本类型)和 age (整数类型)两列
【解析】 CREATE TABLE 用于创建数据表,括号内是列名和对应的数据类型。
5. Python中,将查询结果的所有行数据保存到列表的方法是______。
【答案】 cursor.fetchall()
【解析】 fetchall() 会返回包含所有查询结果的列表。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
6.6实战案例-制作通讯录
一、选择题
1. 下列文件打开模式中,能“追加内容到文件末尾”的是( )
A. w B. r
C. a D. w+
2. SQLite3中,创建数据表的SQL语句关键词是( )
A. CREATE TABLE B. MAKE TABLE
C. NEW TABLE D. BUILD TABLE
3. Python中,读取文件所有内容的方法是( )
A. file.readline() B. file.read()
C. file.readlines() D. file.get()
4. 下列属于SQLite3“删除数据”的语句是( )
A. DELETE FROM 表名 WHERE 条件
B. REMOVE FROM 表名 WHERE 条件
C. DROP FROM 表名 WHERE 条件
D. ERASE FROM 表名 WHERE 条件
5. Python中,关闭文件对象的方法是( )
A. file.end() B. file.close()
C. file.stop() D. file.quit()
6. SQLite3中,数据类型“文本”对应的关键词是( )
A. INT B. FLOAT
C. TEXT D. BOOL
7. 下列代码中,能正确执行SQL语句的是( )
A. cursor.run(sql) B. cursor.execute(sql)
C. cursor.exec(sql) D. cursor.do(sql)
8. Python中,要将列表内容写入文件,适合的方法是( )
A. file.write() B. file.writelines()
C. file.put() D. file.add()
9. SQLite3中,查询表中所有数据的SQL语句是( )
A. SELECT * FROM 表名 B. SELECT ALL FROM 表名
C. SELECT 表名 * D. SELECT 所有 FROM 表名
10. 下列关于“文件操作”的说法,错误的是( )
A. 打开文件后需要关闭
B. r 模式可以写入文件
C. w 模式会覆盖文件原有内容
D. 可以用 with open() 自动关闭文件
二、判断题
1. SQLite3是一种需要单独安装服务的数据库。( )
2. Python中, with open() 语句会自动关闭文件,无需手动调用 close() 。( )
3. SQL语句中, INSERT INTO 可以省略“列名”,直接写 VALUES 。( )
4. Python中, file.readlines() 返回的是字符串类型。( )
5. SQLite3中, commit() 方法是用于提交对数据库的修改。( )
三、填空题
1. Python中,导入SQLite3模块的语句是______。
2. SQLite3中,获取数据库连接对象后,需要创建______对象来执行SQL语句。
3. Python中, open("test.txt", "r") 的作用是______。
4. SQL语句 CREATE TABLE student (name TEXT, age INT) 的作用是______。
5. Python中,将查询结果的所有行数据保存到列表的方法是______。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$