欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python基于文件操作實現(xiàn)購物車的示例-創(chuàng)新互聯(lián)

這篇“Python基于文件操作實現(xiàn)購物車的示例”文章,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要參考一下,對于“Python基于文件操作實現(xiàn)購物車的示例”,小編整理了以下知識點,請大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進(jìn)入主題吧。

瑪納斯ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

python可以做什么

Python是一種編程語言,內(nèi)置了許多有效的工具,Python幾乎無所不能,該語言通俗易懂、容易入門、功能強(qiáng)大,在許多領(lǐng)域中都有廣泛的應(yīng)用,例如最熱門的大數(shù)據(jù)分析,人工智能,Web開發(fā)等。

Python 基于文件操作實現(xiàn)購物車

學(xué)習(xí)Python有一段時間了,想著需要找些東西寫一下來鞏固下基礎(chǔ),看到了購物車然后想著能不能利用已經(jīng)學(xué)過的實現(xiàn)以下功能。但是比較簡單的實現(xiàn)也沒啥意義,只用幾個循環(huán)和判斷寫出來也沒用到些啥于是想著能不能更進(jìn)一步修改一下,做一個優(yōu)化。剛好學(xué)到的文件操作可以存儲一些信息。于是,優(yōu)化的想法就有了,廢話不多說,上代碼。

# coding:utf-8# author:w_uimport time# 獲取當(dāng)前時間函數(shù),用于顯示交易時間以及當(dāng)前時間def get_time():
    now_time = time.strftime("%y-%m-%d %H:%M:%S")
    return now_time# 定義好各個文件操作需要用到的中間媒介user_information = {}  user_salary = {}       admin_information = {}shopping_list = []add_product = []shopping_car = []print("*" * 25 + "歡迎光臨".center(0) + "*" * 25)while True:
    print("現(xiàn)在的時間是:\033[32;1m%s\033[0m" % get_time())
    print("您是用戶或者是商家:\n 1.用戶\n 2.商家")
    while True:
        user_choose1 = input(">>>:")
        # 由于用戶輸入并不可靠,所以這里判斷一下用戶輸入信息!以下皆是如此
        if user_choose1.isdigit():
            user_choose1 = int(user_choose1)
            if user_choose1 == 1:
                while True:
                    print("請選擇注冊、登錄或者退出:\n 1.注冊 \n 2.登錄 \n 3.退出")
                    user_choose2 = input(">>>")
                    if user_choose2.isdigit():
                        user_choose2 = int(user_choose2)
                        if user_choose2 == 1:
                            username = input("請輸入用戶名:")
                            password = input("請輸入密碼:")
                            user_information[username] = password                            # 將用戶注冊信息存放到字典并以字符串形式存放到文件里,因為寫模式會把原信息覆蓋所以這里選擇使用追加方式打開文件
                            with open("user_information", 'a+', encoding="utf-8") as f:
                                f.write(str(user_information))
                            # 判斷輸入工資是否是純數(shù)字,因為工資不可能是字母
                            while True:
                                salary = input("請輸入工資:")
                                if salary.isdigit():
                                    salary = int(salary)
                                    user_salary[username] = salary                                    # 將用戶輸入的工資綁定到對印度個用戶名上,用于登錄查看用戶工資
                                    with open("user_salary", 'a+', encoding="utf-8") as f:
                                        f.write(str(user_salary))
                                    break
                                else:
                                    print("非法字符!請重新輸入!")
                        elif user_choose2 == 2:
                            username_input = input("請輸入用戶名:")
                            password_input = input("請輸入密碼:")
                            with open("user_information", 'r+', encoding="utf-8") as f:
                                data = f.read()
                                # 使用eval函數(shù)將文件讀取的字符串形式轉(zhuǎn)換為為字典
                                user_information = eval(data)
                            if user_information[username_input] == password_input:
                                print("登陸成功!")
                                print("*" * 25 + "歡迎光臨本店".center(0) + "*" * 25)
                                # 獲取用戶工資
                                with open("user_salary", 'r+', encoding="utf-8") as f:
                                    data1 = f.read()
                                    user_salary = eval(data1)
                                print(f"你現(xiàn)在的工資為\033[32;1m{user_salary[username_input]}\033[0m")
                                # 獲取購物車的信息并打印
                                with open("shopping_list", 'r+', encoding="utf-8") as f:
                                    data2 = f.read()
                                    shopping_list = eval(data2)
                                while True:
                                    for item in enumerate(shopping_list):
                                        print(item)
                                    user_choose3 = input("老板買點啥:")
                                    if user_choose3.isdigit():
                                        user_choose3 = int(user_choose3)
                                        for i in range(0, len(shopping_list) + 1):
                                            if user_choose3 == i:
                                                shopping_car.append(shopping_list[user_choose3][0])
                                                shopping_time = get_time()
                                                print("購買\033[32;1m %s\033[0m* 1" % shopping_list[user_choose3][0])
                                                print("交易時間:\033[32;1m %s\033[0m* 1" % shopping_time)
                                                # 將用戶購買的物品存入到購物車文件里,并且記錄交易時間
                                                with open("shopping_car", 'a+', encoding="utf-8") as f:
                                                    f.write(str(shopping_car))
                                                    f.write(str(shopping_time))
                                                # 購買商品的花費,需要更新購買后用戶的工資
                                                if user_salary[username_input] >= int(shopping_list[user_choose3][1]):
                                                    user_salary[username_input] = user_salary[username_input] - int(
                                                        shopping_list[user_choose3][1])
                                                print(f"剩余工資:\033[33;1m{user_salary[username_input]}\033[0m")
                                                # 購買后用戶所剩下的工資重新寫入到文件里
                                                with open("user_salary", 'r+', encoding="utf-8") as f:
                                                    f.write(str(user_salary))
                                                while True:
                                                    user_choose4 = input("您需要繼續(xù)購買嗎?\n 1.繼續(xù)購物\n 2.退出\n")
                                                    if user_choose4.isdigit():
                                                        user_choose4 = int(user_choose4)
                                                        if user_choose4 == 1:
                                                            break
                                                        else:
                                                            print("*" * 25 + "購物車".center(0) + "*" * 25)
                                                            print(shopping_car)
                                                            print(
                                                                f"剩余工資:\033[33;1m{user_salary[username_input]}\033[0m")
                                                            exit()
                            else:
                                print("該用戶不存在!")
                        elif user_choose2 == 3:
                            exit()
                        else:
                            print("輸入錯誤,請重新輸入!")
            elif user_choose1 == 2:
                # 這里設(shè)置商家是一個管理員的模式,所以商家不用注冊直接登陸查看
                print("請先登錄:")
                admin_input = input("請輸入用戶名:")
                admin_password_input = input("請輸入密碼:")
                with open("admin_information", 'r+', encoding="utf-8") as f:
                    data = f.read()
                    admin_information = eval(data)
                # 校驗信息
                if admin_information[admin_input] == admin_password_input:
                    print("*" * 25 + "歡迎進(jìn)入管理系統(tǒng)".center(0) + "*" * 25)
                    print("以下是現(xiàn)貨架上商品有")
                    with open("shopping_list", 'r+', encoding="utf-8") as f:
                        data2 = f.read()
                        shopping_list = eval(data2)
                    for item in enumerate(shopping_list):
                        print(item)
                    while True:
                        admin_choose = input("是否需要添加商品:\n 1.添加商品 \n 2. 退出 \n >>>:")
                        if admin_choose.isdigit():
                            admin_choose = int(admin_choose)
                            if admin_choose == 1:
                                add_product_name = input("請輸入商品名:")
                                add_product_price = input("請輸入價格:")
                                add_product.append(add_product_name)
                                add_product.append(add_product_price)
                                shopping_list.append(add_product)
                                with open("shopping_list", 'r+', encoding="utf-8") as f:
                                    f.write(str(shopping_list))
                            elif admin_choose == 2:
                                print("感謝使用!")
                                exit()
                            else:
                                print("輸入錯誤")
                        else:
                            print("輸入錯誤!")

