自学两个月,今天晚上终于做了一个给儿子用的心算题测试了(已改进了)。
本帖最后由 四点好 于 2019-1-14 01:42 编辑今天晚上一个人研究了excel的写入方法,本来是写入txt,然后手动复制到excel的,判断有没有做错,用手机拍照片。
效率实在有点低。
现在改进了,你只要在目录下面添加心算表的excel文件就可以了,第一次制作答题卷子,第二次核实成绩,记录自动保存在txt文件。
现在的主要问题是每一次的做题时间不好记录,后面有空再完善一下。
大龄菜鸟,第一个作品,还有一个爬XX网站的,感觉对大家身体不好,就不上了。
这是制表答题卷:
from random import randint
import openpyxl
demo = openpyxl.load_workbook('心算表.xlsx')
fution = demo.worksheets
symbol = ['+', '-', '×', '÷']
for row in range(1,32,2):
for column in range(1,18,3):
x = randint(50, 100)
y = randint(50, 100)
if x > y:
num = randint(0,1)
else:
num = 0
mes = str(x) + symbol + str(y) + '='
fution.cell(row=row, column=column, value=mes)
fution.cell(row=row,column=column+1,value='')
fution.cell(row=row, column=column+2, value='')
fution.cell(row=row+1, column=column, value='')
fution.cell(row=row + 1, column=column+1, value='')
fution.cell(row=row + 1, column=column+2, value='')
demo.save('心算表.xlsx')
这个是检查做好的卷子:
**** Hidden Message *****
这个是修改以后的混合运算形式,各个不同符号下的运算结构都有了,整个代码我感觉还是比较清晰的。稍微有一点基础的就可以自己改成不同年龄段的试题。
from random import randint
import openpyxl
demo = openpyxl.load_workbook('心算表.xlsx')
fution = demo.worksheets
symbol = ['+', '-', 'x', '÷']
for row in range(1,18,2):
for column in range(1,18,3):
num = randint(0, 3)
if num == 0:
x = randint(100, 1000)
y = randint(100, 1000)
elif num == 1:
x = randint(100, 1000)
y = randint(100, 1000)
if x < y :
x,y = y,x
elif num == 2:
x = randint(30,300)
y = randint(3,9)
else:
x = randint(1,100)
y = randint(2,9)
while x % y != 0:
x = randint(1, 100)
y = randint(2, 9)
mes = str(x) + symbol + str(y) + '='
fution.cell(row=row, column=column, value=mes)
fution.cell(row=row,column=column+1,value='')
fution.cell(row=row, column=column+2, value='')
fution.cell(row=row+1, column=column, value='')
fution.cell(row=row + 1, column=column+1, value='')
fution.cell(row=row + 1, column=column+2, value='')
demo.save('心算表.xlsx')
后面是改进版本的检测答案
**** Hidden Message ***** 我试试 楼主我们有相同经历,我才开始学的时候,也是给儿子做了一个四则混合运算的{:10_333:} dd 你们儿子真“幸福”哈哈哈
6666 学习 我们身体强壮着呢,请把那个爬XX网站的代码传上来让大家学习并改进它! 神操作 作业算术检查偷懒么{:5_108:} 儿子:日了狗了 谢谢 学习 {:5_95:} 看看
太卷了,孩子辛苦! 这样的家长要批评{:10_305:} 看看答题卡
页:
[1]