日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 购物车分析_python 简易购物车程序解析

發布時間:2025/3/15 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 购物车分析_python 简易购物车程序解析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

購物車程序需求:用戶信息為:

{'wyf':{'password':?'12',?'role':?'2',?'money':?'100000',?'carts':?['iphone6',?'mi5']},

'fei':?{'password':?'12',?'role':?'2',?'money':?'100000',?'carts':?['iphone6',?'mi5']}}

用戶角色role:1代表管理員,2,代表普通用戶

普通用戶的權限有:

1.查看所有商品;

2.輸入商品名稱購買商品,購買后加入到購物車里面,錢要減去.購買后的商品追加到購物車里面。

3.可以查看自己的余額,和 購物車商品

4.退出

管理員用戶:

1.添加商品,輸入商品名稱和余額

2.充值,輸入用戶名,給他價錢

3.退出

思路解析:把每一個小的操作分枝封裝成一個小函數,最后用戶調用即可。本次運用到的知識點有:函數,文件修改,菜單。當前程序還有不足的地方,代碼如下

def op_file(file_name,content=None):

f = open(file_name, 'a+')

f.seek(0)

if content:

f.truncate()

f.write(str(content))

f.flush()

res = None

else:

res = eval(f.read())

f.close()

return res

def user_balance(name):#查詢用戶余額,以及購物車內商品

# open_file("user.txt")

op_file("user.txt",content=None)

name = username

print("您當前的余額為: " + str(user_info[name]["money"]))

carts_list = user_info[name]["carts"]

# print("購車內的商品有: " + str(user_info[name]["carts"]))

print("您購物車包含的商品為:%s" % ','.join(carts_list))

def use_user_balance():

name = username

user_balance(name)

def add_product(inp_product,inp_price): #已存在的商品修改價格,不存在的商品以及價格直接添加.

product_dict = op_file("product.txt")

product_dict[inp_product] = {'price':inp_price}

print(product_dict)

product_list = list(product_dict)

print("店鋪商品共有:" + " , ".join(product_list))

content = str(product_dict)

def use_add_product():

inp_product = input("請輸入您要添加的商品:")

inp_price = input("請輸入您的商品價格:")

add_product(inp_product,inp_price)

def all_product():

# product_list = open_file("product.txt")

product_list = op_file("product.txt",content=None)

print("店鋪商品共有:" + " , ".join(product_list))

print("商品&價格:" + str(product_list))

def buy_product(inp_product,name): #用戶購買商品,購買成功后寫入購物車里面

# f = open("user.txt","r+")

# fw = open('product.txt')

# user_info = eval(f.read())

product_list = op_file('product.txt')

user_info = op_file('user.txt')

if inp_product not in product_list:

print("對不起,您輸入的商品不存在,請輸入正確的商品")

else:

user_money = int(user_info[name]["money"])

product_price = int(product_list[inp_product]["price"])

if user_money >= product_price:

print("購買成功!")

balance = user_money - product_price

# f.seek(0)

user_info[name]['money'] = balance

carts_list = user_info[name]['carts']

carts_list.append(inp_product)

print("您購物車包含的商品為:%s"% ','.join(carts_list))

print("歡迎下次光臨")

# f.truncate()

# f.write(str(user_info))

# f.flush()

content = str(user_info)

# op_file(product.txt,content)

else:

print("對不起,您的賬戶余額不足,請聯系管理員充值!")

def use_buy_product():

name = username

all_product()

inp_product = input("請輸入您要購買的商品名稱:")

buy_product(inp_product, name)

def user_add_money(name,inp_money):#輸入用戶名給用戶充值

f = open('user.txt','r+')

f.seek(0)

user_info = eval(f.read())

# print(user_info)

if name in user_info:

new_money = int(user_info[name]['money']) + int(inp_money)

user_info[name]['money'] = new_money

print("當前用戶余額為:",new_money)

f.seek(0)

f.truncate()

f.write(str(user_info))

f.flush()

else:

print("您輸入的用戶名不存在,請輸入正確的用戶名進行充值!")

def use_user_add_money():

name = input("需要充值的用戶:").strip()

# inp_money = input("本次充值多少元(請輸入整數):")

while True:

inp_money = input("本次充值多少元:").strip()

if inp_money.isdigit():

break

else:

print("充值的金額必須為整數哦~")

user_add_money(name, inp_money)

def exit_sys():

exit('退出程序')

def admin_menu():

admin_choice = input('請選擇您的操作:【1】.添加商品 【2】.用戶充值 【3】.退出\n請選擇:')

if admin_choice == '1':

use_add_product()

print("***************添加商品成功,即將返回上一級菜單***************")

elif admin_choice == '2':

use_user_add_money()

print("**************用戶充值成功,即將返回上一級菜單***************")

elif admin_choice == '3':

exit_sys()

else:

print("請選擇正確的操作!")

admin_menu()

def user_menu():

user_choice = input('請選擇您的操作:【1】.查看所有商品 【2】.購買商品 【3】.查看余額以及已購商品 【4】.退出\n請選擇:')

if user_choice == '1':

all_product()

print("**************查看商品完畢,即將返回上一級菜單***************")

elif user_choice == '2':

use_buy_product()

print("**************購買商品成功,即將返回上一級菜單***************")

elif user_choice == '3':

use_user_balance()

print("**************賬戶信息查詢成功,即將返回上一級菜單***************")

elif user_choice == '4':

exit_sys()

else:

print("操作異常,請選擇正確的操作!")

user_menu()

# user_info = open_file('user.txt')

user_info = op_file('user.txt',content=None)

username = input("請輸入您的用戶名:").strip()

password = input("請輸入您的密碼:").strip()

if username not in user_info:

print("用戶名不正確,請重試")

else:

if password == user_info[username]["password"]:

print("歡迎 " + username + " 進入店鋪")

if user_info[username]["role"] == '1':

print("您好,您是管理員")

admin_choice = input('請選擇您的操作:【1】.添加商品 【2】.用戶充值 【3】.退出\n請選擇:')

if admin_choice == '1':

use_add_product()

print("***************添加商品成功,即將返回上一級菜單***************")

admin_menu()

elif admin_choice == '2':

use_user_add_money()

print("**************用戶充值成功,即將返回上一級菜單***************")

admin_menu()

elif admin_choice == '3':

exit_sys()

else:

print("請選擇正確的操作!")

else:

print("您好,您是普通用員")

user_choice = input('請選擇您的操作:【1】.查看所有商品 【2】.購買商品 【3】.查看余額以及已購商品 【4】.退出\n請選擇:')

if user_choice == '1':

all_product()

print("**************查看商品完畢,即將返回上一級菜單***************")

user_menu()

elif user_choice == '2':

use_buy_product()

print("**************購買商品成功,即將返回上一級菜單***************")

user_menu()

elif user_choice == '3':

use_user_balance()

print("**************賬戶信息查詢成功,即將返回上一級菜單***************")

user_menu()

elif user_choice == '4':

exit_sys()

else:

print("操作異常,請選擇正確的操作!")

else:

print("密碼不正確!請重試")

總結

以上是生活随笔為你收集整理的python 购物车分析_python 简易购物车程序解析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。