06.클래스3
클래스 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
성별 : 남자
댓글남기기