不完整的四則運算

2022-07-12 05:27:11 字數 3279 閱讀 2002

這個作業屬於哪個課程

這個作業要求在**

這個作業的目標

《寫乙個能執行四則運算的程式》

學號<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 ...