分数四则运算

定义类Fraction,在其中定义属性:numerator和denominator,分别表示分子和分母。
然定再定义两个分数的加、减、乘、除运算的方法。

在主类中输入2个分数,计算它们的四则运算结果。

提示:若用Python语言来实现,不必自行创建类,可直接使用 fractions模块处理分数的表示与运算。

输入格式:
第一行是整数N,表示待进行分数四则运算式子的数量。接下来包含N行输入。

每行数据是一个字符串,格式是"a/boc/d"。

其中a, b, c, d为数字(每个数字保证在int类型范围内,为正数并且不存在正号)。o是运算符"+“或者”-“,”*“,”"。

输出格式:
对于每一行分数四则运算,输出一行计算结果。

注意:结果应符合书写习惯,没有多余的符号、分子、分母,并且化简至最简分数形式。

输入样例:

5
1/100+3/100
1/4-1/2
1/3-1/3
1/2*2/1
1/2\1/2

输出样例:

1/25
-1/4
0
1
1

代码

from fractions import Fractionn = int(input())for i in range(n):a = input()l = len(a)b2 = "\\"cont = 0for j in a:cont += 1if j == '+':x = Fraction(a[:cont - 1]) # x为运算符前面的数y = Fraction(a[cont:l])# y位运算符后面的数print(x + y)  # 切片左取右不取breakelif j == '-':x = Fraction(a[:cont - 1])y = Fraction(a[cont:l])print(x - y)breakelif j == '*':x = Fraction(a[:cont - 1])y = Fraction(a[cont:l])print(x * y)breakelif j == b2:x = Fraction(a[:cont - 1])y = Fraction(a[cont:l])print(x / y)break

运行结果

fractions模块下Fraction函数使用方法

Fraction函数支持分数运算,输入参数可以是一对整数,一个分数,一个小数或者一个字符型数字。

1.化简

默认参数分子为0,分母为1。
输入两个整数(分别作为分子、分母),返回两数约分后的结果。
注意:分母>=0

 Fraction(2/4)# 输出 1/2

2. 对于浮点数

输入浮点数,会返回该数的分子分母形式。

Fraction(4.5)
#输出 9/2
Fraction(3)
# 输出 3
Fraction(3.0)
# 输出 3

3.对于分数

输入分数,会返回该数的分子分母形式。

 Fraction(3/2)
#  输出 3/2

4.输入字符型数字,会返回该数的分子分母形式。

Fraction('4.5')
# 输出9/2Fraction('9/2')
# 输出 9/2

分数四则运算 python相关推荐

  1. java实现分数四则运算

    java分数四则运算 java实现简单的分数四则运算(大一小白,希望有大佬评论指正) package 作业; import java.util.Scanner; public class Fracti ...

  2. 分数四则运算java_用java具体代码实现分数(即有理数)四则运算

    用java具体代码实现分数(即有理数)四则运算 1,背景 Java老师布置了一个关于有理数运算的题目,因为参考书上有基本代码,所以自己主要是对书上代码做了一点优化,使其用户交互性更加友好以及代码封装性 ...

  3. 分数四则运算法则c语言,△【OJ】(二)---C---分数类的四则运算

     题目要求如下: -- --- ---------------------------------------------------------------------------------- ...

  4. python实现四则运算_四则运算 Python实现(杨浩政,张兆敏)

    四则运算 项目要求: 题目:实现一个自动生成小学四则运算题目的命令行程序说明: 说明: 自然数:0, 1, 2, -. 真分数:1/2, 1/3, 2/3, 1/4, 1'1/2, -. 运算符:+, ...

  5. python 四则运算代码_四则运算Python代码

    https://github.com/13025560413/-1 import random from fractions import Fraction operation = ['+', '-' ...

  6. 分数四则运算_JAVA

    Description 编写程序,实现两个分数的加减法 Input 输入包含多行数据: 每行数据是一个字符串,格式是"a/boc/d",其中a, b, c, d为数字(每个数字保证 ...

  7. 1003: 两个整数的四则运算 Python

    1003: 两个整数的四则运算 时间限制: 1 Sec 内存限制: 30 MB 提交: 56744 解决: 30797 [状态] [讨论版] [提交] [命题人:] 题目描述 输入两个整数num1和n ...

  8. 既约分数(python)

    题目描述 如果一个分数的分子和分母的最大公约数是1,这个分数称为既约分数.例如,3/4,5/2,1/8,7/1都是既约分数.请问,有多少个既约分数,分子和分母都是1到2020之间的整数(包括1和202 ...

  9. python四则运算_四则运算 python

    java转换json需要导入的jar包,org/apache/commons/lang/exception/NestableRuntimeException 缺少相应jar包都会有异常,根据异常找ja ...

  10. python中关于小数转分数

    python中用于分数计算的模块是fractions,本篇博客内容来自官网:fractions - 分数 文章目录 一.fraction的基本用法 1.float类型引号引起来 2.limit_den ...

最新文章

  1. TouchDesigner 编译FlexChop
  2. linux内核和w,Linux内核中Makefile、Kconfig和.config的关系
  3. 【Linux】gcc -o 什么意思
  4. 第十二届蓝桥杯Java省赛A组试题:异或数列
  5. arduino char*转string_Java 中 String 类的常用方法汇总
  6. Java中的JsonConfig详解
  7. java 预览图片_jquery实现图片预览的方法
  8. 解决vmware虚拟机安装苹果系统Mac OS X 10.10出现“二进制转换不支持用于Mac OS X”的问题-网络教程与技术 -亦是美网络 - 傲游云浏览器 (beta) 4.9.3.100...
  9. lxml库的一些注意事项
  10. HTML语言剖析(二)HTML标记一览
  11. 【元胞自动机】基于元胞自动机模拟和改进遗传算法的动态网络分配模型分析matlab仿真
  12. VCL界面控件DevExpress VCL全新发布v21.1.6
  13. 获取官方win10系统镜像方法
  14. android 异源投屏,华为MATE10支持异源投屏是什么意思?
  15. 谈马云创业人生中的十大苦难
  16. mysql未开启binlog恢复数据_MYSQL bin_log 开启及数据恢复
  17. 云虚拟主机连接mysql_云虚拟主机数据库使用
  18. 一些工具 covim, Topcoat, Runscope, Ghost
  19. DVR 和 NVR 的区别
  20. php编写一个简单计算器程序,PHP 简单计算器代码实现

热门文章

  1. 小鸡啄米之React事件处理
  2. jQuery 读书笔记之一
  3. ps学习之立体字设计
  4. 双重认证怎么开_facebook bm认证很重要
  5. EBS科目值集限定词账户类型设置错误导致期末与期初余额差异
  6. Adobe illustrator/Ai 2019 软件安装包
  7. Adobe Premiere常用快捷键_艾孜尔江摘录
  8. VMware网络问题排查思路
  9. CSS如何实现垂直水平居中**********?
  10. Hash Animation Master 19.0h 特别版 Mac 3D动画制作软件