Sparta_내배캠_이창호튜터님강의_클래스 활용해보기_TIL_220913

이태은·2022년 9월 13일
0

회고

목록 보기
16/71
post-thumbnail

도형 넓이 계산기

width = int(input("가로를 입력 하시오 : "))
height = int(input("새로를 입력 하시오 : "))
class put_w_h():


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

    def circle(self):
        return (self.width/2)**2*3.14
    def square(self):
        return self.width * self.height
    def triangle(self):
        return self.width * self.height / 2

area = put_w_h(width, height)
print("사각형의 넓이 : ",area.square()) # 사각형의 넓이
print("삼각형의 넓이 : ",area.triangle()) # 삼각형의 넓이
print("원 넓이 : ",area.circle()) # 원의 넓이

계산기 만들어 보기(with class)

num1 = int(input("첫번째 숫자 입력 : "))
num2 = int(input("두번째 숫자 입력 : "))
class Calc():
    def __init__(self, num1, num2):
        self.num1 = num1
        self.num2 = num2
    def plus(self):
        return self.num1 + self.num2
    def minus(self):
        return self.num1 - self.num2
    def multiple(self):
        return self.num1 * self.num2
    def divide(self):
        return self.num1 / self.num2

calc = Calc(num1, num2)
# calc.set_number(num1, num2)
print("두 수를 더한값 : ", calc.plus()) # 더한 값
print("두 수를 뺀 값 : ",calc.minus()) # 뺀 값
print("두 수를 곱한값 : ",calc.multiple()) # 곱한 값
print("두 수를 나눈값 : ",calc.divide()) # 나눈 값

프로필 관리 기능 만들어보기

name = str(input(" 이름 입력 : "))
gender = str(input(" 성별 입력 : "))
birthday = str(input(" 생일 입력 : "))
age = str(input(" 나이 입력 : "))
phone = str(input(" 핸드폰번호 입력 : "))
email = str(input(" 이메일 입력 : "))

class Profile():
    def __init__(self,name,gender,birthday,age,phone,email):
        self.name = name
        self.gender = gender
        self.birthday = birthday
        self.age = age
        self.phone = phone
        self.email = email

    def name(self):
        return self.name
    def gender(self):
        return self.gender
    def birthday(self):
        return self.birthday
    def age(self):
        return self.age
    def phone(self):
        return self.phone
    def email(self):
        return  self.email


profile = Profile()
# profile.set_profile({})

print(profile.name()) # 이름 출력
print(profile.gender()) # 성별 출력
print(profile.birthday()) # 생일 출력
print(profile.age()) # 나이 출력
print(profile.phone()) # 핸드폰번호 출력
print(profile.email()) # 이메일 출력

class 함수와 __init__함수 쓰는 법을 배웠지만 문제에 바로 적용하기는 힘들었다. 이번에는 스스로 해결해보는것보다 다른이의 코드를 먼저 참고해본 후 적용해보는 방법으로 하니 금방 해결 할 수 있었다.
1번문제는 코드 참고 후 2번문제는 스스로 작성 해봤는데 코드를 직접 짤 수 있는것을 보니 다른사람의 코드를 보는 것도 안좋은것만은 아닌것 같다.
3번문제는 해결을 하지 못하였다.

profile
나는 탱구

0개의 댓글