[221220] 멋쟁이사자처럼 AI SCHOOL 8기 '일단 만드는 Python' 복습

조세연·2022년 12월 23일
0

멋사 AI SCHOOL 8기

목록 보기
1/35

오늘 강의 요약

파이썬에서 가장 중요한 문법 2가지: list와 dictionary

복습 내용

📝 파이썬에서 가장 많이 사용하는 문법

: list & dictionary

📝 파이썬 함수를 작성할 때 주의할 점 2가지

  1. 콜론(:) 빼먹지 말기
  2. 들여쓰기 잘 하기

🍔 저녁메뉴 고르는 프로그램 만들어보기

1. 저녁메뉴 리스트 만들기

dinner = ["치킨", "족발", "떡볶이"]

리스트 만드는 법
: 리스트 명 = ["요소1", "요소2", ... , "요소n"]

2. 먹고 싶은 메뉴 추가하기

while True:
	print("현재 메뉴 후보 : ", lunch) # 메뉴 추가 전 현재 후보 알려주기
	food = input("먹고 싶은 메뉴를 추가해주세요 : (q입력시 종료)")
	if(food == "q"):
		break
	else:
		lunch.append(food)

-while: 조건이 참인 경우에 영원히 반복. break를 만나면 반복 중지
-append: 기존 리스트에 요소 추가

3. 빼고 싶은 메뉴 삭제하기

set_dinner = set(dinner)

: 리스트에서 요소를 쉽게 삭제하기 위해 기존 리스트를 '집합'으로 만들기

while True:
	print("현재 메뉴 후보 : ", set_dinner)
	food = input("빼고 싶은 메뉴를 적어주세요 : ")
	if(food == "q"):
		break
	else:
		set_dinner = set_dinner - set([food])

마지막 코드 의미
: 차집합은 '집합 - 집합'이기 때문에 입력 받은 food를 리스트로 만들고 그 리스트를 다시 set()을 이용해 집합으로 만듦.

4. 랜덤으로 저녁메뉴 선택하기

print(set_dinner, "중에서 선택합니다.")
print(random.choice(list(set_dinner)))

마지막 코드 의미
: random.choice를 사용하기 위해 집합인 set_dinner를 list()를 이용해 리스트로 만들고 출력함
** rnadom.choice를 사용하기 위해선 import random 필요

📝 데이터 저장법 2가지

1. list로 저장하는 경우

[
 {"질문":"아침메뉴는?", "답변":"사과"}
 {"질문":"저녁메뉴는?", "답변":"쌀국수"}
]

복잡해보임. but 다른 사람이 이해하기 쉬움

2. dicionary로 저장하는 경우

{"아침메뉴는?":"사과"}
{"저녁메뉴는?":"쌀국수"}

보기에 깔끔. but 다른 사람이 이해하기 어려움

  • 저작권 보호를 위해 일부 내용 수정 후 업로드하였습니다.
profile
HR Analyst가 되고 싶은

0개의 댓글