본문 바로가기
프로그램

[파이썬] 문제 : 2개의 튜플(리스트) 상품명, 가격이 있을때 상품명으로 가격 찾기

by 오디세이99 2022. 12. 4.
728x90
반응형

(문제)

파이썬 리스트 질문있습니다
list1 = ("과자", "초콜릿", "사탕")
list2 = (1800, 1500, 1000)
이라고 했을 때 과자가 1800원, 초콜릿이 1500원, 사탕이 1000원인건데
최종 금액을 결제할 때
price = 원하는 상품의 가격 
의 형태로 프로그램 만들기
 
 
(방법)
list1 = ("과자", "초콜릿", "사탕")            # 튜플() 사용. 리스트는 [] 사용
list2 = (1800, 1500, 1000)

while True:                                  # 잘 못 입력되었을때 다시 입력 할 수 있도록 반복 사용
    name = input(f"{list1} 중 원하는 상품을 입력하세요: ")   # 상품명 입력 받음
    if name in list1:                                       # 입력받은 상품명이 튜플에 있는지 확인
        price = list2[list1.index(name)]      #  index를 사용해서 list1에 상품명에 데한 인덱스를 찾고 인덱스로 list2의 가격을 찾아옴
        print(f"{name}은 {price} 원입니다.")  # 출력              
        break                                # 반복문 종료
    else:                                        # list1에 입력 받은 상품명이 없으면
        print('상품명이 잘 못 입력되었습니다.')

결과

('과자', '초콜릿', '사탕') 중 원하는 상품을 입력하세요: 과
상품명이 잘 못 입력되었습니다.
('과자', '초콜릿', '사탕') 중 원하는 상품을 입력하세요: 과자
과자은 1800 원입니다.
728x90
반응형

댓글