Document
Gitee代码仓库
题目描述:
通过python语言编写一个能够自动生成小学四则运算的程序(注意是给小学生用的,要是结果出现负数的话他们会很迷茫的!),同时,除了整数外,还要支持真分数的四则运算.
1.程序设计
首先以“1+1=”为例,我们要生成简单的四则运算题目需要两个整数或是分数,为了将答案与算式分类,我们分别用两个列表来储存。
q[]用来存储问题,ans[]用来存储答案。我们可以通过random模块生成一定区间里的随机数,分数也可以通过随机生成分子和分母的形式随机生成。同时分数可以使用Fraction模块,可以同时实现分数与整数的运算以及分子和分母的约分。
下面是各个函数的代码:
2.实现代码
`
import random
from fractions import Fraction
两个整数的四则运算
def c1(q, ans):
symbol = random.choice(['+', '-', '', '/']) # 生成随机符号
if symbol == '+':
n1 = random.randint(0, 20)
n2 = random.randint(0, 20)
q.append(str(n1) + '+' + str(n2) + '=')
ans.append(n1 + n2)
elif symbol =