업그레이드 파이썬 카트 1

업그레이드 파이썬 카트 1

출처 :

리 = [{ '이름': ' 수박', '가격': 30} , { '이름': ' 사과', '가격': 10} , { '이름': ' 바나나', '가격': 20} ] 
( '환영') 인쇄 
shopping_car = {} 
( '현재 자금을 입력하십시오') = 입력을 my_money를 
IF my_money.isdigit () 및 INT (my_money)> 0 : 
    열거 (리)의 난에 대한, K : 
        인쇄 ( '번호 {} 무역 {} 가격 {}'형식을 (I, K [ '이름'], K [ '가격.']).) 
    제 (선택 = 입력 '당신이 구입하려는 제품 번호를 입력 :' ) 
    IF choose.isdigit () 및 INT (선택) <렌 (리) : 
        NUM =의 INPUT ( '구입하려는 항목의 수') 
        num.isdigit () 경우 : 
            INT (my_money) IF> 리 [INT는 (선택 )]. '가격'* INT (NUM) 
                my_money = INT (my_money) - 리튬 [INT (선택)] [ '가격.'* INT (NUM) 
                리튬 [INT는 (선택)하는 경우] [ '이름']에서 shopping_car :
                    shopping_car [리 [INT (선택)] [ '이름'] = shopping_car [리 [INT (선택)] '이름'] + INT (NUM) 
                다른 : 
                    shopping_car [리 [INT (선택)]의 이름 '] = INT (NUM) 
                인쇄 ('제품의 카트} {있으며, 균형은 {} '형식 (shopping_car, my_money).) 
            다른 : 
                인쇄 ('당신이 균형을하다 ') 
    다른 : 
        인쇄 (' ) '유효한 일련 번호를 입력하십시오

  # 참고 :

리 = [{ '이름': ' 수박', '가격': 30} , { '이름': ' 사과', '가격': 10} , { '이름': ' 바나나', '가격': 20} ] 
#은 리튬에 할당 된 제품 목록 작성, 
인쇄 ( '환영') 
shopping_car = {} 
당신이 작성 후 좋은 제품을 구입하는 선택하면 #은 쇼핑 카트 사전을 만들 
= 입력 (my_money '현재 자금을 입력하십시오' ) 
# 당신이 좋은 제품과 수량을 선택하면, 상각의 적절한 양을 할 것, 현재의 신체의 금액을 입력 
my_money.isdigit () 및 INT (my_money가있는 경우 :)> 0 
, 양 # 조건 입력이 0보다 수와 이상을해야합니다 다음 단계를 계속 할 수 
    내가 들어, 열거에서 K (리) : 
# 리튬의 사전에있는 키의 목록과 이름에 할당 된 일련 번호로 변환 i와 K의 
        인쇄 ( '{수}, {} 상품 가격 { '. 형식 (I, K} ['이름 '], K ['가격. '])) 
# 형식으로 출력 번호, 상품 가격이 
    선택 = 입력 ('당신이 구매 제품에 원하는 번호를 입력 해주세요 : ') 
# 때를 할당받는 제품 번호를 입력 한 후 선택 
    IF choose.isdigit () 및 INT (선택) <LEN (리튬)
# 일련 번호가리스트 리튬의 길이보다 적은 숫자이어야하며 
        ( '구입하려는 항목의 수') NUM = 입력 
# 구입 납입에 할당 된 수량을 입력
        num.isdigit IF는 () : 
# 조건 NUM 디지털 값은 다음 단계를 허용해야한다 
            : INT (my_money)> 리 [ '. 가격'] [INT는 (선택)] * INT가 (NUM)에 묻 으면 
# 조건은 양이 당신보다 큰 경우 액션 다음에 선택 상품 가격의> * 수, 계속 
                리 [INT (선택)] [ '. 가격'] * INT (NUM) - my_money = INT (my_money) 
# 상품의 가격과 현재의 양을 뺀 구매 금액 나머지 금액과 동일 
                : 리 [INT합니다 (선택)] [ '이름'] shopping_car의 경우 
# 카트 사전 키 값 쓰기 제품의 선택을 넣어 
                    shopping_car은 [리 [INT (선택) =]] [ '이름'] shopping_car [리 [INT합니다 (선택)] [ '이름']] + INT (NUM) 
# 당신의 선택 상품 카트 사전 값 값의 수를 쓸 수 
                다른 : 
                    shopping_car를 [리 [INT (선택)] [ '이름' ]] = INT (NUM) 
# 이미 사전에 키 값에 제품 이름이있는 경우, 중복 추가 제품 만의 수를 수정하지 의미, 숫자 쓰기 
                } {있으며, 균형이 {이다 인쇄 ( '제품의 카트 } '.포맷 (shopping_car, my_money))
# 당신이 상품을 구매하는 출력, 그리고 균형  
            다른 : 
                인쇄 ( '가 부족한 자금이')
# '당신의 양이 적은 총 상품 가격보다, 당신은 균형의 부족 제안' 
    다른 : 
        인쇄 ( '유효한 일련 번호를 입력하십시오') 
입력 한 일련 번호가 상품 목록 렌없는 경우 #을 (리) 유효한 번호를 입력하라는 메시지가 표시됩니다

  

추천

출처www.cnblogs.com/jjsunxing/p/12638250.html