「」」
1.プログラムを起動した後、ユーザーが賃金を入力することができ、ユーザー名とパスワードを入力し、[商品リスト印刷
2.ユーザーは、製品番号で購入することができます
3.ユーザーが商品を選択した後、バランスをテストすることは、口座引落に十分に十分である、思い出させるのに十分ではありません
4.あなたが終了すると、いつでも撤回商品や残高の購入を印刷することができます
前記ユーザプロセスでは、例えば、商品等のバランスなどの主要出力は、カート・メッセージに追加されているが、必要性を強調しました
アップグレードの要件:10%
1.次のログオンユーザの後、最後に消費者のバランスがあること、直接戻って以前の状態に、ユーザー名とパスワードを入力するか、またはそれらを購入するために再度ログインし続けることが何
2.クエリの前に、消費者の記録を許可します
条件一方、後者の条件は、以下のコードの実装に、満たされている間
コードを実行し...
インデックス()関数は、リストから最初のマッチのインデックス値の位置を見つけるために使用されます。
例えば:
alistが= [123、 'XYZ'、 'runoob'、 'ABC']
"XYZインデックスの場所を:" 印刷し、aList.index( 'XYZ')
"インデックスの場所をrunoob:" 印刷、aList.index( 'runoob'、1、3)
出力:
XYZインデックス位置:1
インデックス位置をrunoob:2
「」」
輸入OS
商品 = [
{ " 名":" 电脑"、" 価格":1999 }、
{ " 名前":" 鼠标"、" 価格":10 }、
{ " 名前":" 游艇"、" 価格":20 }、
{ " 名":" 美女"、" 価格":998 }、
{ " 名前":" 苹果"、" 価格":20 }、
{ " 名前":" 酸奶"、" 価格":10 }、
{ " 名":" 玉米"、" 価格":5 }、
]
名前 = [ ' ljy ' ]
パスワード = [ ' 123456 ' ]
goods_list = [] #のユーザーのショッピングカートの
カエル= 真
money_path = ' ./money.txt '
パス = ' ./shoplist.txt '
DEF xargs_file(MSG):
IF os.path.exists(パス): #はファイルが存在するか否かを判定する
F =オープン(パス、' A ' )
f.write(STR(MSG))
f.write(' ' )
f.close()
他:
F =オープン(パス、' W ' )
f.close()
DEFのselect_money(MSG):
IF:os.path.exists(money_path) #は、ファイルが存在するか否かを判定する
F =オープン(money_path、' R&LTを' )
お金 = f.read()
f.close()
リターンのお金
他:
F =オープン(money_path、' W ' )
f.write(STR(MSG))
f.close()
しばらくカエル:
unameは、 INPUT(= " :ユーザー名を入力してください" .strip()) #のstr.stripを():文字列の両側にスペースを削除し
Upassword INPUT =(" あなたのパスワードを入力してください:" ).strip()
のIFのuname名== [0] と Upassword == パスワード[0]:
印刷(" ログインに成功!" )
IF os.path.exists(money_path):
給与 = INT(select_money(なし))
他:
給与 = INT(INPUT(" 賃金を入力してください:" ))
select_money(給料)
しばらくカエル:
のためのインデックス、I で列挙(グッズ):
印刷(インデックス、i)は #の項目のリストプリントアウトがインデックス
の選択= INPUTを(「あなたが商品を選択したい番号を入力してください:」)
IF choice.isdigit():
選択肢 = INT(選択肢) #接続、選択した製品の数は数値型である場合、選択された番号への割り当ての後、成功
ならば 0 <=選択肢<lenは(財): #は、インデックス範囲リスト内の項目数を選択し
た場合給与> =財[選択]に.get(「価格。」): #あなたが以下の価格に応じて選択リストの数の積以上で支払う場合は
給料給与を= -財[選択]に.get(「価格。」) #のユーザー賃金=賃金-選択した価格に対応する商品リスト番号
goods_list.append(財[選択]) #は、カートショッピング、物事のユーザーの最後の選択肢増加
印刷(「ユーザーのショッピングカートがあります:%S 」%をgoods_list)
印刷(「ユーザーがバランス:Sの%」%の給与)
他:
印刷(「不足、ユーザーの残高、左S%」%の給与)
他:
印刷(「商品番号の範囲内では、ユーザーが入力した項目のリストではありません」)
のelif ==選択「Q 」: #保存して終了
印刷(「---------カートリスト--------- 」)
のための指標でgoods_list:
xargs_file(インデックス)
印刷(インデックス) #のショーのユーザーがカート買っ
F =オープン(パス、「Rを」)
shop_list = f.read()
f.close()
印刷(「--------- ---------消費リスト」)
のために、インデックス内のeval(shop_list):
印刷(インデックス)
を印刷する(「ユーザー%sのと同様にバランス」%の給与)
F =オープン(money_path、' W ' )
f.write(STR(給料))
f.close()
rechoice = INPUT(' )(Y- / Nを購入することを継続するかどうか?' ).strip()
IF rechoice == ' Y- ' または rechoice == ' y軸' :
続行
他を:
印刷(' ようこそ!バック' )
カエル = Falseの
他:
印刷(「アクションを認識しません!」)
それ以外:
印刷(「ユーザー名とパスワードを再入力して下さい」)
昨日カートのプログラムは、兄弟の寛大な援助のおかげでトリミングされ、そして小さなアップグレードされました。
人々は、圧力の下で進行していき、すべての後に、人生をたるみができない、新しいコンテンツの多くは、進捗状況をスピードアップするために、ショッピングカートのバージョンを更新し、後で学ぶために時間をつかむだけでなく、品質の確保するために
夜を