国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

講解Python 基于文件操作實現購物車

極客小將2021-03-01-
簡介免費學習推薦:python視頻教程Python基于文件操作實現購物車學習Python有一段時間了,想著需要找些東西寫一下來鞏固下基礎,看到了購物車然后想著能不能利用已經學過的實現以下功能。但是比較簡單的實現也沒啥意義,只用幾個循環和判斷寫出來也沒用到些啥于是想著能不能更進一步修改一下,做一個優化。剛
W9D少兒編程網-https://www.pxcodes.com

免費學習推薦:python視頻教程W9D少兒編程網-https://www.pxcodes.com

Python 基于文件操作實現購物車W9D少兒編程網-https://www.pxcodes.com

學習Python有一段時間了,想著需要找些東西寫一下來鞏固下基礎,看到了購物車然后想著能不能利用已經學過的實現以下功能。但是比較簡單的實現也沒啥意義,只用幾個循環和判斷寫出來也沒用到些啥于是想著能不能更進一步修改一下,做一個優化。剛好學到的文件操作可以存儲一些信息。于是,優化的想法就有了,廢話不多說,上代碼。W9D少兒編程網-https://www.pxcodes.com

# coding:utf-8# author:w_uimport time# 獲取當前時間函數,用于顯示交易時間以及當前時間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("現在的時間是:33[32;1m%s33[0m" % get_time()) print("您是用戶或者是商家: 1.用戶 2.商家") while True: user_choose1 = input(">>>:") # 由于用戶輸入并不可靠,所以這里判斷一下用戶輸入信息!以下皆是如此 if user_choose1.isdigit(): user_choose1 = int(user_choose1) if user_choose1 == 1: while True: print("請選擇注冊、登錄或者退出: 1.注冊 2.登錄 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)) # 判斷輸入工資是否是純數字,因為工資不可能是字母 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函數將文件讀取的字符串形式轉換為為字典 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"你現在的工資為33[32;1m{user_salary[username_input]}33[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("購買33[32;1m %s33[0m* 1" % shopping_list[user_choose3][0]) print("交易時間:33[32;1m %s33[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"剩余工資:33[33;1m{user_salary[username_input]}33[0m") # 購買后用戶所剩下的工資重新寫入到文件里 with open("user_salary", 'r+', encoding="utf-8") as f: f.write(str(user_salary)) while True: user_choose4 = input("您需要繼續購買嗎? 1.繼續購物 2.退出 ") 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"剩余工資:33[33;1m{user_salary[username_input]}33[0m") exit() else: print("該用戶不存在!") elif user_choose2 == 3: exit() else: print("輸入錯誤,請重新輸入!") elif user_choose1 == 2: # 這里設置商家是一個管理員的模式,所以商家不用注冊直接登陸查看 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 + "歡迎進入管理系統".center(0) + "*" * 25) print("以下是現貨架上商品有") 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("是否需要添加商品: 1.添加商品 2. 退出 >>>:") 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("輸入錯誤!")

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

大量免費學習推薦,敬請訪問python教程(視頻)W9D少兒編程網-https://www.pxcodes.com

以上就是講解Python 基于文件操作實現購物車的詳細內容,更多請關注少兒編程網其它相關文章!W9D少兒編程網-https://www.pxcodes.com

預約試聽課

