美文网首页
2019-01-25 20以内简单运算

2019-01-25 20以内简单运算

作者: cindy79866 | 来源:发表于2019-01-25 17:02 被阅读0次

原创来自https://www.jianshu.com/p/86e3d5b21eba

import random

ROW = 26            # 表格的行数
COL = 5             # 表格的列数
COUNT = ROW * COL    # 行×列,一张试卷总共题目的数量

Answer100 = []      # 数组初始化
for i in range(0, COUNT):
    Answer100.append(0)

# n 是表格的行数,通过 n 可以方便计算数组下标,把答案写入Answer100[]中
def printLine(n):
    output = '| '       # 该行中第一个 “|”
    count = 0

    while (count<COL):
        a = random.randint(1, 20)
        b = random.randint(1, 20)
        c = random.randint(1,20)
        op1 = random.randint(0, 1)  # +/-
        op2 = random.randint(0, 1)

        if op1 == 0 and op2==1 and (a + b-c) < 20 and (b>c) and (b-c)>0:   # ADD
            # print('%d  +  %d  = ' % (num1, num2), ' | ', end='')
            count += 1
            Answer100[n * COL + count - 1] = a + b - c
            output += str(a) + ' + ' + str(b) + ' - ' + str(c) + ' =   | '

        if op1 == 1 and op2 == 0 and (a > b) and (a - b) > 0 and (a - b + c) < 20:     # SUB
            # print('%d  -  %d  = ' % (num1, num2), ' | ', end='')
            count += 1
            Answer100[n * COL + count - 1] = a - b + c
            output += str(a) + ' - ' + str(b) + ' + '+ str(c) + ' =   | '

        if op1 == 0 and op2 == 0 and (a + b + c) < 20:     # SUB
            # print('%d  -  %d  = ' % (num1, num2), ' | ', end='')
            count += 1
            Answer100[n * COL + count - 1] = a + b + c
            output += str(a) + ' + ' + str(b) + ' + '+ str(c) + ' =   | '

        if op1 == 1 and op2 == 1 and (a > b) and (a - b) > 0 and (b > c) and (b - c) > 0 and (a - b) > c and (a - b - c) < 20:     # SUB
            # print('%d  -  %d  = ' % (num1, num2), ' | ', end='')
            count += 1
            Answer100[n * COL + count - 1] = a - b - c
            output += str(a) + ' - ' + str(b) + ' - '+ str(c) + ' =   | '

    output += '\n'
    return output


with open("简单运算.md", 'w') as f:  # 写到硬盘中的 简单运算.md 文件中
    f.write(printLine(0))  # 表格标题行

    f.write('| ------- | ------- | ------- | ------- | ------- |\n')
    # 表格分隔行,全是字符
    # 其实这里应该根据 COL 的数量来判断中间几个 “----” 的
    # 但是好像在Typora 中,这个错了不影响表格,那就这么样吧,懒得弄了

    for i in range(1, ROW):  # 写后面的内容行
        f.write(printLine(i))

    # 答案写在另一页,先来个二级标题
    f.write('## Answer \n')

    # 答案的标题行
    f.write('| ' + str(Answer100[0]) + ' | '
            + str(Answer100[1]) + ' | '
            + str(Answer100[2]) + ' | '
            + str(Answer100[3]) + ' | '
            + str(Answer100[4]) + ' | \n')
    # 答案的分隔行
    f.write('| ---- | ---- | ---- | ---- | ---- |\n')

    # 答案剩下的行
    for i in range(1, ROW):
        f.write('| ' + str(Answer100[i * 5]) + ' | '
                + str(Answer100[i * 5 + 1]) + ' | '
                + str(Answer100[i * 5 + 2]) + ' | '
                + str(Answer100[i * 5 + 3]) + ' | '
                + str(Answer100[i * 5 + 4]) + ' | \n')

1.png 2.png

相关文章

  • 2019-01-25 20以内简单运算

    原创来自https://www.jianshu.com/p/86e3d5b21eba

  • 秋游

    本节课是在学生学习了20以内的连加,连减运算和100以内数的加减运算的基础上进行教学的。 主要内容...

  • 【工作】题海战术有错吗?

    今日思考问题:培养学生的运算能力的策略有哪些? 一年级上册关于运算能力的部分有10以内的加减法、20以内的进位加法...

  • 2019-01-25

    2019-01-24 桓台姜博士眼镜商迎新 2019-01-25 2019-01-25 桓台姜博士眼镜商迎新 20...

  • 20以内的加减法,这样教才更简单

    大家都知道一年级的数学20以内的加减法是重点,那么20以内的加减法,怎么教才能更简单呢? 要想让学生掌握20以内的...

  • 星星合唱队

    本节课主要学习的是100以内数的加减混合运算。这部分内容是在学生学已经学习了20以内数的连加,连减,加减混...

  • Python赋值运算符

    以下假设变量a为10,变量b为20: 运算符描述实例 =简单的赋值运算符c = a + b 将 a + b 的运算...

  • 有点儿意思的“两级运算”

    教材分析 本周所讲授的新课--“两级运算”是在学生学习了百以内数的连加、连减和加减混合运算以及认识简单的乘除法的基...

  • 2021-01-15

    Python赋值运算符 以下假设变量a为10,变量b为20: 运算符描述实例 =简单的赋值运算符c = a + b...

  • “凑十法、破十法”这样教孩子加减运算,绝对有效!

    凑十法是以20以内的进位加法的做题思路。 对于一年级的小孩来说,20以内的加法,用凑十法来做会更简单。 想要掌握凑...

网友评论

      本文标题:2019-01-25 20以内简单运算

      本文链接:https://www.haomeiwen.com/subject/dtkvjqtx.html