class shape:
def __init__(self, rectangle_name, rectangle_colour, rectangle_length, rectangle_width, circle_name, circle_radius, circle_colour):
self.rectangle_name = ""
self.rectangle_colour = ""
self.rectangle_length = 0
self.rectangle_width = 0
self.circle_name = ""
self.circle_radius = 0
self.circle_colour = ""
def input_info(self):
self.rectangle_name = input("Enter rectangle name: ")
self.rectangle_colour = input("Enter rectangle colour: ")
self.rectangle_length = int(input("Enter rectangle length: "))
self.rectangle_width = int(input("Enter rectangle width: "))
self.circle_name = input("Enter circle name: ")
self.circle_colour = input("Enter circle colour: ")
self.circle_radius = int(input("Enter circle radius: "))
def calculate(self):
rectangle_perimeter = (int(self.rectangle_length) + int(self.rectangle_width)) * 2
circle_perimeter = 2 * 3.14 * self.circle_radius
print("Rectangle perimeter: ", rectangle_perimeter)
print("Circle perimeter: ", circle_perimeter)
print("Total perimeter of both shape: ", rectangle_perimeter + circle_perimeter)
Y2xhc3Mgc2hhcGU6CiAgICBkZWYgX19pbml0X18oc2VsZiwgcmVjdGFuZ2xlX25hbWUsIHJlY3RhbmdsZV9jb2xvdXIsIHJlY3RhbmdsZV9sZW5ndGgsIHJlY3RhbmdsZV93aWR0aCwgY2lyY2xlX25hbWUsIGNpcmNsZV9yYWRpdXMsIGNpcmNsZV9jb2xvdXIpOgogICAgICAgIHNlbGYucmVjdGFuZ2xlX25hbWUgPSAiIgogICAgICAgIHNlbGYucmVjdGFuZ2xlX2NvbG91ciA9ICIiCiAgICAgICAgc2VsZi5yZWN0YW5nbGVfbGVuZ3RoID0gMAogICAgICAgIHNlbGYucmVjdGFuZ2xlX3dpZHRoID0gMAogICAgICAgIHNlbGYuY2lyY2xlX25hbWUgPSAiIgogICAgICAgIHNlbGYuY2lyY2xlX3JhZGl1cyA9IDAKICAgICAgICBzZWxmLmNpcmNsZV9jb2xvdXIgPSAiIgogICAgCiAgICBkZWYgaW5wdXRfaW5mbyhzZWxmKToKICAgICAgICBzZWxmLnJlY3RhbmdsZV9uYW1lID0gaW5wdXQoIkVudGVyIHJlY3RhbmdsZSBuYW1lOiAiKQogICAgICAgIHNlbGYucmVjdGFuZ2xlX2NvbG91ciA9IGlucHV0KCJFbnRlciByZWN0YW5nbGUgY29sb3VyOiAiKQogICAgICAgIHNlbGYucmVjdGFuZ2xlX2xlbmd0aCA9IGludChpbnB1dCgiRW50ZXIgcmVjdGFuZ2xlIGxlbmd0aDogIikpCiAgICAgICAgc2VsZi5yZWN0YW5nbGVfd2lkdGggPSBpbnQoaW5wdXQoIkVudGVyIHJlY3RhbmdsZSB3aWR0aDogIikpCiAgICAgICAgc2VsZi5jaXJjbGVfbmFtZSA9IGlucHV0KCJFbnRlciBjaXJjbGUgbmFtZTogIikKICAgICAgICBzZWxmLmNpcmNsZV9jb2xvdXIgPSBpbnB1dCgiRW50ZXIgY2lyY2xlIGNvbG91cjogIikKICAgICAgICBzZWxmLmNpcmNsZV9yYWRpdXMgPSBpbnQoaW5wdXQoIkVudGVyIGNpcmNsZSByYWRpdXM6ICIpKQogICAgCiAgICBkZWYgY2FsY3VsYXRlKHNlbGYpOgogICAgICAgIHJlY3RhbmdsZV9wZXJpbWV0ZXIgPSAoaW50KHNlbGYucmVjdGFuZ2xlX2xlbmd0aCkgKyBpbnQoc2VsZi5yZWN0YW5nbGVfd2lkdGgpKSAqIDIKICAgICAgICBjaXJjbGVfcGVyaW1ldGVyID0gMiAqIDMuMTQgKiBzZWxmLmNpcmNsZV9yYWRpdXMKICAgICAgICAKICAgICAgICBwcmludCgiUmVjdGFuZ2xlIHBlcmltZXRlcjogIiwgcmVjdGFuZ2xlX3BlcmltZXRlcikKICAgICAgICBwcmludCgiQ2lyY2xlIHBlcmltZXRlcjogIiwgY2lyY2xlX3BlcmltZXRlcikKICAgICAgICAKICAgICAgICBwcmludCgiVG90YWwgcGVyaW1ldGVyIG9mIGJvdGggc2hhcGU6ICIsIHJlY3RhbmdsZV9wZXJpbWV0ZXIgKyBjaXJjbGVfcGVyaW1ldGVyKQ==