首页 > 编程语言 >Python定义一个分数类,分别完成分数的加减乘除

Python定义一个分数类,分别完成分数的加减乘除

时间:2024-05-27 17:03:13浏览次数:20  
标签:分数 f1 f2 Python self Fraction1 down other 加减乘除

目标:定义分数类,使两个分数可以进行加减乘除等操作

代码实现:

class Fraction1:
    def __init__(self,up,down):
        self.up = up
        self.down = down
    def __str__(self):
        return str(self.up)+"/"+str(self.down)
    def add(self,other):
        up1 = self.up * other.down + self.down * other.up
        down1 = self.down * other.down
        return Fractionl(up1,down1)  # add
    def sub(self,other):
        up1 = self.up * other.down - self.down * other.up
        down1 = self.down * other.down
        return Fraction1(up1,down1)  # subtract
    def multi(self,other):
        up1 = self.up * other.up
        down1 = self.down * other.down
        return Fraction1(up1,down1)  # multi
    def div(self,other):
        up1 = self.up * other.down
        down1 = self.down * other.up
        return Fraction1(up1,down1)  # div

创建对象并调用类中”加法“构造函数

f1 = Fraction1(1,2)
f2 = Fraction1(1,3)
print(f1,f2,f1.add(f2))  #输出结果结构为数1、数2、数1+数2

结果展示:

 

创建对象并调用类中”减法“构造函数

f1 = Fraction1(1,2)
f2 = Fraction1(1,3)
print(f1,f2,f1.sub(f2))  #输出结果结构为数1、数2、数1-数2

结果展示:

 

创建对象并调用类中”乘法“构造函数

f1 = Fraction1(1,2)
f2 = Fraction1(1,3)
print(f1,f2,f1.multi(f2))

结果展示:

 

创建对象并调用类中”除法“构造函数 

f1 = Fraction1(1,2)
f2 = Fraction1(1,3)
print(f1,f2,f1.div(f2))

结果展示:

 

标签:分数,f1,f2,Python,self,Fraction1,down,other,加减乘除
From: https://www.cnblogs.com/wyy-25/p/18215957

相关文章

  • 基于SpringBoot的酒店订房系统-82159(免费领源码+数据库)可做计算机毕业设计JAVA、PHP、
    springboot酒店订房系统摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,酒店订房系统当然也不能排除在外。酒店订房系统是以实际运用为开发背景,运用软件工程开发方法,采用springboot技术构建的一个管理系统......
  • python元类
    介绍python中的"类"也是对象,加载"类"也有创建对象的过程。用于创建"类"对象的,就是元类。元类可以自定义。元类示例classDemoMeta(type): def__new__(cls,name,bases,attrs):  cls_instance=super().__new__(cls,name,bases,attrs)  #name:类名|str......
  • Python面向对象——创建类:学生成绩等级
    题目:不同分数对应等级,score>=90分为“优秀”,80<=score<90为“良好”,70<=score<80为“中等”,60<=score<70为“及格”,score<60为“不及格”。1学习创建类采用classclassPerson:#创建类country="Chinese"#类属性,可以通过类名来访问def__init__(......
  • Python实现求多个集合之间并集的方法
    目的:求多个集合之前的并集,例如:现有四个集合C1={11,22,13,14}、C2={11,32,23,14,35}、C3={11,22,38}、C4={11,22,33,14,55,66},则它们之间的并集应该为:C1&C2&C3={11}、C1&C2&C4={14}、C1&C3&C4={22}。如下图所示:实现方法:Python自带了......
  • Python中类创建和实例化过程
    一、type()1、创建类的两种方式方式一classMyClass(object):deffunc(self,name):print(name)myc=MyClass()print(MyClass,type(MyClass))print(myc,type(myc))我们创建了一个名为MyClass的类,并实例化了这个类,得到其对象myc上面代码打印的结果为:<......
  • python实现获取成员所在的多个位置
    注:本代码主要是为了实现多个集合之间求并集时的辅助代码,简单的举个例子来说明代码的功能。约定:例如{11:[2,3]}表示数据11在集合2和集合3中都存在。现有以下数据:d0={38:[2],11:[2,3],22:[2,3]}d1={11:[0,0,1,3],13:[0,0],22:[0,0,3],14:[0,0,1,3]......
  • Python小技巧:一种字符串的排序方式
    1.排序方式假设有一个序列,数据为:['n1','n2','n10','n11','n21','n3','n13','n20','n23'],排序后需要达到这个效果:['n1','n2','n3','n10','......
  • Python(四)——基础控制流程语句:简单用户登录和输出10以内的奇偶数
    例子1:编写一小段代码,输入正确的账号和密码实现登陆操作。利用input函数判断用户名和密码是否正确,正确输出“欢迎您!“,用户名默认admin,密码默认为123代码实现:username=input("请输入用户名:")password=input("请输入密码:")ifusername=="admin":ifpassword=="123......
  • Python可以声明并赋值一个hash类型变量吗?
    在Python中,不能直接声明一个变量为`hash`类型,因为Python是一种动态类型语言,不需要(也不能)在声明变量时指定其类型。变量的类型是根据赋给它的值自动推断的。将一个哈希值(即一个整数)赋值给一个变量,这个哈希值可以是通过调用内置`hash()`函数获得的任何对象的哈希值。例如:```pyt......
  • python-装饰器
    装饰器基本样式defdecorator(func):defwrapper(*args,**kwargs):print("before")res=func(*args,**kwargs)print("after")returnresreturnwrapper@decoratordeffunc():print("hello&quo......