Python小学生四则运算随机出题

编写程序,为小学生随机出加、减、乘、除法的题目,即每次出的题目不仅两个数是随机的,计算方法也是随机的,即可能是加,也可能是减,或乘,或除。数在20以内,减法要保证被减数大,除法要保证被除数大且能整除。


import random
num1 = []

for i in range(1, 3):
    num = random.randint(1, 20)
    num1.append(num)
if int(num1[0]) > int(num1[1]):
    if int(num1[0]) % int(num1[1]) == 0:
        print(f'{int(num1[0])} / {int(num1[1])} = {int(num1[0]) / int(num1[1])}')
    else:
        num2 = []
        n1 = f'{int(num1[0])} - {int(num1[1])} = {int(num1[0]) - int(num1[1])}'
        n2 = f'{int(num1[0])} + {int(num1[1])} = {int(num1[0]) + int(num1[1])}'
        n3 = f'{int(num1[0])} * {int(num1[1])} = {int(num1[0]) * int(num1[1])}'
        num2.append(n1)
        num2.append(n2)
        num2.append(n3)
        num3 = random.choice(num2)
        print(num3)
else:
    num4 = []
    a1 = f'{int(num1[0])} - {int(num1[1])} = {int(num1[0]) - int(num1[1])}'
    a2 = f'{int(num1[0])} + {int(num1[1])} = {int(num1[0]) + int(num1[1])}'
    a3 = f'{int(num1[0])} * {int(num1[1])} = {int(num1[0]) * int(num1[1])}'
    num4.append(a1)
    num4.append(a2)
    num4.append(a3)
    num5 = random.choice(num4)
    print(num5)

百度一大堆这种,不用来这里问