用Python计算分数:Fractions模块的运用

介绍

Python中的fractions模块提供了Fraction类,用于处理有理数。这个模块对于处理精确的小数运算非常有用,特别是在涉及金融、科学计算等领域。本教程将介绍如何使用Python中的fractions模块进行有理数运算。

引入fractions模块

首先,我们需要引入fractions模块:

from fractions import Fraction

创建Fraction对象

要创建一个Fraction对象,只需将分子和分母传递给Fraction类的构造函数即可。如果没有提供分母,则默认为1。

# 创建有理数 3/4
fraction1 = Fraction(3, 4)
print(fraction1)  # 输出:3/4

# 创建有理数 2/3
fraction2 = Fraction(2, 3)
print(fraction2)  # 输出:2/3

# 创建有理数 -5
fraction3 = Fraction(-5)
print(fraction3)  # 输出:-5

更多实例: https://docs.python.org/zh-tw/3/library/fractions.html

进行基本的算术运算

Fraction对象支持基本的算术运算,包括加法、减法、乘法和除法。

# 加法
result_add = fraction1 + fraction2
print(result_add)  # 输出:17/12

# 减法
result_sub = fraction1 - fraction2
print(result_sub)  # 输出:1/12

# 乘法
result_mul = fraction1 * fraction2
print(result_mul)  # 输出:1/2

# 除法
result_div = fraction1 / fraction2
print(result_div)  # 输出:9/8

转换为浮点数和分数形式

可以使用float()函数将Fraction对象转换为浮点数,或者使用分数形式进行输出。

# 转换为浮点数
float_result = float(fraction1)
print(float_result)  # 输出:0.75

# 输出分数形式
print(fraction1.numerator)  # 输出:3
print(fraction1.denominator)  # 输出:4

其他操作

fractions模块还提供了一些其他有用的功能,如查找最大公约数和最小公倍数。


# 查找最大公约数
gcd_result = fraction1.gcd(fraction2)
print(gcd_result)  # 输出:1

# 查找最小公倍数
lcm_result = fraction1.lcm(fraction2)
print(lcm_result)  # 输出:12

  • 14
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值