点进去第31条Fraction用法
定义类Fraction,在其中定义属性:numerator和denominator,分别表示分子和分母。
然定再定义两个分数的加、减、乘、除运算的方法。
在主类中输入2个分数,计算它们的四则运算结果。
提示:若用Python语言来实现,不必自行创建类,可直接使用 fractions模块处理分数的表示与运算。
输入格式:
第一行是整数N,表示待进行分数四则运算式子的数量。接下来包含N行输入。
每行数据是一个字符串,格式是"a/boc/d"。
其中a, b, c, d为数字(每个数字保证在int类型范围内,为正数并且不存在正号)。o是运算符"+“或者”-","*",""。
输出格式:
对于每一行分数四则运算,输出一行计算结果。
注意:结果应符合书写习惯,没有多余的符号、分子、分母,并且化简至最简分数形式。
输入样例:
5
1/100+3/100
1/4-1/2
1/3-1/3
1/2*2/1
1/21/2
输出样例:
代码1/25
-1/4
0
1
1
from fractions import Fraction
n=int(input())
for i in range(n):
a=input()
l=len(a)
b2="\"
cont=0
for j in a:
cont+=1
if j=='+':
y=Fraction(a[cont:l]) # x为运算符前面的数
x=Fraction(a[:cont-1]) # y位运算符后面的数
print(x+y) # 切片左取右不取
break
elif j=='-':
y=Fraction(a[cont:l])
x=Fraction(a[:cont-1])
print(x-y)
break
elif j=='*':
y=Fraction(a[cont:l])
x=Fraction(a[:cont-1])
print(x*y)
break
elif j==b2:
y=Fraction(a[cont:l])
x=Fraction(a[:cont-1])
print(x/y)
break



