파이썬 쇼핑 카트 기능

요구 사항 :

  1. 사용자가 임금을 입력 한 후 제품 목록을 인쇄 할 수있는 프로그램을 시작한 후
  2. 사용자가 제품 번호로 구입 허용
  3. 사용자가 제품을 선택 후, 균형을 테스트하는 것은 충분히 이체에 충분하다 생각 나게하는 것만으로는 충분하지 않습니다 
  4. 언제든지 철회 할 수있는 것은, 당신이 종료 할 때, 제품와 균형의 구입을 인쇄
. 1 product_list = [
 2-      ( ' 아이폰 ' , 6000 )
 . (3)      ( ' 시계 ' , 2000 )
 . (4)      ( ' 자전거 ' , 1000 )
 . 5      ( ' ' , 80 )
 . (6)      ( ' 케이블 ' , 30 )
 . (7)  ]
 8 shopping_list = []
 9  그동안 참 :
 10      급여 =의 INPUT ( " 얼마나 당신이 지불 할 :" )
 11.      IF salary.isdigit () :
 12 인          급여 = (급여) INT
 (13)는이          그동안 트루
 14              #의 사이클 상품 목록 출력하는 
(15)              에 대한 인덱스 항목 열거 (product_list)
 16                  인쇄 (인덱스 항목)
 . 17              USER_CHOICE = 입력 ( " : 제품 일련 번호, 구입하려는 선택 상품을 입력 " )
 (18) 인              경우 user_choice.isdigit ()
 . 19                  USER_CHOICE = INT (USER_CHOICE)
 (20)는                  #은 입력 시퀀스 번호가 존재하는지 여부를 판정한다 
(21)는                  만약에 USER_CHOICE <LEN (product_list) USER_CHOICE> = 0 :
 22                      p_item = product_list [USER_CHOICE]
 (23)은                      #가 결정 충분한 돈 여부 
24                      IF 급여> = p_item의 [1.] # 수득 
25                          shopping_list.append (p_item)를
 26된다                          - [. 1 급여 p_item =를 ]
 27                          프린트 ( " 카트 %의 성공을 추가, 남은 잔액 %의 " % (p_item, 급여))
 (28)                      그렇지 않으면 :
 29                          인쇄 ( " 잔액 부족 " )
 30                  다른 :
 31                      인쇄( " 입력 오류, 당신은 제품이 존재하지 않는 선택 " )
 (32)              의 elif의 USER_CHOICE가 == ' Q ' :
 (33)는                  인쇄 ( " -------- ----------- shopplist " )
 34 인                  에 대한 P 에서 shopping_list :
 35                      인쇄 (P)
 (36)                  이 전단 ( " 잔액이 S % 인 것이  % (급여))
 37                  출구 ()가
 38              다른 :
 39                  인쇄 ( " 입력 에러 ' )
 40      다른 :
(41)는          인쇄 ( " 숫자를 입력 " )
코드보기

참고 :

isdigit에 ()는 사용자에 의해 입력 된 숫자의 여부를 판정
열거 () 함수는, 조합 인덱스 시퀀스로서 (예를 들면,리스트, 문자열 또는 튜플) 데이터 객체를 탐색하는 데 사용되는 일반적으로 루프 (A)에 사용되는 데이터의 목록 및 데이터 표준있다.

열거 ( 서열 , [ 시작 = 0 ]) 파라미터 : 


시퀀스 - 시퀀스, 반복 반복자 객체 또는 다른 지원.

시작 - 인덱스 위치를 시작합니다.

예를 들면 :
1 >>> 계절 = " " , " 여름 " , " 가을 " , " 겨울 " ]
 2 >>> 리스트 ((계절) 열거)
 3 - [(0, ' 스프링 ' ), (1, ' ' ), (2, " 가을 " ), (3, " 겨울 ' )]
 4 >>>리스트 ((계절 시작 열거 = 1))        # 下标1开始从
5 - [(1 ''), (2, ' ' ), (3, " 가을 " ), (4 ' 겨울 ' )]
코드보기

 

추천

출처www.cnblogs.com/xifeng59/p/11649443.html