Python求分数相加
时间: 2023-05-16 16:07:24 浏览: 132
可以使用 fractions 模块来进行分数的计算,具体代码如下:
```python
from fractions import Fraction
a = Fraction(1, 2)
b = Fraction(1, 3)
c = a + b
print(c) # 输出结果为 5/6
```
这段代码中,我们使用 Fraction 类来创建了两个分数 a 和 b,然后使用加法运算符 + 来计算它们的和,最后将结果赋值给变量 c,并打印出来。
相关问题
使用Python实现多个分数相加
可以使用Python的Fraction模块来实现多个分数相加,代码如下:
from fractions import Fraction
fractions = [Fraction(1, 2), Fraction(3, 4), Fraction(5, 6)]
result = sum(fractions)
print(result) # 输出:23/12
注意:需要先导入Fraction模块,然后定义一个包含多个分数的列表,最后使用sum函数将它们相加。
Python实现n个分数相加并化简
可以使用fractions模块来实现分数的加法和化简。以下是一个示例代码:
```python
from fractions import Fraction
n = int(input("请输入要相加的分数个数:"))
fractions = []
for i in range(n):
numerator = int(input("请输入第{}个分数的分子:".format(i+1)))
denominator = int(input("请输入第{}个分数的分母:".format(i+1)))
fractions.append(Fraction(numerator, denominator))
result = sum(fractions)
print("相加的结果为:", result)
print("化简后的结果为:", result.numerator, "/", result.denominator)
```
在这个代码中,我们首先使用fractions模块创建了一个空列表fractions,然后通过循环输入n个分数的分子和分母,并将它们转换为Fraction对象后添加到fractions列表中。接着,我们使用sum函数将fractions列表中的所有分数相加,并将结果保存在result变量中。最后,我们输出相加的结果和化简后的结果。