10.30
一. 多选题(共6题,46.1分)
1. (多选题)以下数据Java字节流操作的基础类是:
- A. OutputStream
- B. Writer
- C. InputStream
- D. Reader
2. (多选题)影响应用程序选择数据的存储、管理和处理方式的因素包括:
- A. 数据的操作方式
- B. 数据的量及管理
- C. 共享与传输
- D. 数据的持久性和使用频次
3. (多选题)表驱动编程中,表象查询的方法包括:
- A. 索引访问
- B. 直接访问
- C. 表项的内容
- D. 阶梯访问
4. (多选题)以下数据Java字符流操作的基础类是:
- A. Reader
- B. Writer
- C. InputStream
- D. OutputStream
5. (多选题)断言分为如下几类:
- A. 固定断言
- B. 不变断言
- C.
后置断言
- D. 前置断言
6. (多选题)软件中的数据包括:
- A. 网络数据
- B. 缓存数据
- C. 内部数据
- D. 外部数据
二. 单选题(共2题,15.4分)
7. (单选题)CSV以纯文本形式存储数字和文本数据,以( )间隔多条记录。
- A. 分号
- B. 逗号
- C. tab
- D. 换行符
8. (单选题)软件实现数据持久性的最基本的途径是:
- A. 网络数据
- B. 变量
- C. 文件和数据库
- D. 缓存
三. 填空题(共4题,30.8分)
9. (填空题)一次性生成所有程序中需要的数据表的方法为()。
- 我的答案:
- (1) 据表初始化
- 正确答案:
- (1) 算式基
10. (填空题)根据算式基的设计使程序在表中通过选择条件得到算式及其运算结果的方法称()。
- 我的答案:
- (1) 查询
- 正确答案:
- (1) 表驱动编程
11. (填空题)()采用一定的模式可用来查找、显示或修改输入序列中出现的某个模式。
- 我的答案:
- (1) 正则表达式
- 正确答案:
- (1) 正则表达式;Regular Expressions;RE
12. (填空题)()是让程序在运行过程中自我检查的代码
- 我的答案:
- (1) 断言
- 正确答案:
- (1) 断言
四. 简答题(共1题,7.7分)
13. (简答题)编写代码完成将生成的算式及习题长期保存下来,采用CSV、XML、JSON三种形式进行存储并读取。提交相关代码及运行截图。
- 我的答案:
-
import pandas as pd
import json
import xml.etree.ElementTree as ET
# 生成简单算式和习题的函数
def generate_exercises(num_of_exercises):
exercises = []
for i in range(num_of_exercises):
a = i + 1
b = i + 2
exercise = f"{a} + {b} = ?"
exercises.append({"exercise": exercise, "solution": a + b})
return exercises
# 将习题保存为CSV格式
def save_to_csv(exercises, filename):
df = pd.DataFrame(exercises)
df.to_csv(filename, index=False)
# 将习题保存为XML格式
def save_to_xml(exercises, filename):
root = ET.Element("exercises")
for ex in exercises:
exercise_element = ET.SubElement(root, "exercise")
exercise_element.text = ex["exercise"]
solution_element = ET.SubElement(exercise_element, "solution")
solution_element.text = str(ex["solution"])
tree = ET.ElementTree(root)
tree.write(filename)
# 将习题保存为JSON格式
def save_to_json(exercises, filename):
with open(filename, 'w') as json_file:
json.dump(exercises, json_file)
# 主函数执行
if __name__ == "__main__":
num_of_exercises = 10
exercises = generate_exercises(num_of_exercises)
# 保存为不同格式
save_to_csv(exercises, 'exercises.csv')
save_to_xml(exercises, 'exercises.xml')
save_to_json(exercises, 'exercises.json')
print("习题已保存为CSV、XML和JSON格式。")
# 将习题保存为XML格式
def save_to_xml(exercises, filename):
root = ET.Element("exercises")
for ex in exercises:
exercise_element = ET.SubElement(root, "exercise")
exercise_element.text = ex["exercise"]
solution_element = ET.SubElement(exercise_element, "solution")
solution_element.text = str(ex["solution"])
tree = ET.ElementTree(root)
tree.write(filename)
# 将习题保存为JSON格式
def save_to_json(exercises, filename):
with open(filename, 'w') as json_file:
json.dump(exercises, json_file)
# 主函数执行
if __name__ == "__main__":
import pandas as pd
import json
import xml.etree.ElementTree as ET
# 生成简单算式和习题的函数
def generate_exercises(num_of_exercises):
exercises = []
for i in range(num_of_exercises):
a = i + 1
b = i + 2
exercise = f"{a} + {b} = ?"
exercises.append({"exercise": exercise, "solution": a + b})
return exercises
# 将习题保存为CSV格式
def save_to_csv(exercises, filename):
df = pd.DataFrame(exercises)
df.to_csv(filename, index=False)
# 将习题保存为XML格式
def save_to_xml(exercises, filename):
root = ET.Element("exercises")
for ex in exercises:
exercise_element = ET.SubElement(root, "exercise")
exercise_element.text = ex["exercise"]
solution_element = ET.SubElement(exercise_element, "solution")
solution_element.text = str(ex["solution"])
tree = ET.ElementTree(root)
tree.write(filename)
# 将习题保存为JSON格式
def save_to_json(exercises, filename):
with open(filename, 'w') as json_file:
json.dump(exercises, json_file)
# 主函数执行
if __name__ == "__main__":
num_of_exercises = 10
exercises = generate_exercises(num_of_exercises)
# 保存为不同格式
save_to_csv(exercises, 'exercises.csv')
save_to_xml(exercises, 'exercises.xml')
save_to_json(exercises, 'exercises.json')
print("习题已保存为CSV、XML和JSON格式。")
# 将习题保存为XML格式
def save_to_xml(exercises, filename):
root = ET.Element("exercises")
for ex in exercises:
exercise_element = ET.SubElement(root, "exercise")
exercise_element.text = ex["exercise"]
solution_element = ET.SubElement(exercise_element, "solution")
solution_element.text = str(ex["solution"])
tree = ET.ElementTree(root)
tree.write(filename)
exercises = generate_exercises(num_of_exercises)
# 保存为不同格式
save_to_csv(exercises, 'exercises.csv')
save_to_xml(exercises, 'exercises.xml')
save_to_json(exercises, 'exercises.json')
print("习题已保存为CSV、XML和JSON格式。")

浙公网安备 33010602011771号