1 분 소요

클래스 3

4.문제풀이하기

문제1> Book 클래스를 만들어서 책의 제목을 출력해보세요

출력 예>

책제목은 파이썬 배우기 입니다.

책제목은 자바 기초 입니다.


class Book:
    def __init__(self, bookName):
        self.bookName = bookName
    def book_info(self):
        print(f'책 제목은 {self.bookName} 입니다.')
        
book1 = Book('파이썬 배우기')        
book1.book_info()

book2 = Book('자바 기초')        
book2.book_info()
    책 제목은 파이썬 배우기 입니다.
    책 제목은 자바 기초 입니다.

 

문제 2> Student 클래스를 정의하여 두명의 학생을 만들고 두학생의 정보를 출력하세요

출력 예>

제이름은 홍길동 입니다.

나이는 22살 입니다.


class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age
    def stu_info(self):
        print(f'제 이름은 {self.name} 입니다. 나이는 {self.age}살 입니다.')

stu1 = Student('강길동', 20)
stu1.stu_info() 

stu2 = Student('김말똥', 22)
stu2.stu_info() 
    제 이름은 강길동 입니다. 나이는 20살 입니다.
    제 이름은 김말똥 입니다. 나이는 22살 입니다.

 

문제 3> House 클래스를 정의하고 집주인과 방수, 주소를 출력하세요

예> 홍길동의 집은 방이 3개이고 둔산동에 위치합니다…


class House:
    def __init__(self, rooms, ownerName, addr):
        self.rooms = rooms
        self.ownerName = ownerName
        self.addr = addr
    def house_info(self):
        print(f'{self.ownerName}의 집은 방이 {self.rooms}개 이고, {self.addr}에 위치합니다.')

house = House(4, '홍길동', '둔산동')        
house.house_info()

    홍길동의 집은 방이 4개 이고, 둔산동에 위치합니다.

 

문제 4> Product 클래스를 만들어서 다음과 같이 출력하세요.

'''
카테고리 :  가전
상품코드 :  p100
상품명 :  LG TV
단가 :  3000000
상세설명 :  최신형 평면 TV
'''
class Product:
    def __init__(self, category, pCode, pName, unitPrice, description):
        self.category = category
        self.pCode = pCode
        self.pName = pName
        self.unitPrice = unitPrice
        self.description = description
        
    def prod_info(self):
        print('카테고리 : ', self.category)
        print('상품코드 : ', self.pCode)
        print('상품명 : ', self.pName)
        print('단가 : ', self.unitPrice)
        print('상세설명 : ', self.description)

tv = Product('가전', 'p100', 'LG TV', 3000000, '최신형 평면TV')
tv.prod_info()

    카테고리 :  가전
    상품코드 :  p100
    상품명 :  LG TV
    단가 :  3000000
    상세설명 :  최신형 평면TV
    

 

문제 5> Person 클래스를 정의하여 다음과 같이 출력되도록 해보세요. 단, 성별은 입력시 M, F 두개로만 입력 가능

'''
이름 :  김말똥
나이 :  21
성별 :  여자

이름 :  이길동
나이 :  21
성별 :  남자
'''
class Person:
    def __init__(self, name, age, gender):
        self.name = name
        self.age = age
        self.gender = gender
        
    def print_info(self):
        print('이름 : ', self.name)
        print('나이 : ', self.age)
        
        gen = '여자'
        
        if self.gender == 'M':
            gen = '남자'
        print('성별 : ', gen)
        
person1 = Person('이길동', 21, 'M')

person1.print_info()


    이름 :  이길동
    나이 :  21
    성별 :  남자

카테고리:

업데이트:

댓글남기기