1. 需求分析
自動生成300道100以內的2個運算元的四則運算算式(+ - * /),要求運算結果也在100以內
2. 擴充套件功能分析
-題目數量可設定
-可設定數字的範圍
-可設定計算機結果的範圍
-直接生成檔案,便於列印
-順便生成帶有答案的檔案,便於老師批改作業
3.**實現
四則運算函式求值
import random
def count(a,b,c,i,j):
if i==0 or i==1:
if j==0:
sum=b+c
elif j==1:
sum=b-c
elif j==2:
sum=b*c
elif j==3:
sum=b/c
if i==0:
sum=a+sum
elif i==1:
sum=a-sum
elif i==2:
sum=a*b
elif i==3:
sum=a/b
if i==2 or i==3:
if j == 0:
sum+=c
elif j == 1:
sum-=-c
elif j == 2:
sum*=c
elif j == 3:
sum/=c
return sum
主函式k=['+','-','*','/']
key=0
while key<300:
a,b,c= random.randint(1, 100), random.randint(1, 100),random.randint(1, 100)
i,j=random.randint(0,3),random.randint(0,3)
s,m=k[i],k[j]
if count(a, b, c, i, j)>0 and count(a,b,c,i,j)<100 and count(a,b,c,i,j)%1==0:
print(a,s,b,m,c,'=',count(a,b,c,i,j))
key+=1
執行結果:
python怎麼輸出n的多次方 Python輸出
簡單來說,就是將程式的執行結果顯示出來。print hello world 比如有以下 pirnt 我今年10歲 pirnt 我今年11歲 pirnt 我今年12歲 在輸出年齡的時候,用了多次 我今年xx歲 能否簡化一下程式呢?字串格式化看如下 age 10 print 我今年 d歲 age age...
神奇算式python實現
由4個不同的數字,組成的乙個乘法算式,它們的乘積仍然由這4個數字組成。比如 210 x 6 1260 8 x 473 3784 27 x 81 2187 都符合要求。如果滿足乘法交換律的算式算作同一種情況,那麼,包含上邊已列出的3種情況,一共有多少種滿足要求的算式。請填寫該數字,通過瀏覽器提交答案,...
python輸出 Python輸出
簡單來說,就是將程式的執行結果顯示出來。print hello world 比如有以下 pirnt 我今年10歲 pirnt 我今年11歲 pirnt 我今年12歲 在輸出年齡的時候,用了多次 我今年xx歲 能否簡化一下程式呢?字串格式化看如下 age 10 print 我今年 d歲 age age...