|
import random
# 自定义题目列表
DB_list = [
'A',
'B'
]
type_list = [
'行测',
'申论'
]
questions_list = [
'1+1等于几?',
'2+2等于几?',
'3+3等于几?'
# 更多题目可以添加到这个列表
]
# 自定义答案列表,索引与题目列表相匹配
answers_list = [
'2',
'4',
'6'
# 答案与上面的题目一一对应
]
person_list = [
'王校长',
'马巴巴',
'雷老君',
'麻瓜藤'
# 出题人列表
]
num_list = [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10
# 难度列表
]
# 随机选择题目类型、题目、出题人、难度
selected_DB = DB_list[random.randrange(len(DB_list))]
selected_type = type_list[random.randrange(len(type_list))]
selected_question = questions_list[random.randrange(len(questions_list))]
selected_person = person_list[random.randrange(len(person_list))]
selected_num = num_list[random.randrange(len(num_list))]
# 根据题目类型确定答案
if selected_type == '申论':
selected_answer = '无标准答案'
else:
# 如果不是申论题,随机选择一个答案
selected_answer = answers_list[random.randrange(len(answers_list))]
# 数据列表
question_data = [
selected_DB, # 题库编号
selected_type, # 题库类型
selected_question, # 从列表中随机选择的题目
selected_answer, # 对应的答案
selected_person, # 出题人
selected_num # 难度
]
# SQL 插入语句模板,已去掉QuestionID
sql_insert_template = """
INSERT INTO QuestionBank (题库编号, 题库类型, 题目, 答案, 出题人, 难度)
VALUES (%s, %s, %s, %s, %s, %s);
"""
# 格式化SQL语句并用数据列表填充,确保所有元素均为字符串
sql_insert_statement = sql_insert_template % tuple(
"'{}'".format(str(x).replace("'", "\\'")) if isinstance(x, str) else str(x)
for x in question_data
)
# 输出结果
print(sql_insert_statement)
修改代码,使其生成连续的添加语句如INSERT INTO QuestionBank (题库编号, 题库类型, 题目, 答案, 出题人, 难度)
VALUES ('B', '申论', '2+2等于几?', '无标准答案', '麻瓜藤', 4),VALUES ('B', '申论', '2+2等于几?', '无标准答案', '麻瓜藤', 4);
|
|