다른 목록에있는 항목의 수량을 찾아 변경하는 방법은 무엇입니까?

JefferyTiffin

이 프로그램에서는 인벤토리 프로그램을 만들려고합니다. "재고 업데이트"라는 옵션 (3)에서 목록에 대한 항목을 입력하면 목록 name의 기존 수량에 추가 qty하거나 빼라 는 메시지가 표시됩니다 .

예를 들어에 5 개의 항목이 name있고 qty. 항목 3을 찾고 현재 금액에 더하거나 빼서 수량을 업데이트하는 방법은 무엇입니까?

전체 프로그램 코드 (옵션 3 작성 방법에 대한 도움말 만 검색) :

name = []
qty = []

class Foo():
    def __init__(self, name, qty):
        self.name = name
        self.qty = qty


def menuDisplay():
    print ('=============================')
    print ('= Inventory Management Menu =')
    print ('=============================')
    print ('(1) Add New Item to Inventory')
    print ('(2) Remove Item from Inventory')
    print ('(3) Update Inventory')
    print ('(4) Search Item in Inventory')
    print ('(5) Print Inventory Report')
    print ('(99) Quit')
    CHOICE = int(input("Enter choice: "))
    menuSelection(CHOICE)

def menuSelection(CHOICE):

    if CHOICE == 1:
        print('Adding Inventory')
        print('================')
        new_name = input('Enter the name of the item: ')
        name.append(new_name)
        new_qty = int(input("Enter the quantity of the item: "))
        qty.append(new_qty)
        CHOICE = int(input('Enter 98 to continue or 99 to exit: '))
    if CHOICE == 98:
            menuDisplay()
    elif CHOICE == 99:
        exit()
    elif CHOICE == 2:
        print('Removing Inventory')
        print('==================')
        removing = input('Enter the item name to remove from inventory: ')
        indexdel = name.index(removing)
        name.pop(indexdel)
        qty.pop(indexdel)
        CHOICE = int(input('Enter 98 to continue or 99 to exit: '))
    if CHOICE == 98:
            menuDisplay()
    elif CHOICE == 99:
        exit()
    elif CHOICE == 3:
        print('Updating Inventory')
        print('==================')
        item = input('Enter the item to update: ')
        update = int(input("Enter the updated quantity. Enter 5 for additional or -5 for less: "))
    if update >= 0:
        
        print()
    elif update <= -1:
        print()
        CHOICE = int(input('Enter 98 to continue or 99 to exit: '))
    if CHOICE == 98:
            menuDisplay()
    elif CHOICE == 99:
        exit()

내 문제를 복제 할 수있는 최소한의 코드라고 생각하므로 코드를 줄였습니다.

gmdev

여러 목록을 사용하여 관련 항목을 저장하는 것은 권장하지 않습니다. A dictionary는 아마도 가장 좋은 방법 일 것입니다. 특히 인벤토리 시스템으로 작업 할 때-인벤토리에서 모든 항목은 고유 한 속성을 갖습니다. 딕셔너리는 키 / 값 쌍을 저장하므로 이와 같은 작업에 적합합니다. 두 개의 목록을 사용하면 해로울 수 있습니다. 하나의 작은 버그가 전체 시스템을 탈선시킬 수 있습니다. 다음은 여러 목록에서 사전을 사용하는 단순성을 보여줍니다.

inventory = {'apples':0, 'bananas':0, 'oranges':0}

item = input("Enter the item to update: ")
qty = int(input("Enter the updated quantity. Enter 5 for additional or -5 for less: "))

inventory[item] += qty

그러나 두 개의 목록을 사용하도록 설정 한 경우 다음과 같은 목적을 달성 할 수 있습니다.

name = ['apples', 'bananas', 'oranges']
qty = [0,0,0]

item = input("Enter the item to update: ")
update = int(input("Enter the updated quantity. Enter 5 for additional or -5 for less: "))

qty[name.index(item)] += update

목록이 서로 100 % 연관되어 있다고 가정하면 위의 항목은 항목의 색인 위치를 사용하고 다른 목록에서 해당 수량을 업데이트합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Excel 셀의 목록에있는 항목을 다른 목록에 연결하는 방법은 무엇입니까?

분류에서Dev

LINQ를 사용하여 다른 목록에 가장 많은 구성원이있는 목록의 모든 항목을 찾는 방법은 무엇입니까?

분류에서Dev

목록 상자의 항목을 다른 목록 상자에 추가하는 방법은 무엇입니까?

분류에서Dev

목록의 두 항목을 표시하고 다른 항목을 축소하는 방법은 무엇입니까?

분류에서Dev

SwiftUI의 다른보기에서 목록 항목을 삭제하는 방법은 무엇입니까?

분류에서Dev

다른 양식의 목록에서 항목을 추가 / 제거하는 방법은 무엇입니까?

분류에서Dev

AppleScript에서 목록 항목의 이름을 반환하고 목록을 다른 항목과 일치시키는 방법은 무엇입니까?

분류에서Dev

사전의 항목을 다른 함수 내의 변수로 액세스하는 방법은 무엇입니까?

분류에서Dev

각 항목이 다른 열의 요소 목록 인 열을 생성하는 방법은 무엇입니까?

분류에서Dev

0에서 "n"이 아닌 인덱스의 드롭 다운 목록에 항목을 삽입하는 방법은 무엇입니까?

분류에서Dev

목록 상자에서 선택한 항목의 배경을 변경하는 방법은 무엇입니까?

분류에서Dev

다른 목록에있는 경우 List <Objects>에서 모든 중복 항목을 업데이트하는 방법은 무엇입니까?

분류에서Dev

