Python - 8

윤기나는코딩·2023년 3월 13일
0

Python

목록 보기
9/16
  1. 예제
# class : 새로운 타입을 생성
print('가수 관련 클래스')

class SingerType():
    title_song = '화이팅 코리아'
    
    def sing(self):
        msg = '노래는 '
        print(msg, self.title_song+ 'la la la')
  1. import
# 가수 한 명을 탄생!

from pack02.class4 import SingerType

def process():
    
    youngwoung = SingerType()
    print('영웅의 타이틀 송 : ', youngwoung.title_song)
    youngwoung.sing()

def process2():
    bts = SingerType()
    bts.sing()
    bts.title_song = 'yet to come'
    bts.sing()
    bts.co = 'HIVE'
    print('소속사:', bts.co)
    print()
    blackPink = SingerType()
    blackPink.title_song='shut down'
    blackPink.sing()
    blackPink.co = 'YG'
    print('소속사:', blackPink.co)
    
# process()

if __name__ == '__main__':
    process()
    print('------')
    process2()
  1. 예제 - 카페 자판기 만들기
class CoinIn:
    
    def insert(self):
        self.coin=int(input('동전을 넣어주세요'))
        return self.coin
class Machine:
    
    def showData(self):
        
        print('커피는 한잔에 200원 입니다')
        self.coin=CoinIn().insert()
        self.count=int(input('몇잔을 원하세요?'))
        
        if 200*self.count > self.coin:
            print('요금이 부족합니다')
        elif 200*self.count <= self.coin:
            refund=self.coin-(200*self.count)
            print('커피 %d잔과'%self.count,'잔돈 %d원'%refund)
        
if __name__=='__main__':
    Machine().showData()
  • 다른 코드
class CoinIn:
    def calc(self, cupCount):
        re = ""
        
        if self.coin < 200:
            re = "요금이 부족하네요"
        elif cupCount * 200 > self.coin:
            re = "요금이 부족하네요"
        else:
            self.change = self.coin - (200 * cupCount)  # 잔돈 계산
            re = "커피 {}잔과 잔돈 {}원".format(cupCount, self.change)

        return re

class Machine():
    cupCount = 1  # 현재 코드에서는 의미 없음

    def __init__(self):
        self.coinIn = CoinIn()  # 포함

    def showData(self):
        self.coinIn.coin = int(input("동전을 입력하세요 :"))
        self.cupCount = int(input("몇 잔을 원하세요 :"))

        print(self.coinIn.calc(self.cupCount))


if __name__ == '__main__':
    Machine().showData()
profile
꾸준히 정리해서 공부한것을 올려보자!

0개의 댓글