본문 바로가기
솔루션모음/파워 유저를 위한 파이썬 express 실습문제

[파워 유저를 위한 파이썬express] 8장 프로그래밍 programming 솔루션 답지

by 이얏호이야호 2023. 1. 8.

1. 
class Cat:
   def __init__(self, name, age):
      self.__name = name
      self.__age = age

   def setName(self, name):
      self.__name = name

   def getName(self):
      return self.__name

   def setAge(self, age):
      self.__age = age

   def getAge(self):
      return self.__age


missy = Cat('Missy', 3)
lucky = Cat('Lucky', 5)

print (missy.getName(), missy.getAge())
print (lucky.getName(), lucky.getAge())


3.
class Box():
    def __init__(self, l, h, d):
        self.length=l
        self.height=h
        self.depth=d
        
    def __str__(self):
        return "("+str(self.length)+","+str(self.height)+","+str(self.depth)+")"

    def getLength(self):
        return self.length

    def getHeight(self):
        return self.height

    def getDepth(self):
        return self.depth

b1 = Box(100, 100, 100)
print(b1)
print("상자의 부피는", b1.getHeight()*b1.getLength()*b1.getDepth())

5.
class Triangle():
     def __init__(self,angle1,angle2,angle3):
         self.angle1=angle1
         self.angle2=angle2
         self.angle3=angle3

     numberOfSides=3
     def checkAngles(self):
         if self.angle1+self.angle2+self.angle3 ==180:
             return True
         else:
             return False

triangle=Triangle(90,30,60)
print(triangle.checkAngles())


7.
class Person():
    def __init__(self, name,
                 mobile=None, office=None, email=None):
        self.name = name
        self.mobile = mobile
        self.office = office
        self.email = email

    def setMobile(self, number):
        self.mobile = number

    def setOffice(self, number):
        self.office = number

    def setEmail(self, address):
        self.email = address
    def __str__(self):
        s = ''
        s += self.name + '\n'
        s += "office phone:"+self.office + '\n'
        s += "email address:"+self.email + '\n'
        return s

class PhoneBook():
    def __init__(self):        
        self.contacts = {}

    def add(self, name, mobile=None, office=None,
            email=None):
        p = Person(name, mobile, office, email)
        self.contacts[name] = p
    def __str__(self):
        s = ''
        for p in sorted(self.contacts):
            s += str(self.contacts[p]) + '\n'
        return s

obj = PhoneBook()
obj.add("Kim", office="1234567", email="kim@company.com")
obj.add("Park", office="2345678", email="park@company.com")
print(obj)

9.
import turtle

lee = turtle.Pen()
park = turtle.Pen()


lee.shape("turtle")
lee.forward(100)
lee.right(90)
lee.forward(20)
lee.left(90)
lee.forward(100)


park.shape("circle")
park.forward(-100)
park.right(90)
park.forward(-20)
park.left(90)
park.forward(-100)

turtle.mainloop()
turtle.bye()

 

댓글