#goodフォルダの内容
[
[ 'Iphone7'、5800]、
[ 'コーヒー'、30]、
[ 'GEDA'、10]、
[ 'Pythonの予約'、99]、
[ 'バイク'、199]、
[ ' X9 VIVO」、2499]、
]
ユーザー= { 'ユーザ名':なし}
shopping_car_dict = dictの()
お金= [0]
DEF get_goods()
:オープン( 'goods.txt'、R ''、エンコード= 'UTF8')とFRとして
goods_list = FR。 READ()
goods_list =評価(goods_list)
リターンgoods_listの
goods_listは= get_goods()は、
DEF)(登録:
印刷( '请注册')
でない場合、ユーザ[ 'ユーザ名']:
ユーザ名=入力( 'ユーザ名')
PWD =入力( 'PWD:')
オープン( 'user_info.txt'と、 'A'、エンコード= 'UTF8')としてFA:
fa.write(F '{ユーザー名}:{PWD} |')
他:
プリント( '已登录、无法再注册')
デフログイン():
印刷(「ようこそ」)
IFないユーザー[「ユーザー名」]:
INPUT =ユーザ名( 'ユーザ名:')
PWD = INPUT( 'PWD:')
= F inp_user_info '{ユーザー名}:{} PWD'
を開くと( 'user_info.txt'、 'R&LT'、エンコード= 'UTF8')AS FR:
USER_INFO = fr.read()
user_info_split = user_info.split( '|')
IF user_info_splitでinp_user_info:
印刷( '成功着陸')
ユーザー[ 'ユーザ名'] =ユーザー名
、他:
印刷( 'アカウントやパスワードの入力エラー' )
それ以外:
印刷(「あなたが上陸してきた」)
DEFショッピング():
印刷(「ショッピングモールへようこそ」)
真しばらく:
INDため、列挙で商品(goods_list):
プリント(F '製品番号:{IND}'、物品)
goods_choice =入力( 'あなたが望むの記事、(終了するにはQを入力します)を入力してください:')
IF goods_choice == 'Q':
BREAK
goods_choice = INT(goods_choice)
商品は= goods_list [goods_choice]
ショッピング成功」F印刷(:{財} \ N- ')
goods_name =商品[0]
IF shopping_car_dictでgoods_name:
shopping_car_dict [goods_name] + = 1。
他:
。shopping_car_dict [goods_name] = 1つの
[1]マネー[0] + =商品
プリント(F'カート:{ shopping_car_dict}、合計:{お金[0]} ')
DEFのshopping_car():
プリント('ショッピングカート')
一方TRUE:
印刷(F'カート:{shopping_car_dict}、合計:{お金[0]} 「)
goods_choice =入力( '退出qを押していない場合は、不要な品物を入力します')
IF goods_choice == 'Q':
BREAKの
。shopping_car_dict [goods_choice] - = 1
goods_listでの製品のために:
:製品でgoods_choice IF
[0]マネー- =商品[1]
DEF(支払う):
プリント( '要求支払い')
印刷(F 'カート:{shopping_car_dict}、全マネー{[0]}')
チョイス= INPUT(「支払うするかどうか(Y / y)は、もし支払(N / N)、入金しません空のカート: ')
Y 'または選択==' Y選択== IF' ':
印刷(F'有料{お金[0]}成功しました、購入shopping_car_dict} { ')
のelif選択==' N 'または選択==' N- ':
shopping_car_dict.clear()
マネー[0] = 0
印刷('未払い、空のショッピングカートの成功)
他:
印刷( '入力が有効ではありません')
func_msg = '' '
1:登録
2:ログイン
カート:3
4:ショッピングカート
5:チェックアウト
Q:エンド
' ''
= {func_dictを
」。1' :、登録
'2':ログイン、
」3 ':ショッピング、
' 4。 ':shopping_car、
' 5' 。:有料、
}
しばらく真:
印刷(func_msg)
func_choice = INPUT( '必要な選択')
func_choice IF == 'Q':
BREAKの
func_dict [ func_choice]()