要件:
- ユーザーが賃金を入力し、[製品一覧を印刷することを可能にするプログラムを開始した後、
- ユーザーは製品番号で購入することを許可します
- ユーザが製品を選択した後、バランスをテストする、十分な口座振替に十分である、思い出させるのに十分ではありません
- あなたが終了すると、いつでも撤回商品や残高の購入を印刷することができます
1 product_list = [ 2 (' のiPhone '、6000 ) 。3 (' 時計'、2000年)、 4 (' バイク' 1000 ) 。5 (' ブック'、80 )、 図6 (' コーヒー'、30 )、 図7 ] 8 shopping_list = [] 9 しばらくトゥルー: 10 給与= INPUT(" どのくらいあなたが支払うのです:" ) 11。 IF (salary.isdigit): 12である 給与= INT(給料) 13がある 一方TRUE: 14の #のサイクル商品のリストをプリントアウトする 15の ためのインデックス項目に列挙(product_list): 16 プリント(インデックス、項目) 。17 USER_CHOICE = INPUT (" 製品のシリアル番号、購入したい選択した商品を入力してください:" ) 18である のiF user_choice.isdigit(): 19 USER_CHOICE = INT(USER_CHOICE) 20は、 #は、入力シーケンス番号があるか否かを判断する 21がある がiF 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である 給与- p_item = [1 ] 27 印刷(" カート%の成功に追加し、あなたの残高%sは"%(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()は、ユーザによる番号入力か否かを判断します
列挙()関数は、組み合わせインデックスシーケンスとして(例えば、リスト、文字列、またはタプルのような)データオブジェクトをトラバースするために使用される一般的ループのために使用されるデータリストとデータ標準、しばらく。
列挙(シーケンス、[ スタート= 0 ])パラメータ:
配列-配列、反復イテレータオブジェクトまたは他の支持体。
スタート-インデックス位置を起動します。
例:
1つの >>>季節= [ ' 春'、' 夏'、' 秋'、' 冬' ] 2 >>> リスト()(季節を列挙する) 3 - [(0、' 春')、(1、' 夏')、(2、' 秋')、(3、' 冬' )] 4 >>>リスト(列挙(季節、開始= 1)) #の下标从1开始 5 - [(1 '春")、(2、' 夏')、(3、' 秋')、(4、' 冬')]