fractions — 分数

fractions 模块是Python3内置的标准库,无需pip安装,在使用时直接导入就行

fractions 模块支持分数运算。

  1. 将小数表示成分数(分数约分,分数计算)
>>> from fractions import Fraction
>>> Fraction('1/2')
Fraction(1, 2)
>>> Fraction(0.5)
Fraction(1, 2)
>>> Fraction(1/2)
Fraction(1, 2)
>>> Fraction(1,2)
Fraction(1, 2)
>>> a = Fraction(4,6)
>>> a
Fraction(2, 3)
>>> b = Fraction(1,3)
>>> a+b
Fraction(1, 1)
>>>
  1. 将分数表示成小数(分数与小数互换)
>>> from fractions import Fraction
>>> a = Fraction(1,3)
>>> a
Fraction(1, 3)
>>> float(a)
0.3333333333333333
>>> int(a)
0
>>> b = 3.7
>>> Fraction(b)
Fraction(4165829655317709, 1125899906842624)
>>> c = 4.5
>>> Fraction(c)
Fraction(9, 2)
>>>

fractions模块可以同时提供分子(numerator)和分母(denominator)给构造函数用于实例化Fraction类,但两者必须同时是int类型或者numbers.Rational类型,否则会抛出类型错误。当分母为0,初始化的时候会导致抛出异常ZeroDivisionError。

这里给出一道关于fraction模块的程序设计题:

斐波那契

from fractions import Fraction
a,b = 1,1
ans = 0
for i in range(13):ans += Fraction(1,a*b)a,b = b,a+b
print(ans)

答案:6535086616739/3684083162760

更加详细的fractions模块的使用请参考Python官方文档,这里给出链接:
传送门

好了,这期内容就到这里了,欢迎大家关注博主哦!!

Python fractions 模块介绍相关推荐

  1. python url模块介绍_python 中 urlparse 模块介绍

    urlparse模块主要是用于解析url中的参数  对url按照一定格式进行 拆分或拼接 1.urlparse.urlparse 将url分为6个部分,返回一个包含6个字符串项目的元组:协议.位置.路 ...

  2. Python fractions模块 —— 分数相关函数

    这是一简单的模块,搞不懂python为什么不把它并入math模块? >>> import fractions >>> fractions.__all__ ['Fra ...

  3. Django中间件与python日志模块 介绍

    一.Django中间件 1.1 介绍 Django中的中间件是一个轻量级.底层的插件系统,介于request与response处理之间的一道处理过程(用来处理特定业务的请求和响应).中间件的设计为开发 ...

  4. python导入模块介绍_详解Python模块导入方法

    python常被昵称为胶水语言,它能很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松联结在一起.python包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的 ...

  5. python有限元分析框架_sfepy: python有限元分析模块介绍-【1】安装

    现有的商业有限元软件ansys.MSC marc等比较昂贵,我们可以选用sfepy来进行有限元分析,其官方网站如下: SfePy: Simple Finite Elements in Python​s ...

  6. Python urlparse模块介绍

    1.urlparse模块 urlparse用于处理URL字符串,包括urlparse().urlunparse().和urljoin()三个主要功能. URL使用格式: prot_sch://net_ ...

  7. python url模块介绍_urlparse模块(python模块)

    一.urlparse模块简介    urlparse模块主要是把url拆分为6部分,并返回元组.并且可以把拆分后的部分再组成一个url.主要有函数有urljoin.urlsplit.urlunspli ...

  8. python——fractions模块

    包括分数的表达和计算. 常用类 Fraction类型支持基本内置运算,比如加.减.乘.除.绝对值.去上下界等. Fraction(numbers.Rational) #输入可以是一个小数.两个有理数( ...

  9. Python librosa模块介绍

    librosa语音信号处理模块 参考链接:https://www.cnblogs.com/LXP-Never/p/11561355.html

最新文章

  1. Linux 线程与进程,以及通信
  2. postman发送json请求,使用案例
  3. vc6.0上安装qt插件
  4. 用python写一个豆瓣通用爬虫并可视化分析
  5. 人人都是 DBA(XII)查询信息收集脚本汇编
  6. Zookeeper-watcher机制源码分析(二)
  7. Python中的函数递归
  8. 电气:6机30节点经济调度(考虑负荷平衡、线路容量、斜坡约束)代码实现
  9. 怎么样能找到国外的群?
  10. 4 大妙招,教你快速搞定复杂的系统编程!
  11. select框的text与value值的获取(实用版)
  12. vscode :常用快捷操作
  13. 蔡高厅高等数学18-函数在一点处的连续、函数在区间内的连续、两类间断点的判断
  14. 二阶系统阶跃响应实验_二阶系统阶跃响应实验报告
  15. QT项目:linux资源监视器
  16. 把tif文件转化成jpg格式报错已解决
  17. 前端处理二进制文件流
  18. Java基础英语单词表
  19. python对数正态分布函数_scipy,对数正态分布-参数
  20. 将原神角色导入unity 完整版

热门文章

  1. maintain view
  2. mac版本的eclipse安装springboot开发插件(STS)
  3. ps(photoshop)使用笔记
  4. iphone win7无法识别_win7系统中iTools无法识别苹果设备的解决方法
  5. doccano 安装部署及其使用
  6. Subcontract(委外加工订单)(转)
  7. HTTP中的跨域请求、HTTP报文结构、状态码
  8. PHP实现小程序微信支付(v3版本)
  9. 打开github网站排版错误解决办法
  10. MUI的。。。三个意思