精华内容
下载资源
问答
  • 排名 用户 运行时间 内存使用 代码长度 语言 提交时间 1 46MS 3932K 31Byte Python3 2020-06-03 11:06:05.0 2 46MS 3960K 39Byte Python3 2020-03-31 17:37:23.0 3 46MS 3984K 28Byte Python3 2020-05-08 15:08:19.0...

    排名

    用户

    运行时间

    内存使用

    代码长度

    语言

    提交时间

    1

    46MS

    3932K

    31Byte

    Python3

    2020-06-03 11:06:05.0

    2

    46MS

    3960K

    39Byte

    Python3

    2020-03-31 17:37:23.0

    3

    46MS

    3984K

    28Byte

    Python3

    2020-05-08 15:08:19.0

    4

    46MS

    4000K

    40Byte

    Python3

    2020-03-31 22:13:13.0

    5

    46MS

    4032K

    40Byte

    Python3

    2020-11-17 20:11:43.0

    6

    46MS

    4048K

    39Byte

    Python3

    2020-03-31 17:41:32.0

    7

    46MS

    4056K

    27Byte

    Python3

    2020-09-23 20:40:46.0

    8

    46MS

    4172K

    57Byte

    Python3

    2020-04-01 20:36:45.0

    9

    62MS

    3928K

    39Byte

    Python3

    2020-03-31 21:58:28.0

    10

    62MS

    3964K

    197Byte

    Python3

    2020-11-15 13:37:23.0

    11

    62MS

    3968K

    39Byte

    Python3

    2020-03-31 18:36:56.0

    12

    62MS

    3988K

    37Byte

    Python3

    2020-04-15 09:09:32.0

    13

    62MS

    3988K

    86Byte

    Python3

    2020-04-19 11:21:58.0

    14

    62MS

    3988K

    86Byte

    Python3

    2020-04-01 22:17:34.0

    15

    62MS

    3996K

    39Byte

    Python3

    2020-03-31 19:29:03.0

    16

    62MS

    4008K

    30Byte

    Python3

    2020-10-10 19:34:23.0

    17

    62MS

    4016K

    39Byte

    Python3

    2020-04-01 22:23:05.0

    18

    62MS

    4028K

    31Byte

    Python3

    2020-11-12 17:58:01.0

    19

    62MS

    4052K

    30Byte

    Python3

    2020-04-13 19:37:21.0

    20

    62MS

    4060K

    30Byte

    Python3

    2020-10-09 17:33:50.0

    展开全文
  • 矩形类应具有以下私有数据属性:__length__widthRectangle类应该有一个创建这些属性并将其初始化为1的__init__方法。它还应具有以下方法:set_length—此方法为__length字段赋值。set_width—此方法为__width字段...

    我真的不太懂课程,任何帮助都会很好。

    矩形类应具有以下私有数据属性:

    __length

    __width

    Rectangle类应该有一个创建这些属性并将其初始化为1的__init__方法。它还应具有以下方法:

    set_length—此方法为__length字段赋值。

    set_width—此方法为__width字段赋值。

    get_length—此方法返回__length字段的值。

    get_width—此方法返回__width字段的值。

    get_area—此方法返回矩形的面积

    __str__—此方法返回对象的状态

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28class Rectangle:

    def __init__(self):

    self.set_length = 1

    self.set_width = 1

    self.get_length = 1

    self.get_width = 1

    self.get_area = 1

    def get_area(self):

    self.get_area = self.get_width * self.get_length

    return self.get_area

    def main():

    my_rect = Rectangle()

    my_rect.set_length(4)

    my_rect.set_width(2)

    print('The length is',my_rect.get_length())

    print('The width is', my_rect.get_width())

    print('The area is',my_rect.get_area())

    print(my_rect)

    input('press enter to continue')

    你的问题是…?

    无论谁教这个课程,都不是很擅长Python,而是要教你如何编写Java代码,而Python非常糟糕。我建议找一个更好的班级。或者,如果你需要这样做的话,在老师教什么之前,找一个你可以实际学习的在线教程或课堂,这样你就可以在不期望从中学习任何东西的情况下完成作业。

    对AbnNet的完全正确的注释做一点说明:Python不是Java,而你的指导者似乎不理解这一点,因此教给你坏的Python实践。尤其是关于__的"dunder"变量,它们在Python中有特殊的含义,不适用于其他语言。有关dunder变量和python中的"privacy"的更多详细信息,请参阅这个和这个。

    python不限制对私有数据属性的访问,因此您很少像使用更严格的语言那样编写"getter"和"setter"(我们都是同意的成年人)。

    除非它是供内部使用的(将来可能会更改的实现细节),否则您只需将该属性向世界公开—因此更惯用的矩形将是:

    1

    2

    3

    4

    5

    6

    7class Rectangle(object):

    def __init__(self, width=1, height=1):

    self.width = width

    self.height = height

    @property

    def area(self):

    return self.width * self.height

    然后:

    1

    2

    3

    4

    5

    6>>> r = Rectangle(5, 10)

    >>> r.area

    50

    >>> r.width = 100

    >>> r.area

    1000

    当然,您可以使用getter和setter编写rectancle类,但只有当您想验证或转换输入时才这样做-然后您可能想了解有关@property decorator的更多信息。

    首先,这个任务是一个非常糟糕的主意。在Python中,您几乎不需要"private"属性、getter和setter函数,而任何教您这样做的人都会将您引入歧途。

    但是,如果你只是想通过任务,而不是学习如何编写合适的Python代码,下面是你的方法。

    首先,要创建一个名为__length的属性,只需为其分配与任何其他属性相同的属性:

    1

    2def __init__(self):

    self.__length = 1

    现在,要为该属性编写getter和setter,请执行相同的操作:

    1

    2

    3

    4

    5def get_length(self):

    return self.__length

    def set_length(self, length):

    self.__length = length

    现在,get_area有点棘手,因为你没有一个__area可以得到。(这是一个愚蠢的想法,因为它看起来像一个getter函数,即使它不是…)但是你知道如何计算一个矩形的面积:它只是长度乘以宽度,对吗?

    1

    2def get_area(self):

    return self.__length * self.__width

    在整个任务中,__str__方法是唯一的好主意,尽管对于这样的类,编写一个没有__repr__的__str__可能是一个坏主意。不管怎样,这两个方法都只是返回一个带有一些有用对象表示的字符串。str对最终用户应该是友好的,而repr对程序员(您或使用您的类的人)应该是有用的。例如:

    1

    2

    3

    4

    5def __str__(self):

    return '{} x {} rectangle'.format(self.__length, self.__width)

    def __repr__(self):

    return '{}({}, {})'.format(type(self).__name__, self.__length, self.__width)

    我同意,这项任务的前提很奇怪。我理解他们试图理解成员和方法的概念,但是他们让这个类闻起来像C++。有时,这些学术问题以学习为幌子,伴随着最奇怪的要求。

    @赛博:通常情况下,当你看到这样的任务时,并不是因为他们想表达的观点。(除非这一点是"该死的管理员让我在Python教书,我只是花了3年的时间学习如何教JAVA……好吧,我只是把我所有的课程材料从Java翻译成Python,如果他们抱怨我要烧毁大楼……",如果你真的想教私人变量和吸气剂。在python中,您首先要教@property(并给出一个最初不是计算的计算getter示例)。

    "我只是把我所有的课程材料从Java翻译成Python"我希望我能说我在工业界也没有看到这一点:/Fortran代码被翻译成C++是我必须处理的。你可以有超过8个字符的变量名,使用实际的类,使用STL等。有些人是很好的程序员,不明白语法翻译不等于成语翻译。

    @ Cyt:是的,C++中的FORTRAN代码有时比Python中的Java代码更烦人,因为最终在整个地方都会出现分段错误和漏洞,如果您只是编写了习惯性C++,那么在运行时可以很容易地完成在运行时做的事情,更不用说性能问题了。我已经很久没有处理过C++代码了,很抱歉…

    如果没有集合和获取函数,您可以做得非常好,并且在使用损坏的变量(如变量名)时应该更加小心,但是这里有一个不太出色的代码来满足您的需求。希望有帮助。

    ps:python 2.7格式的打印语句。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38class Rectangle():

    def __init__(self):

    self.__length = 1.0

    self.__width = 1.0

    def __str__(self):

    return"This is class Rectangle"

    def set_length(self,len=1.0): #len=1 --> default value

    self.__length = len

    def set_width(self,wid=1.0): #wid=1 --> default value

    self.__width = wid

    def get_length(self):

    return self.__length

    def get_width(self):

    return self.__width

    def get_area(self):

    return self.get_width() * self.get_length()

    if __name__ == '__main__':

    my_rect = Rectangle()

    my_rect.set_length(4.0)

    my_rect.set_width(2.0)

    print"The length is", my_rect.get_length()

    print"The width is ", my_rect.get_width()

    print"The area is ", my_rect.get_area()

    print my_rect

    raw_input('Press enter to continue')

    你的class有一些问题。见以下评论

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27class Rectangle:

    # Init function

    def __init__(self):

    # The only members are length and width

    self.length = 1

    self.width = 1

    # Setters

    def set_width(self, width):

    self.width = width

    def set_length(self, length):

    self.length = length

    # Getters

    def get_width(self):

    return self.width

    def get_length(self):

    return self.length

    def get_area(self):

    return self.length * self.width

    # String representation

    def __str__(self):

    return 'length = {}, width = {}'.format(self.length, self.width)

    测试课程

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11>>> a = Rectangle()

    >>> a.set_width(3)

    >>> a.set_length(5)

    >>> a.get_width()

    3

    >>> a.get_length()

    5

    >>> a.get_area()

    15

    >>> print(a)

    length = 5, width = 3

    正如其他人所指出的,在Python中,setter和getter是多余的,因为所有成员变量都是公共的。我知道这些方法对你的任务是必需的,但是在将来,你要知道你可以省去麻烦,直接访问成员。

    1

    2

    3

    4

    5>>> a.length # Instead of the getter

    5

    >>> a.length = 2 # Instead of the setter

    >>> a.length

    2

    展开全文
  • 1.创建一个类Rectangle,已知a、b面积,三角形的面积2....class Rectangle:'''这是关于矩形面积的计算公式,只用给出矩形的长和宽,调用实例函数,就可以返回所需要的面积'''number=0?1234567891011def __init_...

    1.创建一个类Rectangle,已知a、b求面积,求三角形的面积

    2.结合题目一,从题目一文件中读取数据,并采用类的方法,将计算的结果写在另一个文档中。

    (1)利用类进行计算一个矩形的面积,已经a、b边长。

    class Rectangle:

    '''这是关于矩形面积的计算公式,只用给出矩形的长和宽,

    调用实例函数,就可以返回所需要的面积'''

    number=0

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    def __init__(self,a,b):# a、b类似C中的形参 或者叫作构造方法

    self.a1=a# 将形参中的值传入到类模板

    self.b1=b# 实例变量

    Rectangle.number=Rectangle.number+1

    self.no=Rectangle.number

    def getArear(self):

    s1=self.a1

    s2=self.b1

    area=s1*s2

    return area

    r1=Rectangle(10,20)

    print(r1.a1)

    s=r1.getArear()

    print(s)

    print(Rectangle.doc)

    print(r1.number)

    执行结果:

    (2)结合第一题,从文件中读取数据进行计算

    class Rectangle:

    '''这是关于矩形面积的计算公式,只用给出矩形的长和宽,

    调用实例函数,就可以返回所需要的面积'''

    number=0

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    def __init__(self,a,b):# a、b类似C中的形参 或者叫作构造方法

    self.a1=a# 将形参中的值传入到类模板

    self.b1=b# 实例变量

    def getArear(self):

    s1=self.a1

    s2=self.b1

    area=s1*s2

    return area

    print(Rectangle.doc)

    print('\n')

    file1=open('./Test2/file1.txt')

    str1=file1.readlines()

    file2=open('./Test2/file2.txt',‘w') # 以文件覆盖的形式进行写入

    for line in str1:

    x=line.split()

    r1=Rectangle(int(x[0]),int(x[1])) # 直接调用类定义函数

    area=r1.getArear()

    print(area) # 调用类变量函数

    file2.write(‘面积:%d * %d=\t'%(int(x[0]),int(x[1]))) # 所在行

    file2.write(str(area))

    file2.write(str(area))

    ?

    1

    file2.write('\n')

    file2.close()

    执行结果如下:

    这是关于矩形面积的计算公式,只用给出矩形的长和宽,

    调用实例函数,就可以返回所需要的面积

    200

    600

    1200

    2000

    3000

    1-20041510103W13.jpg

    以上这篇python实现用类读取文件数据并计算矩形面积就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

    原文链接:https://blog.csdn.net/weixin_42989738/article/details/85222160

    展开全文
  • 这篇文章主要介绍了Python 实现两个矩形重合面积代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下代码如下计算两个矩形的重合面积import mathx1, y1, x2...

    这篇文章主要介绍了Python 实现两个矩形重合面积代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    代码如下

    计算两个矩形的重合面积

    import math

    x1, y1, x2, y2 = input().split(" ")

    x1, y1, x2, y2=int(x1), int(y1), int(x2), int(y2)

    # print(x1, y1, x2, y2)

    x1,x2 = min(x1,x2),max(x1,x2)

    y1,y2= min(y1,y2),max(y1,y2)

    # print(x1, y1, x2, y2)

    x3, y3, x4, y4 = input().split(" ")

    x3, y3, x4, y4 = int(x3), int(y3), int(x4), int(y4)

    x3,x4 = min(x3,x4),max(x3,x4)

    y3,y4 = min(y3,y4),max(y3,y4)

    # print(x3, y3, x4, y4)

    if (x2<=x3 or x4<=x1) and (y2 <= y3 or y4<=y1):

    print(0)

    else:

    lens = min(x2, x4) - max(x1, x3)

    wide = min(y2, y4) - max(y1, y3)

    print(lens*wide)

    字符串重叠输出

    import string

    in_str = input()

    nums = string.digits

    a = ""

    strs = ""

    num = ""

    for i in range(len(in_str)):

    if in_str[i] not in nums:

    a = a+in_str[i]

    else:

    if i == len(in_str)-1 or (in_str[i+1] not in nums):

    num = int(num + in_str[i])

    strs = strs + a*num

    a=""

    num=""

    else:

    num = num + in_str[i]

    print(strs)

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    本文标题: Python计算两个矩形重合面积代码实例

    本文地址: http://www.cppcns.com/jiaoben/python/274326.html

    展开全文
  • python 计算矩形面积

    万次阅读 2019-12-03 11:58:08
    class Rectangle(object): def __init__(self,width=0,height=0): self.width=width self.height=height def __setattr__(self,name,value): if name=='square': self...
  • 计算两个矩形的重合面积import mathx1, y1, x2, y2 = input().split(" ")x1, y1, x2, y2=int(x1), int(y1), int(x2), int(y2)# print(x1, y1, x2, y2)x1,x2 = min(x1,x2),max(x1,x2)y1,y2= min(y1,y2),max(y1,y2)# ...
  • 我必须为学校写一个程序,到目前为止,我有下面的代码,但当我试图运行它时,它说有一个错误,计算区没有被定义。在# This program will calculate and compare the areas of# two rectangles and display which is ...
  • 一、前言说明今天看到微信群里一道六年级数学题,如下图,阴影部分面积看起来似乎并不是很难,可是博主添加各种辅助线,写各种方法都没出来,不得已而改用写Python代码来求面积了二、思路介绍1.用Python将上图画在...
  • For floats in Python versions up to and including Python 3.1, repr gives enough digits to determine the value of the float completely (so that evaluating the returned string gives back exactly that ...
  • 利用 python 计算矩形面积的交并比,利用 python 简单计算矩形面积的交并比,
  • 一、前言说明今天看到微信群里一道六年级数学题,如下图,阴影部分面积看起来似乎并不是很难,可是博主添加各种辅助线,写各种方法都没出来,不得已而改用写Python代码来求面积了二、思路介绍1.用Python将上图画在...
  • 1.创建一个类Rectangle,已知a、b面积,三角形的面积2....class Rectangle:'''这是关于矩形面积的计算公式,只用给出矩形的长和宽,调用实例函数,就可以返回所需要的面积'''number=0def __init__(self,a,b): #...
  • 基础训练BASIC-18 矩形面积交 问题描述  平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们 给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。 输入格式  输入仅包含两行,...
  • 一、前言说明今天看到微信群里一道六年级数学题,如下图,阴影部分面积看起来似乎并不是很难,可是博主添加各种辅助线,写各种方法都没出来,不得已而改用写Python代码来求面积了二、思路介绍1.用Python将上图画在...
  • Python内置的@property装饰器就是负责把一个方法变成属性调用的。 class Student(object): def get_score(self): return self._score def set_score(self, value): if not isinstance(value, int): raise ...
  • 1打开JUPTER NOTEBOOK,新建一个PY文档。2width = 5length = 6size = width * lengthprint(size)定义三个变量,然后直接打印最后一个变量,这是一种方法。3width = input("Please input the width: ")length = input...
  • a = list(map(float, input().split())) b = list(map(float, input().split())) if a[0]>a[2]: a[0],a[2] = a[2],a[0] if a[1]>a[3]: a[1],a[3] = a[3],a[1] if b[0]>... b[0],b[2] = b[2],b[0] ...
  • 求矩形面积

    2020-03-20 17:09:07
    已知矩形长a,宽b,输出其面积和周长,面积和周长以一个空格隔开。例如:a = 3, b = 8则输出:24 22 def S_H(long,wide): return (long*wide,(long + wide) * 2) print(*(S_H(3,8))) def S_H(long,wide): return ...
  • 本篇文章小编给大家分享一下python实现用类读取文件数据并计算矩形面积代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。1、创建一个类Rectangle,已知a、b面积,三角形的...
  • 这里是我的代码:用Python计算三角形的面积和周长?def main():a = int(input('Enter first side: '))b = int(input('Enter second side: '))c = int(input('Enter third side: '))def area():# calculate th...
  • Raptor实践参考:求矩形面积

    千次阅读 2016-09-13 10:12:41
    返回->课程主页1-2 求矩形面积  输入矩形的长和宽,计算并输出矩形的面积   【参考解答】

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,331
精华内容 2,532
关键字:

python求矩形面积

python 订阅