목록에 값을 할당하고 사용자 입력으로 변경

지록

제품 부품 = 'ABCDEF'문자열이 있습니다. 각 문자는 시작 값이 100이라고 가정합니다. 사용자는 선택한 특정 문자에 숫자를 추가해야하며 그에 따라 해당 문자의 값이 업데이트됩니다. 이 코드에 사전을 사용해서는 안됩니다. [?]가있는 것 외에는 대략적으로 알고있는 것을 썼습니다.

def updateInventory():
    startLevel = 100
    partIds = 'ABCDE'
    stockLevel = [startLevel] * len(partIds)
    productCodes = []
    while True:
        partIdentifier = input("Enter part identifier or <ENTER> to end: ").upper()
        if partIdentifier == '':
            break
        # partIdentifier must be in partIds
        if partIdentifier not in partIds:
            print("The part identifier is invalid")
        else:
            #print the part and its current quantity
            print(f"Current stock level for {partIdentifier} = [?]")
            while True:
                # user tp input how much quantity to add
                quantity = int(input("Enter quantity to add: "))
                if quantity < 0:
                    print("The quantity is invalid")
                else:
                    partIds[partIdentifier] += quantity
                    print(f"Updated stock level for {partIdentifier} = [?]")
                    break
updateInventory() 

끝낼 부품 식별자 또는 ENTER 입력 : T

부품 식별자가 잘못되었습니다.

끝낼 부품 식별자 또는 ENTER 입력 : E

E = 100의 현재 재고 수준

추가 할 수량 입력 : 0

수량이 잘못되었습니다.

끝낼 부품 식별자 또는 ENTER 입력 : E

E = 100의 현재 재고 수준

추가 할 수량 입력 : 25

E = 125에 대한 재고 수준 업데이트

로 히스

도우미 함수 작성을 사용 stockLevel하여 특정에 대해 업데이트 할 의 인덱스를 가져올 수 있습니다 partId.

무엇을 않습니다 index = partIds.index(partIdentifier)

한 줄에서 StockLevel_list에 해당하는 일치하는 입력 문자의 액세스 위치를 가져옵니다.

partIdentifierinput char (ex. E)이고, partIds 는 string ABCDE이며, indexABCDE 문자열에서 주어진 문자의 문자 위치를 가져 오려고 시도한 다음 해당 인덱스를 사용하여 StockLevel 목록에 액세스하고 업데이트합니다. stocklevel은 partId에 대한 참조로 생성되므로 인덱스가 동일합니다.

def updateStock(partIds, stockLevel, ipartIdentifier, quantity):
    index = partIds.index(ipartIdentifier)
    stockLevel[index] += quantity
    return stockLevel


def getStockval(partIds, stockLevel, ipartIdentifier):
    index = partIds.index(ipartIdentifier)
    return stockLevel[index]


def updateInventory():
    startLevel = 100
    partIds = 'ABCDE'
    stockLevel = [startLevel] * len(partIds)
    productCodes = []
    while True:
        partIdentifier = input(
            "Enter part identifier or <ENTER> to end: ").upper()
        if partIdentifier == '':
            break
        # partIdentifier must be in partIds
        if partIdentifier not in partIds:
            print("The part identifier is invalid")
        else:
            # print the part and its current quantity
            print("Current stock level for {0} = {1}".format(partIdentifier,
                                                              getStockval(partIds, stockLevel, partIdentifier)))
            while True:
                # user tp input how much quantity to add
                quantity = int(input("Enter quantity to add: "))
                if quantity < 0:
                    print("The quantity is invalid")
                else:
                    stockLevel = updateStock(
                        partIds, stockLevel, partIdentifier, quantity)
                    print("Updated stock level for {0} {1}".format(partIdentifier,
                        getStockval(partIds, stockLevel, partIdentifier)))
                    break


updateInventory()

산출:

Enter part identifier or <ENTER> to end: a
Current stock level for A = 100
Enter quantity to add: 50
Updated stock level for A = 150
Enter part identifier or <ENTER> to end: e
Current stock level for E = 100
Enter quantity to add: 25
Updated stock level for E = 125
Enter part identifier or <ENTER> to end: a
Current stock level for A = 150
Enter quantity to add: 12
Updated stock level for A = 162
Enter part identifier or <ENTER> to end:

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

목록 목록의 항목을 할당 된 값으로 변경하고 계산에 사용

분류에서Dev

사용자가 입력 한 코드의 목록에서 변수에 값을 할당하는 방법

분류에서Dev

Razor 웹 페이지를 사용하여 입력에서 사용자가 입력 한 값으로 connectionString Arg 변경

분류에서Dev

여러 목록 상자 값을 하나의 변수에 할당하고이를 이메일 "받는 사람"필드에 입력하는 방법

분류에서Dev

querySelectorAll을 사용하여 입력 값을 동적으로 변경

분류에서Dev

사용자 입력을 목록의 int로 변경하는 더 빠른 방법?

분류에서Dev

React : 입력 값을 기반으로 목록에 경고하는 방법

분류에서Dev

사용자 입력에 의해 제공된 하나의 값을 기반으로 목록에서 dict 삭제-Python

분류에서Dev

Excel VBA는 셀 A에 값을 입력하고 셀 B는 자동으로 변경됩니다.

분류에서Dev

사용자가 목록에서 값을 입력하지 않은 경우 Python에서 루핑