jquery의 다른 drowdown 목록에서 특정 항목을 선택하여 드롭 다운 목록을 표시하는 방법은 무엇입니까?

분류에서Dev

목록에 다른 목록 하위 목록의 항목이 포함되어 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

for 루프를 사용하여 한 번에 하나씩 목록의 항목을 다른 목록에 추가하는 방법은 무엇입니까?

분류에서Dev

목록에서 다른 항목을 이동하지 않고 div 아래에 텍스트를 표시하는 방법은 무엇입니까?

분류에서Dev

다른 항목의 색상을 변경하여 항목이 클릭되었음을 표시하는 방법은 무엇입니까?

분류에서Dev

다른 목록의 목록 값을 얻는 방법은 무엇입니까?

분류에서Dev

문자열 목록의 모든 항목 중에서 공통 부분을 찾는 방법은 무엇입니까?

분류에서Dev

Python의 목록 집합에서 가장 긴 일치 항목을 찾는 방법은 무엇입니까?

분류에서Dev

Android에서 ListView의 목록 항목을 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

NetLogo에서 목록의 n 번째 항목을 변경하는 방법은 무엇입니까?

분류에서Dev

두 변수에 다른 무작위 목록을 할당하는 가장 짧은 방법은 무엇입니까?

분류에서Dev

동일한 요소를 포함하는 다른 목록에서 한 목록의 요소 색인을 찾는 방법은 무엇입니까?

분류에서Dev

다른 목록의 한 요소로 시작하는 줄 목록에서 특정 줄을 찾는 방법은 무엇입니까?

분류에서Dev

조건이 일치하면 다른 목록에서 항목을 선택하는 방법은 무엇입니까?

분류에서Dev

두 개의 다른 목록을 하나의 목록에 매핑하는 방법은 무엇입니까?

분류에서Dev

다른 노드에있을 수있는 진행 항목을 가져 오는 방법은 무엇입니까?

분류에서Dev

Flutter의 ListView에서 항목을 찾는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Excel 셀의 목록에있는 항목을 다른 목록에 연결하는 방법은 무엇입니까?

  2. 2

    LINQ를 사용하여 다른 목록에 가장 많은 구성원이있는 목록의 모든 항목을 찾는 방법은 무엇입니까?

  3. 3

    목록 상자의 항목을 다른 목록 상자에 추가하는 방법은 무엇입니까?

  4. 4

    목록의 두 항목을 표시하고 다른 항목을 축소하는 방법은 무엇입니까?

  5. 5

    SwiftUI의 다른보기에서 목록 항목을 삭제하는 방법은 무엇입니까?

  6. 6

    다른 양식의 목록에서 항목을 추가 / 제거하는 방법은 무엇입니까?

  7. 7

    AppleScript에서 목록 항목의 이름을 반환하고 목록을 다른 항목과 일치시키는 방법은 무엇입니까?

  8. 8

    사전의 항목을 다른 함수 내의 변수로 액세스하는 방법은 무엇입니까?

  9. 9

    각 항목이 다른 열의 요소 목록 인 열을 생성하는 방법은 무엇입니까?

  10. 10

    0에서 "n"이 아닌 인덱스의 드롭 다운 목록에 항목을 삽입하는 방법은 무엇입니까?

  11. 11

    목록 상자에서 선택한 항목의 배경을 변경하는 방법은 무엇입니까?

  12. 12

    다른 목록에있는 경우 List <Objects>에서 모든 중복 항목을 업데이트하는 방법은 무엇입니까?

  13. 13

    jquery의 다른 drowdown 목록에서 특정 항목을 선택하여 드롭 다운 목록을 표시하는 방법은 무엇입니까?

  14. 14

    목록에 다른 목록 하위 목록의 항목이 포함되어 있는지 확인하는 방법은 무엇입니까?

  15. 15

    for 루프를 사용하여 한 번에 하나씩 목록의 항목을 다른 목록에 추가하는 방법은 무엇입니까?

  16. 16

    목록에서 다른 항목을 이동하지 않고 div 아래에 텍스트를 표시하는 방법은 무엇입니까?

  17. 17

    다른 항목의 색상을 변경하여 항목이 클릭되었음을 표시하는 방법은 무엇입니까?

  18. 18

    다른 목록의 목록 값을 얻는 방법은 무엇입니까?

  19. 19

    문자열 목록의 모든 항목 중에서 공통 부분을 찾는 방법은 무엇입니까?

  20. 20

    Python의 목록 집합에서 가장 긴 일치 항목을 찾는 방법은 무엇입니까?

  21. 21

    Android에서 ListView의 목록 항목을 동적으로 변경하는 방법은 무엇입니까?

  22. 22

    NetLogo에서 목록의 n 번째 항목을 변경하는 방법은 무엇입니까?

  23. 23

    두 변수에 다른 무작위 목록을 할당하는 가장 짧은 방법은 무엇입니까?

  24. 24

    동일한 요소를 포함하는 다른 목록에서 한 목록의 요소 색인을 찾는 방법은 무엇입니까?

  25. 25

    다른 목록의 한 요소로 시작하는 줄 목록에서 특정 줄을 찾는 방법은 무엇입니까?

  26. 26

    조건이 일치하면 다른 목록에서 항목을 선택하는 방법은 무엇입니까?

  27. 27

    두 개의 다른 목록을 하나의 목록에 매핑하는 방법은 무엇입니까?

  28. 28

    다른 노드에있을 수있는 진행 항목을 가져 오는 방법은 무엇입니까?

  29. 29

    Flutter의 ListView에서 항목을 찾는 방법은 무엇입니까?

뜨겁다태그

보관