파이썬 반복문과 자료형 문제... 코드 작성 도와주세요 코딩 고수님들 ㅜㅠ
딕셔너리 리스트 사용하면 된다는데 엄두가 안 나네요...
문제)
비품이 개수가 3개 이하로 줄어들지 않게 비품의 재고를 관리하는 재고품 관리 프로그램을 만들어봅니다.
재고품 관리 프로그램의 작동 방식은 아래와 같습니다.
- 물건의 가짓수를 정수형 자료형(int) 으로 입력받습니다.
-
물건의 가짓수만큼, 아래와 같은 정보들을 입력받습니다.
품명(문자열 자료형, str)
가격(정수형 자료형, int)
개수(정수형 자료형, int)
해당 정보들을 입력받은 뒤, 입력받은 개수가 3개 미만인 물건들을 3개까지 채워넣습니다.
그리고 아래의 정보들을 출력합니다.
-어떤 물건을 샀는가
-해당 물건을 몇 개나 샀는가
-물건을 구매하는데 총 얼마의 비용이 추가 지출되었는가
출력 예시)
물건의 가짓수 입력: 2
1번째 물건 정보 입력 시작
품명: 커피
가격: 200
개수: 1
1번째 물건 정보 입력 종료
2번째 물건 정보 입력 시작
품명: 우유
가격: 500
개수: 0
2번째 물건 정보 입력 종료
물건 재고 정보 입력 완료
추가 구매가 필요한 물건들과 갯수
- 커피: 2개
- 우유: 3개
총 금액: 1900
해초마을 님 588
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 오후