題目要求:
- 能自動生成小學四則運算題目(注意是給小學生用的,要是結果出現負數的話他們會迷茫的!)
- 除了整數外,還要支援真分數的四則運算
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...