内容正文:
编写说明:《计算机类考纲百套卷》 依据安徽省对口招生《计算机类专业课考试纲要》编写。本套试卷由90份试卷共三个部分组成。第一部分是根据考纲的知识与技能要点,编写的62份知识点训练卷;第二部分针对三门课程,编写的18份常考题训练卷;第三部分参考安徽省历年计算机类专业课考试真题,编写了10份专业综合训练卷。
本试卷是《计算机类考纲百套卷》的第64卷,是知识点训练卷,按考纲中第三部分 计算机编程基础—Python 语言(一)文件与数据。
其知识与技能要点是:文件的打开和关闭、文件读写、数据的格式化、Python数据库应用接口、Sqlite3模块、数据表的创建、数据表的操作
安徽省《计算机类考纲百套卷》第64卷
计算机编程基础—Python 语言
(一)Python基础 文件与数据
考试时间60分钟 满分90分
班级 姓名 学号 成绩
一、判断题(正确√ 错误× 每小题2分,共15小题;共30分)
1. 使用open()函数打开文件不需要手动关闭文件( )
2. 使用语句with打开文件不需要手动关闭文件( )
3. 以只读方式打开文件,若文件不存在则新建( )
4. 在读写模式的后面加"+"则表示可读可写( )
5. 在读写模式的后面加"b"则表示二进制模式打开文件( )
6. 数据库sqlite3是一款重量级、无需安装的关系数据库( )
7. 使用connect()函数连接数据库,若数据库不存在则新建一个数据库( )
8. 使用cursor()函数创建一个游标对象是为了后面执行sql语句( )
9. sqlite3数据库中若一个字段为整数,则属性类型为int( )
10. 若一个字段为文本字符,则属性类型为text( )
11. sql语句insert into student(id,name) values(1002,”李四”,18)是正确的( )
12. select * from student order by score DESC 按照成绩升序排序( )
13. sql语句中更新数据使用alter语句( )
14. sql语句中删除数据表使用delete语句( )
15. 使用close( )函数来关闭数据库连接( )
二、程序分析题(每小题6分,共4小题;共24分)
1. 阅读下列程序,写出运行结果__________________。
f=open("test.txt","w")
a="hello python"
b="hello world"
f.write("{}
{}".format(a,b))
f.close()
f1=open("test.txt","r")
f1.seek(6)
print(f1.readline())
f1.close()
2. 阅读下列程序,写出运行结果__________________。
lst=["hello
",'world
','python']
with open("test.text",'w') as f:
f.writelines(lst)
with open("test.text",'r') as f:
print(f.readline())
3. 阅读下列程序,写出运行结果__________________。
lst="Hello World Python".split()
st="
".join(lst)
with open('test.txt','w') as f:
f.write(st)
f=open("test.txt",'r')
print(f.readline())
f.close()
4. 阅读下列程序,写出运行结果__________________。
f=open("test.txt","w")
lst="hello world".split('l')
f.write("{}
{}".format(lst[0],lst[2]))
f.close()
f1=open("test.txt","r")
print(f1.read(6))
f1.close()
三、程序设计题(1-2题,每小题6分,3-5题,每小题8分 共5小题;共36分)
1. 连接数据库“test.db”,创建数据表“student”,此表中有两个字段,分别为id、name。id为整数,name为文本字符串,并且id为主键。(注:编写的程序文件与题中涉及的相关文件,都在同一层级的文件夹中)
2. 读取“hello. txt”文件中的全部内容,并打印输出。(注:文件目录为“D:\test\hello.txt”)
3. 编写程序将文件“test.txt”中的全部内容添加至文件“hello.txt”的内容后面,并将添加后的文件“hello.txt”的内容全部打印输出。(注:编写的程序文件与题中涉及的相关文件,都在同一层级的文件夹中)
4. 连接数据库“test.db”,创建数据表“stu_score”,此表中有两个字段,分别为id、score其中id为文本字符串,score为浮点数。首先向“stu_score”数据表中插入一条数据('202501',80.5),将插入的数据提交至数据库后发现插入的数据('202501',80.5)有误。最后修改为('202501',90.5)。(注:编写的程序文件与题中涉及的相关文件,都在同一层级的文件夹中)
5. 连接数据库“test.db”,创建数据表“stu_score”,此表中有两个字段,分别为id、score,id为文本字符串,score为浮点数。首先向“学生成绩”数据表中插入两条数据('202501',80.5)、('202502',90.5),然后将“stu_score”数据表中的数据全部打印输出。(注:编写的程序文件与题中涉及的相关文件,都在同一层级的文件夹中)
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:《计算机类考纲百套卷》 依据安徽省对口招生《计算机类专业课考试纲要》编写。本套试卷由90份试卷共三个部分组成。第一部分是根据考纲的知识与技能要点,编写的62份知识点训练卷;第二部分针对三门课程,编写的18份常考题训练卷;第三部分参考安徽省历年计算机类专业课考试真题,编写了10份专业综合训练卷。
本试卷是《计算机类考纲百套卷》的第64卷,是知识点训练卷,按考纲中第三部分 计算机编程基础—Python 语言(一)文件与数据。
其知识与技能要点是:文件的打开和关闭、文件读写、数据的格式化、Python数据库应用接口、Sqlite3模块、数据表的创建、数据表的操作
安徽省《计算机类考纲百套卷》第64卷
计算机编程基础—Python 语言
(一)Python基础 文件与数据
考试时间60分钟 满分90分
班级 姓名 学号 成绩
一、判断题(正确√ 错误× 每小题2分,共15小题;共30分)
1. 使用open()函数打开文件不需要手动关闭文件( )
【答案】×
2. 使用语句with打开文件不需要手动关闭文件( )
【答案】√
3. 以只读方式打开文件,若文件不存在则新建( )
【答案】×
4. 在读写模式的后面加"+"则表示可读可写( )
【答案】√
5. 在读写模式的后面加"b"则表示二进制模式打开文件( )
【答案】√
6. 数据库sqlite3是一款重量级、无需安装的关系数据库( )
【答案】×
7. 使用connect()函数连接数据库,若数据库不存在则新建一个数据库( )
【答案】√
8. 使用cursor()函数创建一个游标对象是为了后面执行sql语句( )
【答案】√
9. sqlite3数据库中若一个字段为整数,则属性类型为int( )
【答案】×
10. 若一个字段为文本字符,则属性类型为text( )
【答案】√
11. sql语句insert into student(id,name) values(1002,”李四”,18)是正确的( )
【答案】×
12. select * from student order by score DESC 按照成绩升序排序( )
【答案】×
13. sql语句中更新数据使用alter语句( )
【答案】×
14. sql语句中删除数据表使用delete语句( )
【答案】×
15. 使用close( )函数来关闭数据库连接( )
【答案】√
二、程序分析题(每小题6分,共4小题;共24分)
1. 阅读下列程序,写出运行结果__________________。
f=open("test.txt","w")
a="hello python"
b="hello world"
f.write("{}
{}".format(a,b))
f.close()
f1=open("test.txt","r")
f1.seek(6)
print(f1.readline())
f1.close()
【答案】python
2. 阅读下列程序,写出运行结果__________________。
lst=["hello
",'world
','python']
with open("test.text",'w') as f:
f.writelines(lst)
with open("test.text",'r') as f:
print(f.readline())
【答案】hello
3. 阅读下列程序,写出运行结果__________________。
lst="Hello World Python".split()
st="
".join(lst)
with open('test.txt','w') as f:
f.write(st)
f=open("test.txt",'r')
print(f.readline())
f.close()
【答案】Hello
4. 阅读下列程序,写出运行结果__________________。
f=open("test.txt","w")
lst="hello world".split('l')
f.write("{}
{}".format(lst[0],lst[2]))
f.close()
f1=open("test.txt","r")
print(f1.read(6))
f1.close()
【答案】
he
o w
三、程序设计题(1-2题,每小题6分,3-5题,每小题8分 共5小题;共36分)
1. 连接数据库“test.db”,创建数据表“student”,此表中有两个字段,分别为id、name。id为整数,name为文本字符串,并且id为主键。(注:编写的程序文件与题中涉及的相关文件,都在同一层级的文件夹中)
【答案】
import sqlite3
# 连接数据库
conn=sqlite3.connect('test.db')
# 创建游标
cu=conn.cursor()
# 创建数据表
cu.execute('create table guo(id integer primary key,name text)')
# 提交更改
conn.commit()
# 断开连接
conn.close()
2. 读取“hello. txt”文件中的全部内容,并打印输出。(注:文件目录为“D:\test\hello.txt”)
【答案】
with open('D:\\test\\hello.txt','r') as f:
print(f.read())
3. 编写程序将文件“test.txt”中的全部内容添加至文件“hello.txt”的内容后面,并将添加后的文件“hello.txt”的内容全部打印输出。(注:编写的程序文件与题中涉及的相关文件,都在同一层级的文件夹中)
【答案】
f=open("test.txt",'r')
cont=f.readlines()
f.close()
w=open("hello.txt","a+")
w.writelines(cont)
w.seek(0)
print(w.read())
w.close()
4. 连接数据库“test.db”,创建数据表“stu_score”,此表中有两个字段,分别为id、score其中id为文本字符串,score为浮点数。首先向“stu_score”数据表中插入一条数据('202501',80.5),将插入的数据提交至数据库后发现插入的数据('202501',80.5)有误。最后修改为('202501',90.5)。(注:编写的程序文件与题中涉及的相关文件,都在同一层级的文件夹中)
【答案】
import sqlite3
conn=sqlite3.connect("test.db")
cur=conn.cursor()
cur.execute("create table stu_score(id text,score float)")
cur.execute("insert into stu_score values('202501',80.5)")
conn.commit()
cur.execute("update stu_score set score=90.5 where id='202501'")
conn.commit()
conn.close()
5. 连接数据库“test.db”,创建数据表“stu_score”,此表中有两个字段,分别为id、score,id为文本字符串,score为浮点数。首先向“学生成绩”数据表中插入两条数据('202501',80.5)、('202502',90.5),然后将“stu_score”数据表中的数据全部打印输出。(注:编写的程序文件与题中涉及的相关文件,都在同一层级的文件夹中)
【答案】
import sqlite3
conn=sqlite3.connect("test.db")
cur=conn.cursor()
cur.execute("create table stu_score(id text,score float)")
info=[('202501',80.5),('202502',90.5)]
cur.executemany("insert into stu_score values(?,?)",info)
conn.commit()
cur.execute("select * from stu_score")
print(cur.fetchall())
conn.close()
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$