요구 사항 :
- 사용자가 임금을 입력 한 후 제품 목록을 인쇄 할 수있는 프로그램을 시작한 후
- 사용자가 제품 번호로 구입 허용
- 사용자가 제품을 선택 후, 균형을 테스트하는 것은 충분히 이체에 충분하다 생각 나게하는 것만으로는 충분하지 않습니다
- 언제든지 철회 할 수있는 것은, 당신이 종료 할 때, 제품와 균형의 구입을 인쇄
. 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 ' 겨울 ' )]