這個作業屬於哪個課程
這個作業要求在**
這個作業的目標
《寫乙個能執行四則運算的程式》
學號<3190704114>
import random
from fractions import fraction
operation = ['+', '-', '*', '/'] #四則運算的符號
global f
def integer_score():
#rand = operation[random.randint(0,3)]
number = random.randint(1,4) #隨機產生的表示式長度
f = ''
for i in range(number):
a = random.randint(1,20) #隨機產生的表示式中的數
rand = operation[random.randint(0, 3)] #隨機選擇乙個四則運算中的符號
if rand == '/':
b = random.randint(a, 20) #隨機產生的真分數的分母
f += str(a) + rand + str(b) #數與符號相連
rand = operation[random.randint(0, 2)] #隨機選擇乙個四則運算中的符號
f += rand
else:
f += str(a) + rand
#print(a,rand,end='')
b = random.randint(1, 20)
f += str(b) #得到完整的表示式
n = eval(f) #得到表示式的結果
n = fraction('{}'.format(n)).limit_denominator() #小數轉化為分數
if n > 0:
print('題目:')
print(f,'=')
print('請輸出答案:')
x = fraction('{}'.format(eval(input()))).limit_denominator()
if n == x: #輸入的數與表示式比較
print(true)
else:
print(false)
print('正確的答案為:',n)
else:
integer_score()
def integer():
# rand = operation[random.randint(0,3)]
number = random.randint(1, 3)
f = ''
for i in range(number):
a = random.randint(1, 10)
rand = operation[random.randint(0, 3)]
f += str(a) + rand
b = random.randint(1, 10)
f += str(b)
n = eval(f)
if isinstance(n, int) and n > 0:
print('題目:')
print(f, '=')
print('請輸出答案:')
x = eval(input())
if n == x:
print(true)
else:
print(false)
print('正確的答案為:', n)
else:
integer()
def score():
op = ['+', '-']
number = random.randint(1, 3)
f = ''
for i in range(number):
a = random.randint(1, 10)
b = random.randint(a, 10)
rand = op[random.randint(0, 1)]
f += str(a) + '/'+ str(b)+rand
a = random.randint(1, 10)
b = random.randint(a, 10)
f += str(a) + '/'+ str(b)
n = eval(f)
n = fraction('{}'.format(n)).limit_denominator()
if n > 0:
print('題目:')
print(f,'=')
print('請輸出答案:')
x = fraction('{}'.format(eval(input()))).limit_denominator()
if n == x:
print(true)
else:
print(false)
print('正確的答案為:',n)
else:
score()
ifname== 'main':
while true:
print('選擇你想做的題目:')
print('0(退出)1(分數題目),2(整數題目),3(綜合題目)')
m = int(input())
if m == 1:
score()
elif m == 2:
integer()
elif m == 3:
integer_score()
elif m == 0:
exit()
else:
print('請重新輸入你的選擇')
由於時間的倉促,並未能夠完全達到題目的要求,木有分數的綜合,原始碼中也有許多可以精簡的地方,本次作業暴露很多問題,還需在之後的學習不斷完善
python四則運算程式 四則運算(Python)
四則運算程式 一 資訊 二.題目要求 寫乙個能自動生成小學四則運算題目的程式,然後在此基礎上擴充套件 除了整數以外,還要支援真分數的四則運算,例如 1 6 1 8 7 24 程式要求能處理使用者的輸入,判斷對錯,累積分數 程式支援可以由使用者自行選擇加 減 乘 除運算 三 import random...
java四則運算
public class arithmetic implements serializable 除法 param number1 除數 param number2 被除數 param decimal 保留幾位小數點 return public static double divide string ...
C 四則運算
一 問題及 檔名稱 兩個浮點數的四則運算 02.作 者 李欽 03.完成日期 2016 年 3 月 12 日 04.版 本 號 v1.0 05.對任務及求解方法的描述部分 06.輸入描述 07.問題描述 略 08.程式輸出 略 09.問題分析 略 10.演算法設計 略 11.includevoid ...