用python (4)、编程实现两分数相加, 比如|a/12+3/5最后输出(61/60,再如1/18+1/g则输出位I/位以分数a/b方式 (化简) 输出。输入第一个数的分子分母, 逗号喝开: 5.9输入第二个数的分子分母,逗号隔开: 3.75/g+3/7=62/63
时间: 2024-09-29 17:01:31 浏览: 36
Python实现分数序列求和
5星 · 资源好评率100%
在Python中,你可以使用fractions模块来处理分数,它提供了一种方便的方式来操作和简化分数。下面是一个函数,它可以接收两个分数字符串作为输入,解析它们,相加并返回结果:
```python
from fractions import Fraction
def add_fractions(input_str):
parts = input_str.split(',')
num1, den1 = map(Fraction, parts[0].split('+')[:-1]) # 提取第一个分数的分子和分母
num2, den2 = map(Fraction, parts[1].split('+')[:-1]) # 提取第二个分数的分子和分母
# 相加分数
sum_fraction = num1 + num2
# 返回化简后的分数
return str(sum_fraction.numerator), str(sum_fraction.denominator)
result = add_fractions("5/12, 3/5/g+3/7")
print(result) # 输出 "61/60"
# 示例应用
input_str2 = "1/18, 1/your_favorite_number/g"
result2 = add_fractions(input_str2)
print(result2) # 根据你的喜好替换 "your_favorite_number" 并打印结果
阅读全文