我正在研究一个 python 脚本,它通过 pylatex 为数学测试生成 pdf。到目前为止,我正在使用
str(random.randint(8,32)) +' + ' + str(random.randint(8,121))
和类似的生成随机分配。
我不想像上面那样对所有内容进行硬编码,但我想使用数据库方法来存储可能的分配。我在这个方向上的想法是关系数据库
(student) --n (assignment_type)
每个学生都得到个性化的作业,例如彼得将得到类型的作业
( (random sign) (random number 2-8) x (+ or -) (random sign) (random number)) (*)
和
( (random number 2323-9999):11)
我不确定如何将此数据结构保存在数据库中以及如何将其转换为 python 代码。我的想法是针对数据库表'assignment_type':
INT number of randomized vars
INT number of signs
ARRAY List of signs
ARRAY (lower und upper bound for each random number)
STRING '(s1r1s2r1)'
其中 '(s1r1s2(s3r1))' 将在 python 中转换为上述问题 (*) ("( sign1 random1 sign2 (sign3)random2)") 我非常不确定这种处理问题的方式是否是一个愚蠢的想法。我特此请您审查我的方法,如果可能的话,请指出我处理这种数据结构的更好方向。