Python里的分数计算技巧
最编程
2024-08-05 11:02:12
...
分数运算
分数是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
>>> for i in range(1,10):
... s=s+Fraction(1,i)
...
>>> print(s)
9649/2520
下一篇: 玩转Swift:运算符重载的技巧
推荐阅读
-
Python 上手] Python 小程序计算对象数量、游戏更新得分的 Python 小程序
-
计算机毕业设计 基于 Flask + vue 的博客系统设计与实现 Python 毕业设计 Python 毕业设计题目 Flask 框架 Vue [含源代码 + 安装与调试]。
-
计算机毕业设计 基于深度学习的短视频内容理解与推荐系统的设计与实现 Python+Django+Vue 前后端分离,附源代码 讲座 文档
-
乳胶的颜色在中文里叫什么, Python 把它画出来!
-
计算机毕业设计 基于 Python 的时尚女装抖音号评论数据分析系统的设计与实现 Python+Django+Scrapy 爬虫与源代码 讲座文档
-
用Python实现2048小游戏(终端升级版)相比上篇 增添了撤回功能和历史最高分数的统计
-
搞定一元三次方程,包括分数解的神奇数学技巧!
-
人脸检测神器:Haar特征和积分图的快速计算技巧
-
更深入探索Python的海龟绘图技巧
-
编程世界里的命名技巧与常用缩写词大全