已有385人預約都是免費的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        成年丰满熟妇午夜免费视频 | 亚洲男人天堂av在线| 欧美爱爱视频免费看| 女人被男人躁得好爽免费视频 | 97中文字幕在线| 欧美少妇一区二区三区| 黄大色黄女片18第一次| 午夜精品免费看| 国产视频在线观看网站| 欧美亚洲精品一区二区| 日韩精品一区二区三区色欲av| 性生交免费视频| www.51色.com| 欧美一二三不卡| 丰满爆乳一区二区三区| 99热成人精品热久久66| 在线无限看免费粉色视频| 欧美午夜性生活| 亚洲女人在线观看| 国产日韩一区二区在线| 国产精品探花在线播放| 成年人网站大全| 国产在线视频综合| 九九热99视频| 伊人国产在线视频| 国产aaa一级片| 欧美成人三级在线视频| 欧美男女交配视频| 冲田杏梨av在线| 成人一级生活片| 日本高清免费在线视频| www.激情小说.com| 北条麻妃在线一区| 免费成人午夜视频| 免费在线观看亚洲视频| 91麻豆天美传媒在线| 欧美精品一区二区三区三州| 国产精品入口芒果| 无码av天堂一区二区三区| 久久av综合网| 37pao成人国产永久免费视频| 日韩国产一级片| 青青草国产精品视频| 国产原创中文在线观看| 精品欧美一区免费观看α√| 国产二区视频在线播放| 爱豆国产剧免费观看大全剧苏畅 | 妞干网在线观看视频| 久久午夜夜伦鲁鲁一区二区| 欧美a级黄色大片| 少妇性l交大片| www.av片| 野外做受又硬又粗又大视频√| 欧美日韩激情视频在线观看| xxxxxx在线观看| 色噜噜狠狠永久免费| 国产女女做受ⅹxx高潮| 国产91porn| 日本国产一级片| 麻豆三级在线观看| 丝袜老师办公室里做好紧好爽| 潘金莲一级淫片aaaaa免费看| 手机av在线网| 最新国产黄色网址| wwwwxxxx日韩| 天堂在线中文在线| 最新av在线免费观看| 国产永久免费网站| 夜夜夜夜夜夜操| 日韩精品手机在线观看| 国产日韩视频在线播放| 黄黄视频在线观看| 免费人成自慰网站| www.男人天堂网| 日韩少妇内射免费播放18禁裸乳| 欧洲精品一区二区三区久久| 国产在线精品91| 久久国产这里只有精品| 国产福利片一区二区| 久久福利一区二区| 亚洲 自拍 另类小说综合图区| 美女av免费在线观看| 自拍偷拍21p| 人妻激情另类乱人伦人妻| 欧美成人xxxxx| 色网站在线视频| 国产天堂视频在线观看| 999在线观看| 天天综合成人网| 美脚丝袜脚交一区二区| 成年人视频在线免费| 涩多多在线观看| 黄色免费视频大全| 日韩欧美视频免费在线观看| 97超碰青青草| 国产精品三级一区二区| 在线视频日韩一区| 久久99中文字幕| 欧美在线a视频| 无限资源日本好片| 欧美视频第三页| 国产乱子伦农村叉叉叉| 日韩av影视大全| 男人c女人视频| 白白操在线视频| 91蝌蚪视频在线观看| 日韩成人三级视频| 天天综合五月天| 青青草影院在线观看| 深夜做爰性大片蜜桃| www.污网站| 日本高清xxxx| www.亚洲视频.com| 久久精品无码中文字幕| 免费在线黄网站| 91好吊色国产欧美日韩在线| www.射射射| 97av视频在线观看| 冲田杏梨av在线| 99re8这里只有精品| 欧美黑人在线观看| 免费高清在线观看免费| 91蝌蚪视频在线观看| av免费播放网址| 日本男人操女人| av天堂永久资源网| 艹b视频在线观看| 手机在线免费毛片| 国产一区二区三区小说| 国产免费视频传媒| 国产精品99久久久久久大便| 天堂…中文在线最新版在线| 免费欧美一级视频| 日韩欧美中文在线视频| 99在线精品免费视频| 在线观看免费视频高清游戏推荐| 欧美性猛交内射兽交老熟妇| 国产三级日本三级在线播放| 大胆欧美熟妇xx| 99日在线视频| 在线免费av播放| 高清一区在线观看| 成人免费毛片在线观看| 超碰97人人射妻| 欧美一级爱爱视频| 99精品视频国产| 国产精品乱码久久久久| www国产精品内射老熟女| 国产911在线观看| 国产欧美精品一二三| 久久国产精品国产精品| 日韩欧美视频免费在线观看| 男人午夜视频在线观看| 国产探花在线看| 中文字幕66页| 天天做天天爱天天高潮| 在线无限看免费粉色视频| 91蝌蚪视频在线观看| 女人被男人躁得好爽免费视频| 欧美 丝袜 自拍 制服 另类| www.四虎成人| 欧美日韩午夜爽爽| 精品少妇人妻av免费久久洗澡| 91视频成人免费| 中文字幕人妻熟女人妻洋洋| 少妇高潮大叫好爽喷水| 男人的天堂狠狠干| 日韩欧美黄色大片| 亚洲图片 自拍偷拍| 亚洲国产精品无码观看久久| 国产99久久九九精品无码| 五月婷婷丁香综合网| 超级碰在线观看| 欧美自拍小视频| 美女扒开大腿让男人桶| 欧美女同在线观看| 2019日韩中文字幕mv| 中文字幕丰满乱码| 91精品91久久久中77777老牛| 日本久久久久久久久久久久| 国产一级爱c视频| 青青青在线观看视频| 国模私拍视频在线观看| 亚洲熟妇无码一区二区三区| 欧美视频亚洲图片| 日本成年人网址| 极品粉嫩国产18尤物| 大片在线观看网站免费收看| www.午夜av| 天天干天天色天天干| www亚洲成人| 在线能看的av网站| 91精品无人成人www| 国产精品无码一本二本三本色| 亚洲熟妇av日韩熟妇在线| 欧美高清中文字幕| 9色porny| 国产精品97在线| 亚洲第一中文av| 岛国毛片在线播放|