二. 题目要求
写一个能自动生成小学四则运算题目的程序,然后在此基础上扩展:
1)除了整数以外,还要支持真分数的四则运算,例如:1/6+1/8=7/24
2)程序要求能处理用户的输入,判断对错,累积分数
3)程序支持可以由用户自行选择加、减、乘、除运算
4)使用-n参数控制生成题目的个数,例如Myapp.exe -n 10,将生成10个题目
三. 代码
import random # 随机生成数
from fractions import Fraction # 分数的运算
list_questions=[] # 储存 题目 信息的列表
list_answers =[] # 储存 答案 信息的列表
#加法运算
def add():
num1 = random.randint(1, 100) #随机生成两个数
num2 = random.randint(1, 100)
list_questions.append(str(num1) + '+' + str(num2) + '=') #题目,答案 追加到列表中
list_answers.append(num1 + num2)
#减法运算
def cut():
num1 = random.randint(1, 100)
num2 = random.randint(1, 100)
if num1 < num2:
num1, num2 = num2, num1
list_questions.append(str(num1) + '-' + str(num2) + '=')
list_answers.append(num1 - num2)
#乘法运算
def mul():
num1 = random.randint(1, 100)
num2 = random.randint(1, 100)
list_questions.append(str(num1) + 'x' + str(num2) + '=')
list_answers.append(num1 * num2)
#除法运算
def div():
num1