寫到這,實現(xiàn)基本的功能還是沒有問題的,可以將用戶信息、商家信息等等等等存入文件里,下次再需要使用的時候直接從文件里調(diào)用出來,就不用像平常的運行一遍輸入一遍啦,用戶的工資也是可以保存的,商家可以像貨架上添加商品。商家是作為管理員的角色,所以初始的賬號密碼是固定存在一個文件里。本來想添加一個修改商家信息,但是想想還是一樣的操作,就直接省了這一步。

以上是“Python基于文件操作實現(xiàn)購物車的示例”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前名稱:Python基于文件操作實現(xiàn)購物車的示例-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://aaarwkj.com/article28/ccjejp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、搜索引擎優(yōu)化、網(wǎng)站制作、網(wǎng)站改版、服務(wù)器托管、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
一区二区三区四区毛片| 九九免费在线视频观看| 成人粉嫩av一区二区白浆| 国产午夜亚洲精品福利| 91久久亚洲综合精品成人| 亚洲男人的天堂久久精品 | 日本一区二区欧美在线| 精品偷拍污视频一区二区| 91av国产一区二区| 日韩中文字幕一二三| 欧美日韩亚洲人人夜夜澡| 亚洲国产黄片在线播放| 日日做日夜夜操天天搞| 日本加勒比中文在线观看| 亚洲日本久久久午夜精品| 成人午夜激情在线免费观看| 欧美视频免费一级黄片| 日本熟妇中文字幕三级久久| 亚洲邻家人妻一区二区| av男人的天堂在线免费| 日本人妻成人免费大片| 亚洲av午夜福利麻豆av| 美腿丝袜清纯唯美亚洲另类| 密臀av一区二区三区| 97久久成人国产精品免费| 国产av剧情精品麻豆| 亚洲精品国产精品乱码不卞| 护士一级特黄特色大片| 国一区二区三区四区av| 国产中文字幕有码视频| 欧美日韩黄片免费在线观看| 中文字幕乱码亚洲影视| 国产中文字幕婷婷丁香| 亚洲综合一区二区三区四区在线| 日本精品一区二区三区免费| 欧美劲爆三级免费观看| 成人在线一区二区三区观看| 日韩精品一区免费电影| 一本久久综合亚洲鲁鲁五月天| 国内外成人皇色视频| 亚洲丰满熟女乱一区二区三区|