나를 기록하다
article thumbnail
[Python] 자동 주문 시스템 실습 - 나도코딩
기타/Python 2023. 3. 23. 16:45

Quiz 동네에 항상 대기 손님이 있는 맛있는 치킨집이 있습니다. 대기 손님의 치킨 요리 시간을 줄이고자 자동 주문 시스템을 제작하였습니다. 시스템 코드를 확인하고 적절한 예외처리 구문을 넣으시오. 조건 1 : 1보다 작거나 숫자가 아닌 입력값이 들어올 때는 ValueError 로 처리 출력 메세지 : "잘못된 값을 입력하였습니다." 조건 2 : 대기 손님이 주문할 수 있는 총 치킨량은 10마리로 한정 치킨 소진 시 사용자 정의 에러[SoldOutError]를 발생시키고 프로그램 종료 출력 메세지 : "재고가 소진되어 더 이상 주문을 받지 않습니다." [코드] chicken = 10 waiting = 1 # 홀 안에는 현재 만석. 대기번호 1번부터 시작 while(True): print("[남은 치킨 :..

article thumbnail
[Python] 에러, 예외처리
기타/Python 2023. 3. 23. 15:44

try / except 사용 try: print("나누기 전용 계산기입니다.") nums = [] nums.append(int(input("첫 번째 숫자를 입력하세요 : "))) nums.append(int(input("두 번째 숫자를 입력하세요 : "))) # nums.append(int(nums[0]/nums[1])) print("{0} / {1} = {2}".format(nums[0],nums[1],nums[2])) except ValueError: print("에러! 잘못된 값을 입력하였습니다.") except ZeroDivisionError as err: print(err) except Exception as err: print("알 수 없는 에러가 발생하였습니다.") print(err) # 에..

article thumbnail
[Python/파이썬] 부동산 프로그램 만들기 실습 - 나도코딩
기타/Python 2023. 3. 23. 14:44

Quiz 주어진 코드를 활용하여 부동산 프로그램을 작성하시오. (출력 예제) 총 3대의 매물이 있습니다. 강남 아파트 매매 10억 2010년 마포 오피스텔 전세 5억 2007년 송파 빌라 월세 500/50 2000년 [코드] class House: # 매물 초기화 def __init__(self, location, house_type, deal_type, price, completion_year): pass # 매물 정보 표시 def show_detail(self): pass 풀이 class House: # 매물 초기화 def __init__(self, location, house_type, deal_type, price, completion_year): self.location = location se..

article thumbnail
[Python] 스타크래프트 게임 만들기 - 나도코딩
기타/Python 2023. 3. 23. 13:42

클래스(class) __init__() nit 메서드는 파이썬 클래스의 생성자(constructor)로, 객체가 생성될 때 자동으로 호출되는 특별한 메서드입니다. 이 메서드를 사용하면 객체가 생성될 때 초기화 작업을 수행할 수 있습니다. init 메서드는 일반적으로 클래스에서 인스턴스 변수를 초기화하는 데 사용됩니다. 예를 들어, 클래스의 인스턴스 변수를 초기화하는 코드를 작성하면 다음과 같습니다: class MyClass: def __init__(self, var1, var2): self.var1 = var1 self.var2 = var2 위의 코드에서 init 메서드는 var1 및 var2 인자를 받아들이고, 이를 self.var1 및 self.var2라는 인스턴스 변수에 할당합니다. 이렇게 하면 객..

article thumbnail
[Python] 파이썬의 기본 문법
기타/Python 2023. 3. 22. 22:57

변수 문자열이나 boolean을 선언할 시 (str)로 감싸주어야 함. # 애완동물을 소개해 주세요 animal = "강아지" name = "호두" age = 4 hobby = "산책" is_adult = age >= 4 print("우리 집 " + animal + "의 이름은 " + animal + "입니다.") print(name + "는 "+str(age)+"살이며, "+hobby+"을 아주 좋아해요.") print(name +"는 어른일까요? " + str(is_adult)) // 결과 우리 집 강아지의 이름은 강아지입니다. 호두는 4살이며, 산책을 아주 좋아해요. 호두는 어른일까요? True print와 ‘,’를 활용하면 str 없이도 출력 가능 → ‘,’가 들어가면 띄워쓰기가 하나씩 들어간다...

article thumbnail
[Python] print의 f-string과 format()의 차이점
기타/Python 2023. 3. 22. 16:33

f-string vs format 파이썬에서 문자열 포맷팅을 사용하여 출력을 표현할 때 f-string과 format() 메소드 두 가지 방법이 주로 사용됩니다. 이 두 방식의 차이점과 어떤 방식이 더 나은지 알아보겠습니다. f-string (Formatted String Literals): 파이썬 3.6 이상부터 지원되는 f-string 방식은 문자열 앞에 f 또는 F를 붙여 사용하며, 중괄호({}) 안에 변수나 식을 직접 기술할 수 있습니다. f-string은 코드가 간결하고 읽기 쉬우며, 실행 속도가 빠릅니다. 예를 들면 다음과 같습니다. 이름 = "홍길동" 나이 = 30 print(f"이름: {이름}, 나이: {나이}") format() 메소드: format() 메소드는 파이썬 2.7부터 사용할 ..

profile on loading

Loading...