python中进行分数(fraction)运算

分数运算

分数是python中的一个模块(module)。模块是由别人写的,并且可以被拿来直接使用的代码程序,包括类、函数以及标签的定义,是python标准函数库的一部分。使用是必须先插入模块。

>>> from fractions import Fraction     #插入模块
>>> f =Fraction(1,2)    #创建Fraction 类,并初始化为1/2
>>> f #输出分数类对象
Fraction(1, 2)

输入分数是,Fraction开头字母必须大写,否则会报错。我们对分数进行运算。

>>> Fraction(2,8)+1+1.5
2.75

运算中如果出现float数据类型,最终的结果将是float类型数据。如果运算式中只有integer类型和fraction类型,输出结果将死fraction类型。

>>> Fraction(2,8)+Fraction(2,5)+3
Fraction(73, 20)

Fraction()方法,非常有意思,可以直接接收分数字符串变成输入。注意输入的分数要加引号。

>>> a = Fraction('1/5')
>>> a
Fraction(1, 5)
>>>

直接输入小数,Fraction方法直接把小数变成分数。

>>> from decimal import Decimal
>>> Fraction(1.1)
Fraction(11, 10)

把字符串变成小数,需要用到decimal类,然后把小数变成分数。

>>> from decimal import Decimal
>>> Fraction(Decimal('1.1'))
Fraction(11, 10)

先把1.1字符串变成小数,然后在变成分数。

举例

计算
S=1+\dfrac{1}{2}+\dfrac{1}{3}+...+\dfrac{1}{9}

>>> s =1
>>> for i in range(1,10):
...     s=s+Fraction(1,i)
...
>>> print(s)
9649/2520
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打...
    依依玖玥阅读 3,595评论 6 37
  • 要点: 函数式编程:注意不是“函数编程”,多了一个“式” 模块:如何使用模块 面向对象编程:面向对象的概念、属性、...
    victorsungo阅读 1,552评论 0 6
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,803评论 0 10
  • 或许这个世界从来不曾亏待你,而亏待你的从来只是你自己。 只是,我们永远没办法有那个心去亏待所重视的那个人,只因太清...
    尤小罂阅读 214评论 0 0
  • 今天,很飘渺的,听到了鸣笛的声音 很轻很小,声音小到让我几乎忽略。 但即使很微小,也让我想起了9.18 我当时就在...
    徐喵喵她妈阅读 347评论 0 0