小编Log*_*Joe的帖子

使分数计算器代码更优化的提示(更快,使用更少的内存)

基本上,我需要的程序是为单行输入操作一个简单的分数计算器(加法,减法,乘法和除法),例如:
-input:1/7 + 3/5
-output:26/35

我的初始代码:

import sys

def euclid(numA, numB):
    while numB != 0:
        numRem = numA % numB
        numA = numB
        numB = numRem
    return numA

for wejscie in sys.stdin:
    wyjscie = wejscie.split(' ')
    a, b = [int(x) for x in wyjscie[0].split("/")]
    c, d = [int(x) for x in wyjscie[2].split("/")]
    if wyjscie[1] == '+':
        licz = a * d + b * c
        mian= b * d
        nwd = euclid(licz, mian)
        konA = licz/nwd
        konB = …
Run Code Online (Sandbox Code Playgroud)

python optimization performance

5
推荐指数
2
解决办法
2376
查看次数

标签 统计

optimization ×1

performance ×1

python ×1