fractions简介

现在的分数太难算了!!!约分,通分,四则运算、简便运算,简直要把人搞疯!今天,我们就来学习一下Python内置的fractions模块,好好学习一下~

教程!

导入fractions当然是第一步。无需下载,不要发烧去打开cmd噢~

>>> import fractions as f

先来试着创建一个简单的分数吧。

>>> f.Fraction(5418,7758258)#不要告诉我它不简单
Fraction(903, 1293043)

看到结果令人绝望:结果还不一样了咋着?
别听上面那人说话,这是因为系统会自动帮你约分。末尾都是偶数当然能约分啦~
事实上,Fraction函数是有返回值的,需要用变量来储存。下面在所有的分数变量前加f作为标识,分辨分数和其他数。
如果我要把小数转化为分数呢?上代码!

>>> import decimal as d
>>> f.Fraction(d.Decimal('5.418'))
Fraction(2709, 500)

注意:如果直接输入小数,结果不正确;不能输入坟墓分母,会报错;Decimal函数中的小数记得打单引号,因为这个函数是对字符串进行操作的。
好吧,再创建一个分数:

>>> fa=Fraction(2,6)

(剧情需要)欸,我写的分母是几来着?来康康。。。

>>> fa.denominator
3

(剧情需要)欸,分子我也不记得啦,再来康康。。。

>>> fa.numerator
1

真方便!(剧情需要)欸,我啥都不记得了,又双叒叕来康康。。。

>>> fa.as_integer_ratio()#我是一个元组
(1,3)

欸,我啥都记起来了,为什么结果(们)都不对呢?又是约分?
(感jo透露了啥秘密)
(剧情需要)欸,1/3约等于几来着?死不要脸地再来康康。。。

>>> import math as m
>>> m.floor(fa)
0

虽然很不靠谱,但至少也有点用嘛。
OK,学完了,简单用一下吧。新建文件:

import fractions as f
import math as m
while True:try:exit=input('是否退出?(Y/N)')if exit=='Y':breakfa=f.Fraction(input('分数A:'))#以Fraction('a/b')格式创建分数fb=f.Fraction(input('分数A:'))except:print('输入有误!')continuestr=input('运算(四则):')if str=='+':fc_e=f.Fraction(fa+fb)elif str=='-':userinput=input('A-B还是B-A?(1/2)')if userinput=='1':fc_e=f.Fraction(fa-fb)elif userinput=='2':fc_e=f.Fraction(fb-fa)else:print('输入有误!')continueelif str=='*':fc_e==f.Fraction(fa*fb)elif str=='/':userinput=input('A/B还是B/A?(1/2)')if userinput=='1':fc_e=f.Fraction(fa/fb)elif userinput=='2':fc_e=f.Fraction(fb/fa)else:print('输入有误!')continueelse:fc_e='运算符有误!'print(fc_e)

Python:fractions(分数)模块的使用相关推荐

  1. Python知识点总结——fractions(分数模块)

    fractions模块详解 一.实例化 Fraction(numerator=0, denominator=1) 可以同时提供分子(numerator)和分母(denominator)给构造函数用于实 ...

  2. python分数类_利用标准库fractions模块让Python支持分数类型的方法详解

    前言 你可能不需要经常处理分数,但当你需要时,Python的Fraction类会给你很大的帮助.本文将给大家详细介绍关于利用标准库fractions模块让Python支持分数类型的相关内容,分享出来供 ...

  3. Python fractions 模块介绍

    fractions - 分数 fractions 模块是Python3内置的标准库,无需pip安装,在使用时直接导入就行 fractions 模块支持分数运算. 将小数表示成分数(分数约分,分数计算) ...

  4. python:fractions --- 分数

    python:fractions --- 分数 fractions 模块支持分数运算. 分数实例可以由一对整数,一个分数,或者一个字符串构建而成. class fractions.Fraction(n ...

  5. [转载] python数学计算模块之math常用函数学习使用

    参考链接: Python中的分数模块Fraction 因为最近经常使用到math模块中的常用函数,但是又记不住所有的函数名称,在今天结束之前花一点时间总结一下吧,很多都用过,只有几个角度计算函数不常用 ...

  6. python进行分数运算

    python中用于分数计算的模块是fractions,本篇博客内容来自官网:fractions - 分数 文章目录 一.fraction的基本用法 1.实例化 2.获取分子和分母 二.如何避免浮点数( ...

  7. 小白都能学会的Python基础 第四讲:Python函数与模块

    1.华小智系列 - Python基础(案例版) <Python基础>目录 第四讲:Python函数与模块 1.函数的定义与调用 2.函数参数与返回值 2.1 参数再研究 2.2 返回值 2 ...

  8. 高中信息技术html语言,高中信息技术《Python语言》模块试卷

    12. a的7倍减3的结果,对b(b不等于0)取余,正确的表达式是( ) (A)(7a-3)/b (B)7*a-3%b (C)(7a-3)%b (D)(7*a-3)%b 13.下列可以将变量x和y的值 ...

  9. 高中信息技术python及答案_高中信息技术《Python语言》模块试卷.docx

    高中信息技术<Python语言>模块试卷.docx PAGE 区县____________ 姓名_____________ 区县____________ 姓名_____________ 座 ...

  10. 【Python】第一模块,开发基础

    Python开发工具课前预习 01 Python全栈开发课程介绍1 02 Python全栈开发课程介绍2 03 Python全栈开发课程介绍3 04 编程语言介绍(一) 05 编程语言介绍(二)机器语 ...

最新文章

  1. 判断奇偶microsoft visual basic_#梅园# 在心理学上面如何判断一个男生暗恋你的表现...
  2. 记事本写python怎么运行-Python开发简单记事本
  3. 编写高质量代码改善C#程序的157个建议——建议104:用多态代替条件语句
  4. 解决重写父类的方法且不会影响继承的子类的问题
  5. SugarCRM 在Html中增加超连接按钮
  6. JQuery 动画卷页 -- 返回顶部 动画特效(兼容Chrome)
  7. How UI5 element is rendered
  8. 【TensorFlow-windows】keras接口学习——线性回归与简单的分类
  9. 使您的Java代码闻起来很新鲜
  10. 计算机基础ABCDEF,计算机应用基础_在线作业ABCDEF.docx
  11. libvirt- Virsh 所有命令详单
  12. 有苹果表的快看看!屏幕存在破裂可能的 苹果将免费更换了
  13. websql使用实例
  14. android webview内存泄漏,Android由webview引起的内存泄漏
  15. CCS+C6678LE开发记录14:多核协作之OMP与IPC方式的较量
  16. RetinaFace论文解读 --- RetinaFace: Single-stage Dense Face Localisation in the Wild
  17. python 当前时间增加一个月
  18. mysql创建临时表
  19. 华为HCIP-DATACOM(821)411-440
  20. windows查看电池损耗

热门文章

  1. 4年小Java的心路历程,绝对干货分享
  2. 卫星影像免费下载地址
  3. python判断素数的方法简书_深入浅出RSA在CTF中的攻击套路
  4. layui 动态表格 合并单元格
  5. python结巴分词实例_python 结巴分词(jieba)详解
  6. 主攻文推荐攻守都有系统_坚守最后一道防线-第五十五章 攻守转换在线阅读-顶点小说...
  7. 如何基于ADAS Logger和CANape搭建一个自动驾驶路试采集系统
  8. JSP+ssm计算机毕业设计快递代取系统的设计与实现94wcw【源码、数据库、LW、部署】
  9. 【windows10】将路由器设置为交换机
  10. 网站蜘蛛日志分析解读,SEO站长自查诊断