1. 程式人生 > 實用技巧 >python自動生成小學四則運算題目

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

一、Github專案地址:Github專案(不太會用)

二、題目要求:

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

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

三、解題思路描述

1.四則運算為加減乘除,首先採用兩個隨機數,對兩個數進行大小比較,然後進行減法運算(因為不能出現負數),除法那裡,注意分數不能無限迴圈下去,所以要有約束到幾位小數,並且隨機數的取值範圍中不能為0。(一開始想的而已)

2.匯入random模組

3.定義產生真分數的函式

4.定義產生帶括號運算函式,生成並列印四則運算表示式

四、設計實現過程

1.首先匯入random模組,然後定義產生真分數的函式,定義產生帶括號運算函式

,生成並列印四則運算表示式

五、程式碼說明

# -*- coding: utf-8 -*-
"""
Created on Sun Sep 20 15:04:51 2020

@author: Thinkpad
"""
# -*- coding: utf-8 -*-
#匯入random模組
import random

#定義產生真分數的函式
def fraction():
    while(True):
        a=random.randint(1,100)
        b=random.randint(1,100)
        if a/b<1:
            return
str(a)+"/"+str(b) break #定義產生帶括號運算函式 def brackets(): a="(" e=")" b=str(random.randint(1,100)) c=random.choice('+-*/') d=fraction() if eval(b+c+d)>0: return a+b+c+d+e #生成並列印四則運算表示式 for i in range(30): a= brackets() b=str(random.choice('+-*/')) c
=fraction() if eval(a+b+c)>=0: print(a,b,c,"="," 答案:",eval(a+b+c))

六、測試執行。

七、PSP表格