自動生成小學四則運算題目

2022-08-31 10:24:08 字數 2692 閱讀 8855

題目要求:

- 能自動生成小學四則運算題目(注意是給小學生用的,要是結果出現負數的話他們會迷茫的!)

- 除了整數外,還要支援真分數的四則運算

psp**

psp2.1

任務內容

計畫完成需要的時間(min)

實際完成需要的時間(min)

planning

計畫60

80estimate

估計這個任務需要多少時間,並規劃大致工作步驟

1530

analysis

需求分析 (包括學習新技術)

6080

design

具體設計

6080

coding

具體編碼

600900

test

測試(自我測試,修改**,提交修改)

200150

postmortem & process

improvement plan

事後總結 ,並提出過程改進計畫

6040

summary

合計1050

1360

import random

import datetime

import argparse

import re

from fractions import fraction

def opt(up_limit=10, oper_num=2, oper_variety=4, has_fraction=true):

'''* 設定引數

* @param up_limit  運算元數值上限

* @param oper_num  運算元個數

* @param oper_variety  運算子種類

* @param has_fraction  是否帶有分數

'''parse = argparse.argumentparser()

# 運算元數值上限

parse.add_argument('--up_limit', type=int, default=up_limit)

# 運算元個數

parse.add_argument('--oper_num', type=int, default=oper_num)

# 運算子種類

parse.add_argument('--oper_variety', type=int, default=oper_variety)

# 是否帶有分數

parse.add_argument('--has_fraction', type=bool, default=has_fraction)

return parse.parse_args(args=)

class generalformular:

'''* 生成算式

* @param opt  引數

'''def __init__(self, opt):

self.opt = opt

# @profile

def catformula(self, operand1, operator, operand2):

'''* 連線算式

* @param operand1  運算元1

* @param opertor  運算子

* @param operand2  運算元2

* @return 

'''return "{}{}{}".format(operand1, operator, operand2)

# @profile

def getrandomintoperand(self):

'''* 返回隨機整數運算元

* @return  

'''return random.randint(0, self.opt.up_limit)

# @profile

def getrandomfractionoperand(self):

'''* 返回隨機分數運算元

* @return  

'''# 生成兩個整數,乙個作為分子,乙個作為分母

num01 = self.getrandomintoperand()

num02 = self.getrandomintoperand()

while num01 == num02 or num02==0:

num02 = self.getrandomintoperand()

while num01 == 0:

num01 = self.getrandomintoperand()

# 保證分數為真分數

if num01 < num02:

return str(num01) + "/" + str(num02)

else:

return str(num02) + "/" + str(num01)

# @profile

def getrandomoperator(self):

'''* 返回隨機運算子

* @r

自動生成小學四則運算題目

gitee的源 問題 能自動生成小學四則運算題目,且不能出現負數 除了整數外,還要支援真分數的四則運算 工具列表 psp psp 指標 預估耗時 分鐘 實際耗時 分鐘 計畫 估計該任務需要多少時間 180162 需求分析與思路解析 3040 實現 4562 測試 22 優化 2043 寫部落格20 ...

自動生成小學四則運算題目

主要功能 運算小學四則運算,可以選擇加減乘除以及混合運算。設計思想 首先思考運算數字範圍,考慮小學生的運算能力,然後分類運算方法,分為加減乘除混合運算,然後可以選擇是繼續做題還是退出程式,可以總結做對或者做錯的題數,方便計算正確以及錯誤的題數。源 小學四則運算 include include inc...

自動生成四則運算題目

主要功能 用於計算小學四則運算。設計思想 乙個能處理四則運算的程式,實現語言c 可以處理實數。源 include stdafx.h include calc win.h include calc windlg.h ifdef debug define new debug new endif afxe...