프로그램

[파이썬] 문제 : 제품을 추가하고 리스트는 코드 완성

오디세이99 2023. 4. 1. 03:40
728x90
반응형

(문제)

제품의 이름과 개수 단가정보가 저장된 딕셔너리인데 제품수및 총가격을 출력하는 파이썬 프로그램인데 빈칸에 무엇을 넣어야 하는지 모르겠어요


1 #6
2 products = {'과자':[100,100],'아이스크림':[50,150],
3  '음료수':[150,80] '빵' : [30,250]}
4 new_prod = input('제품 추가>')
5 new_prod=new_prod.(빈칸)
6print('제품명:{}, 개수:{},단가: {}'.빈칸 )
7 products[new_prod[0]= list (빈칸)
8  total_amt =0
9  total_val= 0
10 for val in(빈칸)
11     total_amt += val[0]
12     total_amt += val[1]
13     print('제품 수: {}, 총 가격: {}'. 빈칸 )

 

(방법)

products = {'과자':[100,100],'아이스크림':[50,150], '음료수':[150,80], '빵':[30,250]}
new_prod = input('제품 추가>')             # 아마도 제품명,수,가격 로 입력 하는 것 같네요.
new_prod=new_prod.split(',')               # split()으로 3개의 값 들을 분리. mew_prod는 리스트가 됨
print('제품명:{}, 개수:{},단가: {}'.format(new_prod[0], new_prod[1], new_prod[2]))   # 출력에 따른 변수 지정

products[new_prod[0]] = list(map(int, new_prod[1:]))   # new_prod에서 수,가격 정보는 문자열이어서 정수로 변환
total_amt =0
total_val= 0
for val in products.values():             # 아래 처리 하는 것으로 봐서 수,가격 정보만 사용해야 해서 딕셔너리.values() 사용
    total_amt += val[0]
    total_val += val[1]
    print('제품 수: {}, 총 가격: {}'.format(total_amt, total_val))   # 출력에 따른 변수 지정

728x90
반응형