[문제] 파이썬 코드를 이용해 자판기 만들기 1. 사용자가 볼 수 있게다음과 같은 음료를 실행창에 표시합니다. 사이다 1,700원 콜라 1,900원 식혜 2,500원 솔의눈 3,000원 2. 사용자에게 어떤 음료를 살것 인지 입력받습니다. 목록에 없을 경우 실행을 종료합니다. ex. 사이다 3.사용자에게 얼마를 넣을지 입력 받습니다. 지불 금액이 음료 비용보다 작다면 '돈이 부족합니다'를 출력합니다. 4. 사용자는 음료를 구매하고 남은 잔액을 확인합니다. ex. 입력 : 음료 -> 사이다, 돈 -> 2,000원 이면 잔액 300원을 출력합니다.
▶ 문제 풀이2 POINT.
input 으로 사용자 값 받기 + 딕셔너리 키 값은 `in` 으로 확인 가능
[풀이 과정]
1. 사용자에게 key 값 입력 받음 (input)
2. 조건식 활용하여 입력값이 목록에 있으면 출력 , 없으면 종료 (if)
3. 딕셔너리에서 `key` 값은 `in` 으로 확인 가능하므로 in (딕셔너리)
menu = {
"사이다": 1700,
"콜라": 1900,
"식혜": 2500,
"솔의눈": 3000
}
b = input("어떤 음료?") # 사용자 입력받음
if b in menu: # 딕셔너리에서 `in` 으로 키 값 확인 가능
print(menu[b])
[정답 코드 & 피드백]
1. 정답 코드에서는 인풋을 딕셔너리의 key 메서드 활용하여 출력
2. `딕셔너리.keys()` 메서드 사용시 출력값은 dict_keys([a,b,c,,) 리스트 타입으로 출력
menu = {
"사이다": 1700,
"콜라": 1900,
"식혜": 2500,
"솔의눈": 3000
}
#
b = input("어떤 음료?")
if b in menu.keys(): #key 메서드 활용시 dic_keys 가 대괄호로 출력 됨.
print(menu.keys())
[Develop]
: 딕셔너리 key-value 다양하게 출력하기
특정 key 에 대한 value 를 출력할 때 → `dic[key] `
딕셔너리의 key 값을 모두 출력할 때 → for 문 뒤에 딕셔너리가 오면 임의로 key를 반복 참조 함
딕셔너리의 key,value 값을 모두 출력할 때 → for 문 뒤에 key,value( 변수명 달라도 됨), items 메서드 활용
딕셔너리의 value 값을 모두 출력할 때 → for 문 뒤에 value 작성, values 메서드 활용하면 반복 참조 함
menu = {
"사이다": 1700
,"콜라": 1900
,"식혜": 2500
,"솔의눈": 3000
}
#1 특정 key 에 대한 `value` 출력하기
print(menu["사이다"])
#2 딕셔너리 `key` 만 출력하기 (임의)
for m in menu:
print(m)
#3. `key` `value` 모두 출력
for key,value in menu.items():
print(key,value)
#4 딕셔너리 `value` 만 출력하기 (임의)
for val in menu.values()
print(val)
#5.(key,value) 타입으로 출력
for item in menu.items():
print(item)