본문 바로가기
개발일기/PYTHON [codecademy]

Recap (Function Arguments)

by 르네팜 2022. 8. 14.

레스토랑 테이블 배정 사전 / 테이블 정보 업데이트 function 만들기

preexisting code:

tables = {
  1: ['Jiho', False],
  2: [],
  3: [],
  4: [],
  5: [],
  6: [],
  7: [],
}

 

여기에 새로 손님이 올 때마다 테이블 사전 값을 업데이트하는 function(함수) 추가

def assign_table(table_number, name, vip_status):
  tables[table_number] = [name, vip_status]

 

손님 추가하기

#정해진 변수 순서대로 입력하기
assign_table(6, 'Yoni', False)
#변수 특정해서 입력하기 (순서는 상관 없음)
assign_table(name='Martha', table_number=3, vip_status=True)

 

대부분의 손님이 VIP가 아니므로 function 수정하기

(변수의 디폴트값 설정하기)

#vip_status의 default 값 정하기
def assign_table(table_number, name, vip_status=False):
  tables[table_number] = [name, vip_status]

 

새 손님 추가

#마지막 변수값 입력하지 않으면 default로 입력됨
assign_table(4, 'Karla')

 

출력하면 Karla의 VIP 여부는 False로 입력되어 있음

{1: ['Jiho', False], 2: [], 3: ['Martha', True], 4: ['Karla', False], 5: [], 6: ['Yoni', False], 7: []}

 

 

 

댓글