美文网首页
快乐python模块系列-01 fractions分数

快乐python模块系列-01 fractions分数

作者: 看到不后悔 | 来源:发表于2019-01-13 19:01 被阅读3次

    简介

    • 今天学习了 fraction 分数模块,有一些心得应该记录下来,并与大家分享
    • 此模块名为 fractions,主要处理 分数 有关的事项
    • 属于 python 标准模块,无需额外安装

    导入模块

    from fractions import Fraction
    

    表示方法

    • 基本格式:Fraction(分子,分母),比如 Fraction(1,5)表示 \frac{1}{5}

    • 直接用表达式:比如 Fraction('1/5'),相当于 Fraction(1,5),注意,表达式必须是字符串

    • 直接用小数:比如 Fraction('0.2'),相当于 Fraction(1,5),注意,表达式必须是字符串。(如果直接用数字,会有误差)

    常用属性

    • 分子,用 numerator 表示,比如,Fraction(1,5).numerator 就是 1
    • 分母,用 denominator 表示,比如,Fraction(1,5).denominator 就是 5

    关于代分数

    • 代分数,英文叫 mixed number,是从假分数转换而成,但 fractions 模块没有直接处理的函数,需要变换处理
    • 先求整数部分,用 python 的整除运算符,速度最快 //
    • 余下的就是真分数,直接用 原分数减去整数部分即可
      \frac{17}{13}=1\frac{4}{13}
    # 假分数
    frac=Fraction(17,13)
    #直接返回 17/13
    
    # 整数部分
    mixed=frac.numerator // frac.denominator
    # 返回 1
    
    # 带分数,表示成  xx 又 xx
    '{}又{}'.format(mixed,frac-mixed)
    # 返回 1又4/13
    

    相关文章

      网友评论

          本文标题:快乐python模块系列-01 fractions分数

          本文链接:https://www.haomeiwen.com/subject/hqeldqtx.html