파이썬에서 가장 중요한 문법 2가지: list와 dictionary
: list & dictionary
dinner = ["치킨", "족발", "떡볶이"]
리스트 만드는 법
: 리스트 명 = ["요소1", "요소2", ... , "요소n"]
while True:
print("현재 메뉴 후보 : ", lunch) # 메뉴 추가 전 현재 후보 알려주기
food = input("먹고 싶은 메뉴를 추가해주세요 : (q입력시 종료)")
if(food == "q"):
break
else:
lunch.append(food)
-while: 조건이 참인 경우에 영원히 반복. break를 만나면 반복 중지
-append: 기존 리스트에 요소 추가
set_dinner = set(dinner)
: 리스트에서 요소를 쉽게 삭제하기 위해 기존 리스트를 '집합'으로 만들기
while True:
print("현재 메뉴 후보 : ", set_dinner)
food = input("빼고 싶은 메뉴를 적어주세요 : ")
if(food == "q"):
break
else:
set_dinner = set_dinner - set([food])
마지막 코드 의미
: 차집합은 '집합 - 집합'이기 때문에 입력 받은 food를 리스트로 만들고 그 리스트를 다시 set()을 이용해 집합으로 만듦.
print(set_dinner, "중에서 선택합니다.")
print(random.choice(list(set_dinner)))
마지막 코드 의미
: random.choice를 사용하기 위해 집합인 set_dinner를 list()를 이용해 리스트로 만들고 출력함
** rnadom.choice를 사용하기 위해선 import random 필요
[
{"질문":"아침메뉴는?", "답변":"사과"}
{"질문":"저녁메뉴는?", "답변":"쌀국수"}
]
복잡해보임. but 다른 사람이 이해하기 쉬움
{"아침메뉴는?":"사과"}
{"저녁메뉴는?":"쌀국수"}
보기에 깔끔. but 다른 사람이 이해하기 어려움