Python 编写程序,实现n个分数相加
时间: 2024-02-16 15:28:21 浏览: 84
以下是一个Python程序,用于实现n个分数的相加:
```python
from fractions import Fraction
def add_fractions(*fractions):
result = Fraction(0, 1)
for fraction in fractions:
result += fraction
return result
n = int(input("请输入分数的个数:"))
fractions = []
for i in range(n):
numerator = int(input("请输入分数的分子:"))
denominator = int(input("请输入分数的分母:"))
fractions.append(Fraction(numerator, denominator))
result = add_fractions(*fractions)
print("相加的结果为:{}".format(result))
```
该程序首先导入了Python内置的`fractions`模块,用于处理分数。然后定义了一个`add_fractions`函数,用于接受任意数量的分数作为参数,并返回它们的和。接下来,程序使用`input`函数获取用户输入的分数数量和每个分数的分子和分母,并将它们存储在一个列表中。最后,程序调用`add_fractions`函数,将列表中的分数作为参数传递给它,并打印结果。
例如,如果用户输入了以下内容:
```
请输入分数的个数:3
请输入分数的分子:1
请输入分数的分母:2
请输入分数的分子:1
请输入分数的分母:3
请输入分数的分子:1
请输入分数的分母:4
```
那么程序将计算并打印出以下结果:
```
相加的结果为:19/24
```
阅读全文