将分割问题分解为一系列简单步骤的脚本。
longdivision的Python项目详细描述
此脚本可以用作库,将其拆分为简单步骤或 控制台脚本,使分区可视化。
命令行脚本示例用法:
$ python3 -m longdivision 1/3 _1 / 3 = 0.3333 0 <- 0 * 3 - _10 9 <- 3 * 3 -- _10 9 <- 3 * 3 -- _10 9 <- 3 * 3 -- _10 9 <- 3 * 3 -- 1 $ python3 -m longdivision 6359/17 _6359 / 17 = 374.0588 51 <- 3 * 17 -- _125 119 <- 7 * 17 --- _69 68 <- 4 * 17 -- _10 0 <- 0 * 17 -- _100 85 <- 5 * 17 --- _150 136 <- 8 * 17 --- _140 136 <- 8 * 17 --- 4
用作库的示例:
>>> import longdivision >>> list(longdivision.divide_integer_part(5, 2)) [(5, 4, 2, 1)] >>> list(longdivision.divide_integer_part(1, 3)) [(1, 0, None, 1)] >>> list(longdivision.divide_fractional_part(1, 3)) [(10, 9, 3), (10, 9, 3), (10, 9, 3), (10, 9, 3)]
- divide_integer_part
- 遍历提供reminder,quotient的所有除法步骤, result_digit,numerator_position。
- divide_fractional_part
- 迭代小数部分。每次迭代返回的结果与 divide_integer_partescape lastnumerator_position。提醒 此函数的参数必须取自最后一个divide_integer_part 迭代。