设为首页收藏本站

经济影院--温州大学公选课网站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: 活动 交友 discuz
楼主: hesenwen
打印 上一主题 下一主题

教你如何快速获得积分

[复制链接]

1

主题

329

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
81#
 楼主| 发表于 2023-6-14 14:05:09 | 只看该作者
class GeometricObject:
    def __init__(self, color, filled):
        self.color = color
        self.filled = filled

class Triangle(GeometricObject):
    def __init__(self, side1, side2, side3, color, filled):
        super().__init__(color, filled)
        self.side1 = side1
        self.side2 = side2
        self.side3 = side3

    def get_area(self):
        s = (self.side1 + self.side2 + self.side3) / 2
        return (s * (s - self.side1) * (s - self.side2) * (s - self.side3)) ** 0.5

    def get_perimeter(self):
        return self.side1 + self.side2 + self.side3

    def __str__(self):
        return f"{self.side1} {self.side2} {self.side3} {self.color} {self.filled}"

side1, side2, side3, color, filled = input().split()
filled = True if filled.lower() == 'true' else False
triangle = Triangle(float(side1), float(side2), float(side3), color, filled)
print(triangle)
print(f"{triangle.get_area():.2f}")
print(f"{triangle.get_perimeter():.2f}")

回复 支持 反对

使用道具 举报

1

主题

329

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
82#
 楼主| 发表于 2023-6-14 14:08:03 | 只看该作者
class GeometricObject:
    def __init__(self, color='none', filled=False):
        self.color = color
        self.filled = filled

class Triangle(GeometricObject):
    def __init__(self, side1=1.0, side2=1.0, side3=1.0, color='none', filled=False):
        super().__init__(color, filled)
        self.side1 = side1
        self.side2 = side2
        self.side3 = side3

    def getArea(self):
        s = (self.side1 + self.side2 + self.side3) / 2
        area = (s * (s - self.side1) * (s - self.side2) * (s - self.side3)) ** 0.5
        return "{:.2f}".format(area)

    def getPerimeter(self):
        perimeter = self.side1 + self.side2 + self.side3
        return "{:.2f}".format(perimeter)

    def getDescription(self):
        description = f"Triangle: side1={self.side1} side2={self.side2} side3={self.side3} color={self.color} filled={self.filled}"
        return description


input_data = input().split()
side1 = float(input_data[0])
side2 = float(input_data[1])
side3 = float(input_data[2])
color = input_data[3]
filled = input_data[4] == 'true'

triangle = Triangle(side1, side2, side3, color, filled)

print(triangle.getDescription())
print("Area=" + triangle.getArea())
print("Perimeter=" + triangle.getPerimeter())

回复 支持 反对

使用道具 举报

1

主题

329

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
83#
 楼主| 发表于 2023-6-14 14:08:47 | 只看该作者
class GeometricObject:
    def __init__(self, color='none', filled=False):
        self.color = color
        self.filled = filled

class Triangle(GeometricObject):
    def __init__(self, side1=1.0, side2=1.0, side3=1.0, color='none', filled=False):
        super().__init__(color, filled)
        self.side1 = side1
        self.side2 = side2
        self.side3 = side3

    def getArea(self):
        s = (self.side1 + self.side2 + self.side3) / 2
        area = (s * (s - self.side1) * (s - self.side2) * (s - self.side3)) ** 0.5
        return "{:.2f}".format(area)

    def getPerimeter(self):
        perimeter = self.side1 + self.side2 + self.side3
        return "{:.2f}".format(perimeter)

    def getDescription(self):
        description = f"Triangle: side1={self.side1} side2={self.side2} side3={self.side3} color={self.color} filled={self.filled}"
        return description


input_data = input().split()
side1 = float(input_data[0])
side2 = float(input_data[1])
side3 = float(input_data[2])
color = input_data[3]
filled = input_data[4]

triangle = Triangle(side1, side2, side3, color, filled)

print(triangle.getDescription())
print("Area=" + triangle.getArea())
print("Perimeter=" + triangle.getPerimeter())

回复 支持 反对

使用道具 举报

1

主题

329

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
84#
 楼主| 发表于 2023-6-14 14:11:35 | 只看该作者
class GeometricObject:
    def __init__(self, color='none', filled=False):
        self.color = color
        self.filled = filled

class Triangle(GeometricObject):
    def __init__(self, side1=1.0, side2=1.0, side3=1.0, color='none', filled=False):
        super().__init__(color, filled)
        self.side1 = side1
        self.side2 = side2
        self.side3 = side3

    def getArea(self):
        s = (self.side1 + self.side2 + self.side3) / 2
        area = (s * (s - self.side1) * (s - self.side2) * (s - self.side3)) ** 0.5
        return "{:.2f}".format(area)

    def getPerimeter(self):
        perimeter = self.side1 + self.side2 + self.side3
        return "{:.2f}".format(perimeter)

    def getDescription(self):
        description = f"Triangle: side1={self.side1} side2={self.side2} side3={self.side3} color={self.color} filled={self.filled}"
        return description


