pythonのショッピングカート機能

要件:

  1. ユーザーが賃金を入力し、[製品一覧を印刷することを可能にするプログラムを開始した後、
  2. ユーザーは製品番号で購入することを許可します
  3. ユーザが製品を選択した後、バランスをテストする、十分な口座振替に十分である、思い出させるのに十分ではありません 
  4. あなたが終了すると、いつでも撤回商品や残高の購入を印刷することができます
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、' ')]
コードの表示

 

おすすめ

転載: www.cnblogs.com/xifeng59/p/11649443.html