|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 四点好 于 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[0]
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[num] + 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')
这个是检查做好的卷子:
这个是修改以后的混合运算形式,各个不同符号下的运算结构都有了,整个代码我感觉还是比较清晰的。稍微有一点基础的就可以自己改成不同年龄段的试题。from random import randint
import openpyxl
demo = openpyxl.load_workbook('心算表.xlsx')
fution = demo.worksheets[0]
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[num] + 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')
后面是改进版本的检测答案
|
|