input_data = input().split()
side1 = float(input_data[0])
side2 = float(input_data[1])
side3 = float(input_data[2])
color = input_data[3]
filled = input_data[4]

triangle = Triangle(side1, side2, side3, color, filled)

print(triangle.getDescription())
print("Area=" + triangle.getArea())
print("Perimeter=" + triangle.getPerimeter())

回复 支持 反对

使用道具 举报

1

主题

329

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
85#
 楼主| 发表于 2023-6-14 14:14:16 | 只看该作者
class Cube:     def __init__(self, edge):         self.__edge = edge         self.__volume = 0.0         self.__area = 0.0      def calVolume(self):         self.__volume = self.__edge ** 3      def calArea(self):         self.__area = 6 * self.__edge ** 2      def display(self):         print(f"obj Volume:{self.__volume:.2f}; Area:{self.__area:.2f}")  T = int(input()) for _ in range(T):     edge_length = float(input())     obj = Cube(edge_length)     obj.calVolume()     obj.calArea()     obj.display()
回复 支持 反对

使用道具 举报

1

主题

329

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
86#
 楼主| 发表于 2023-6-14 18:15:32 | 只看该作者
class Cube:
    def __init__(self, edge):
        self.__edge = edge
        self.__volume = 0.0
        self.__area = 0.0

    def calVolume(self):
        self.__volume = self.__edge ** 3

    def calArea(self):
        self.__area = 6 * self.__edge ** 2

    def display(self):
        print(f"obj Volume:{self.__volume:.2f}; Area:{self.__area:.2f}")

T = int(input())
for _ in range(T):
    edge_length = float(input())
    obj = Cube(edge_length)
    obj.calVolume()
    obj.calArea()
    obj.display()

回复 支持 反对

使用道具 举报

1

主题

329

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
87#
 楼主| 发表于 2023-6-14 18:18:01 | 只看该作者
class Cube:
    def __init__(self, edge):
        self.__edge = edge
        self.__volume = 0.0
        self.__area = 0.0

    def calVolume(self):
        self.__volume = self.__edge ** 3

    def calArea(self):
        self.__area = 6 * self.__edge ** 2

    def display(self):
        print(f"obj Volume:{self.__volume:.2f}; Area:{self.__area:.2f}")

T = int(input())
for _ in range(T):
    edge_length = float(input())
    obj = Cube(edge_length)
    obj.calVolume()
    obj.calArea()
    obj.display()

回复 支持 反对

使用道具 举报

1

主题

329

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
88#
 楼主| 发表于 2023-6-14 18:46:24 | 只看该作者
class Cube:
    def __init__(self, edge):
        self.edge = edge
        self.volume = 0.0
        self.area = 0.0

    def calVolume(self):
        self.volume = self.edge ** 3

    def calArea(self):
        self.area = 6 * self.edge ** 2

    def display(self):
        print(f"Volume:{self.volume:.2f}; Area:{self.area:.2f}")


# Read the number of test cases
T = int(input())

# Process each test case
for i in range(1, T+1):
    # Read the edge length
    edge_length = float(input())

    # Create a cube object
    obj = Cube(edge_length)

    # Calculate volume and area
    obj.calVolume()
    obj.calArea()

    # Display results
    print(f"obj{i} {obj.display()}")

回复 支持 反对

使用道具 举报

1

主题

329

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
89#
 楼主| 发表于 2023-6-14 18:50:03 | 只看该作者
class Cube:
    def __init__(self, edge):
        self.edge = edge
        self.volume = 0.0
        self.area = 0.0

    def calVolume(self):
        self.volume = self.edge ** 3

    def calArea(self):
        self.area = 6 * self.edge ** 2

    def display(self):
        print(f"Volume:{self.volume:.2f}; Area:{self.area:.2f}")


# Read the number of test cases
T = int(input())

# Process each test case
for i in range(1, T+1):
    # Read the edge length
    edge_length = float(input())

    # Create a cube object
    obj = Cube(edge_length)

    # Calculate volume and area
    obj.calVolume()
    obj.calArea()

    # Display results
    print(f"obj{i} {obj.display()}")

回复 支持 反对

使用道具 举报

1

主题

329

帖子

1002

积分

金牌会员

Rank: 6Rank: 6

积分
1002
90#
 楼主| 发表于 2023-6-14 18:51:28 | 只看该作者
class Cube:
    def __init__(self, edge):
        self.edge = edge
        self.volume = 0.0
        self.area = 0.0

    def calVolume(self):
        self.volume = self.edge ** 3

    def calArea(self):
        self.area = 6 * self.edge ** 2

    def display(self):
        print(f"Volume:{self.volume:.2f}; Area:{self.area:.2f}")


# Read the number of test cases
T = int(input())

# Process each test case
for i in range(1, T+1):
    # Read the edge length
    edge_length = float(input())

    # Create a cube object
    obj = Cube(edge_length)

    # Calculate volume and area
    obj.calVolume()
    obj.calArea()

    # Display results
    print(f"obj{i} {obj.display()}")

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|经济影院--温州大学公选课网站    

GMT+8, 2024-5-29 15:05 , Processed in 0.227078 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表