シンプルなPythonのカートの基礎をプログラミング

#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]()

おすすめ

転載: www.cnblogs.com/zfb123-/p/11354150.html