小学四则运算编程实践

import random

def szys():

    sym = ['', '', '×', '÷']

    f = random.randint(0, 3)

    n1 = random.randint(1, 20)

    n2 = random.randint(1, 20)

    result = 0

    if f == 0:  

       result = n1 + n2

    elif f == 1:  

        n1, n2 = max(n1, n2), min(n1, n2)

        result = n1 - n2

    elif f == 2:  

        result = n1 * n2

    elif f == 3:  

        n1, n2 = max(n1, n2), min(n1, n2)

        while n1 % n2 != 0:

            n1 = random.randint(1, 10)

            n2 = random.randint(1, 10)

            n1, n2 = max(n1, n2), min(n1, n2)

        result = int(n1 / n2)

    print(n1, sym[f], n2, '= ', end='')

    return result

def test():

    sym = ['', '', '×', '÷']

    print('输入所需要的题目数量')

    n = int(input())

    result = []

    m = 0

    while m <= (n-1):

        print(m+1, end='')

        result .append(szys())

        print(' ')

        m = m+1

    m = 0

    print('对应的答案:')

    while m <= (n-1):

        print(m+1, '', result[m])

        m = m+1


print('选择想要的模式')

print('1、进行四则运算')

print('2、制作题库')

n = int(input())

if n == 1:

    while True:

        result = szys()

        j = input()

        s = int(j)

        if s == result:

            print('right')

        else:

            print('error.,the answer is', result)

if n == 2:

    test()

 

posted on 2021-11-18 19:34  STERNSTUN  阅读(62)  评论(0编辑  收藏  举报

导航