栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

分数四则运算 python

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

分数四则运算 python

分数四则运算

点进去第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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/504034.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号