四点好 发表于 2019-1-3 23:57:32

自学两个月,今天晚上终于做了一个给儿子用的心算题测试了(已改进了)。

本帖最后由 四点好 于 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 *****

四点好好 发表于 2019-1-4 00:16:37

我试试

老忘 发表于 2019-1-4 08:48:03

楼主我们有相同经历,我才开始学的时候,也是给儿子做了一个四则混合运算的{:10_333:}

c调小白 发表于 2019-1-4 09:34:14

dd

zhuangyao 发表于 2019-1-11 09:41:43

你们儿子真“幸福”哈哈哈

tracyqan 发表于 2019-1-11 17:37:07

6666

汕头未来天才、 发表于 2019-5-30 15:41:41

学习

Will_M 发表于 2019-5-30 16:15:13

我们身体强壮着呢,请把那个爬XX网站的代码传上来让大家学习并改进它!

阳顺 发表于 2019-5-30 18:39:09

神操作

阳顺 发表于 2019-5-30 18:42:38

作业算术检查偷懒么{:5_108:}

wj2 发表于 2019-5-30 22:54:28

儿子:日了狗了

唐僧取的不是精 发表于 2019-10-15 01:27:23

谢谢

hdd101 发表于 2020-2-25 19:47:10

学习

188238508 发表于 2020-2-26 00:34:56

{:5_95:}

颂风侯 发表于 2024-4-23 21:31:28

看看

xyyzzjw 发表于 2024-4-24 17:58:19

太卷了,孩子辛苦!

xyyzzjw 发表于 2024-4-24 17:59:31

这样的家长要批评{:10_305:}

dou820 发表于 2024-4-24 20:01:53

看看答题卡
页: [1]
查看完整版本: 自学两个月,今天晚上终于做了一个给儿子用的心算题测试了(已改进了)。