분류에서Dev

제출 버튼을 클릭 한 후 입력 상자 내에서 h1을 텍스트 사용자 입력으로 변경하려는 경우

분류에서Dev

클로저를 사용하여 값을 반환하고 값을 전역 변수에 할당하는 방법

분류에서Dev

변수에 플롯을 할당하고 변수를 Python 함수의 반환 값으로 사용하는 방법

분류에서Dev

목록에 값을 추가하고 유형을 int로 변경

분류에서Dev

함수 내에서 입력을 사용하여 목록의 요소 변경

분류에서Dev

사전 또는 목록을 사용자 입력으로 사용하는 Python

분류에서Dev

목록에 할당하면 다른 목록에 이전 목록이 자동으로 변경됩니다.

분류에서Dev

사용자가 이전에 주어진 목록에있는 경우에만 입력 값으로 제한

분류에서Dev

stdin을 사용하여 사용자 입력 값을 목록으로 가져 오는 방법

분류에서Dev

Java에서 입력 값을 매개 변수로 사용하여 연결된 목록을 삭제하는 방법

분류에서Dev

변수에 기본값을 할당하고 데이터베이스로 변경

분류에서Dev

숫자 목록을 gsub 패턴 내에서 변수 입력으로 사용하는 방법은 무엇입니까?

분류에서Dev

Karate : ternary (? :) 연산자를 사용하고 def 키워드로 선언 된 변수에 값을 할당하면 xml이 json으로 형변환됩니다.

분류에서Dev

jquery를 사용하여 변경시 값으로 입력 계산

분류에서Dev

반환 된 행을 PHP 변수 이름으로 사용하고 CSV에서 값 할당

분류에서Dev

사용자가 항목을 클릭 할 때마다 드롭 다운 목록이 해당 값을 읽고 입력 필드에 입력합니다.

분류에서Dev

값을 목록으로 사용하여 두 목록을 사전으로 변환

분류에서Dev

목록과 사전 값을 비교하고 변수를 할당하는 방법

분류에서Dev

단어 목록의 각 단어에 문자열을 추가하고 새 단어 목록을 변수에 할당하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    목록 목록의 항목을 할당 된 값으로 변경하고 계산에 사용

  2. 2

    사용자가 입력 한 코드의 목록에서 변수에 값을 할당하는 방법

  3. 3

    Razor 웹 페이지를 사용하여 입력에서 사용자가 입력 한 값으로 connectionString Arg 변경

  4. 4

    여러 목록 상자 값을 하나의 변수에 할당하고이를 이메일 "받는 사람"필드에 입력하는 방법

  5. 5

    querySelectorAll을 사용하여 입력 값을 동적으로 변경

  6. 6

    사용자 입력을 목록의 int로 변경하는 더 빠른 방법?

  7. 7

    React : 입력 값을 기반으로 목록에 경고하는 방법

  8. 8

    사용자 입력에 의해 제공된 하나의 값을 기반으로 목록에서 dict 삭제-Python

  9. 9

    Excel VBA는 셀 A에 값을 입력하고 셀 B는 자동으로 변경됩니다.

  10. 10

    사용자가 목록에서 값을 입력하지 않은 경우 Python에서 루핑

  11. 11

    제출 버튼을 클릭 한 후 입력 상자 내에서 h1을 텍스트 사용자 입력으로 변경하려는 경우

  12. 12

    클로저를 사용하여 값을 반환하고 값을 전역 변수에 할당하는 방법

  13. 13

    변수에 플롯을 할당하고 변수를 Python 함수의 반환 값으로 사용하는 방법

  14. 14

    목록에 값을 추가하고 유형을 int로 변경

  15. 15

    함수 내에서 입력을 사용하여 목록의 요소 변경

  16. 16

    사전 또는 목록을 사용자 입력으로 사용하는 Python

  17. 17

    목록에 할당하면 다른 목록에 이전 목록이 자동으로 변경됩니다.

  18. 18

    사용자가 이전에 주어진 목록에있는 경우에만 입력 값으로 제한

  19. 19

    stdin을 사용하여 사용자 입력 값을 목록으로 가져 오는 방법

  20. 20

    Java에서 입력 값을 매개 변수로 사용하여 연결된 목록을 삭제하는 방법

  21. 21

    변수에 기본값을 할당하고 데이터베이스로 변경

  22. 22

    숫자 목록을 gsub 패턴 내에서 변수 입력으로 사용하는 방법은 무엇입니까?

  23. 23

    Karate : ternary (? :) 연산자를 사용하고 def 키워드로 선언 된 변수에 값을 할당하면 xml이 json으로 형변환됩니다.

  24. 24

    jquery를 사용하여 변경시 값으로 입력 계산

  25. 25

    반환 된 행을 PHP 변수 이름으로 사용하고 CSV에서 값 할당

  26. 26

    사용자가 항목을 클릭 할 때마다 드롭 다운 목록이 해당 값을 읽고 입력 필드에 입력합니다.

  27. 27

    값을 목록으로 사용하여 두 목록을 사전으로 변환

  28. 28

    목록과 사전 값을 비교하고 변수를 할당하는 방법

  29. 29

    단어 목록의 각 단어에 문자열을 추가하고 새 단어 목록을 변수에 할당하는 방법은 무엇입니까?

뜨겁다태그

보관