파이썬 반복문과 자료형 문제... 코드 작성 도와주세요 코딩 고수님들 ㅜㅠ

딕셔너리 리스트 사용하면 된다는데 엄두가 안 나네요...

문제)
비품이 개수가 3개 이하로 줄어들지 않게 비품의 재고를 관리하는 재고품 관리 프로그램을 만들어봅니다.

재고품 관리 프로그램의 작동 방식은 아래와 같습니다.

  • 물건의 가짓수를 정수형 자료형(int) 으로 입력받습니다.
  • 물건의 가짓수만큼, 아래와 같은 정보들을 입력받습니다.

    품명(문자열 자료형, str)
    가격(정수형 자료형, int)
    개수(정수형 자료형, int)

해당 정보들을 입력받은 뒤, 입력받은 개수가 3개 미만인 물건들을 3개까지 채워넣습니다.
그리고 아래의 정보들을 출력합니다.

-어떤 물건을 샀는가
-해당 물건을 몇 개나 샀는가
-물건을 구매하는데 총 얼마의 비용이 추가 지출되었는가

출력 예시)

물건의 가짓수 입력: 2

1번째 물건 정보 입력 시작
품명: 커피
가격: 200
개수: 1
1번째 물건 정보 입력 종료

2번째 물건 정보 입력 시작
품명: 우유
가격: 500
개수: 0
2번째 물건 정보 입력 종료

물건 재고 정보 입력 완료


추가 구매가 필요한 물건들과 갯수
- 커피: 2개
- 우유: 3개

총 금액: 1900

해초마을 459

M 2022년 12월 1일 1:44 오전

목록으로
1개의 답변이 있습니다. 1 / 1 Page
goods_num = int(input("물건 가짓수 입력:"))
menu = {}
sum = 0
for i in range(goods_num):
    print(f'\n{i+1}번째 물건 정보 입력 시작')
    name = input("품명:")
    price = int(input("가격:"))
    number = int(input("개수:"))
    print(f'{i+1}번째 물건 정보 입력 종료\n')

    menu[name] = 3-number

    sum += (3-number)*price
else:
    print("물건 재고 정보 입력 완료\n")


print("추가 구매가 필요한 물건들과 갯수")
for i, j in menu.items():
    print(f'-{i}:{j}개')
print(f"\n총금액:{sum}")

[출력결과]
물건 가짓수 입력:2

1번째 물건 정보 입력 시작
품명:커피
가격:200
개수:1
1번째 물건 정보 입력 종료

물건 재고 정보 입력 완료

추가 구매가 필요한 물건들과 갯수
-커피:2개
-우유:3개

총금액:1900

직관적으로 문제 그대로 나오게 했어요. 출력예시도 똑같이 만들었어요

여기로 놀러 오세요.ㅋㅋㅋ
COM_MONG 클릭시 블로그로 이동

COM_MONG

M 2022년 12월 1일 6:36 오후