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
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 두 리스트 a, b에서 a요소가 b 리스트에 모두 있는지 비교 (0) | 2022.12.04 |
---|---|
[파이썬] 문제 : 냉장고 과일을 넣은 순서의 역순 출력(2차원 리스트) (0) | 2022.12.04 |
[파이썬] 문제 : 직사각형 둘레 계산함수 (0) | 2022.12.04 |
[파이썬] 제목 : 구구단 단수 입력 받아 출력 (0) | 2022.12.04 |
[파이썬] 문제 : 과일의 가격, 개수 딕셔너리로 가격 총합 계산 (0) | 2022.12.04 |
댓글