原题链接:PTA | 程序设计类实验辅助教学平台
代码源链接:
Tips:以下Python代码纯转发!多学习其他大佬的AC代码!
import fractions
def format1(num):
if '/' not in str(num) or abs(num)<1:
if num<0:
num = '('+ str(num)+')'
return num
else:
n1, n2 = map(int, str(abs(num)).split('/'))
if num < 0:
res = '(-' + str(n1//n2) + ' ' + str(n1%n2)+'/'+str(n2)+')'
else:
res = str(n1 // n2) + ' ' + str(n1 % n2) + '/' + str(n2)
return res
f1, f2 = map(fractions.Fraction, input().split())
print('{} + {} = {}'.format(format1(f1), format1(f2), format1(f1+f2)))
print('{} - {} = {}'.format(format1(f1), format1(f2), format1(f1-f2)))
print('{} * {} = {}'.format(format1(f1), format1(f2), format1(f1*f2)))
if f2==0:
print('{} / {} = {}'.format(format1(f1), 0, 'Inf'))
else:
print('{} / {} = {}'.format(format1(f1), format1(f2), format1(f1/f2)))