国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产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ⅴ在线观看-精品中文字幕在线

        欧美极品欧美精品欧美图片| 亚洲免费视频播放| 亚洲va在线va天堂va偷拍| www黄色av| 国产a级片免费观看| 天堂中文视频在线| 久久精品亚洲天堂| 白白操在线视频| 欧美久久在线观看| 国产黑丝在线视频| 黑人粗进入欧美aaaaa| 91制片厂毛片| 欧美一级特黄aaaaaa在线看片| 国产一区二区三区在线免费| 亚洲自偷自拍熟女另类| 黄色一级免费大片| 国产 日韩 亚洲 欧美| 欧美s码亚洲码精品m码| 亚洲在线观看网站| 亚洲熟妇av日韩熟妇在线| 成人在线观看你懂的| 天天干天天操天天玩| 小泽玛利亚av在线| 日日干日日操日日射| 波多野结衣之无限发射| 日本高清一区二区视频| 欧美国产日韩在线视频| 久久精品视频16| 99热一区二区| 日本精品www| 国产免费一区二区三区视频| 女女百合国产免费网站| 亚洲精品mv在线观看| 欧美日韩一区二区三区69堂| 国产精品-区区久久久狼| 日韩成人手机在线| 国产日韩亚洲欧美在线| 国产精品igao网网址不卡| 日本肉体xxxx裸体xxx免费| 国产女女做受ⅹxx高潮| 99爱视频在线| 黄色av免费在线播放| 午夜激情在线观看视频| 狠狠躁狠狠躁视频专区| 国产欧美激情视频| 最新av网址在线观看| www.18av.com| 男人天堂成人在线| 无套内谢丰满少妇中文字幕 | xxxx一级片| 亚洲一级片免费| www.色.com| 久久精品影视大全| 日韩精品免费一区| 日本xxxx黄色| 欧美女人性生活视频| 在线免费av播放| 亚洲熟妇无码一区二区三区| xxww在线观看| 亚洲乱码国产一区三区| mm131午夜| 久久精品国产精品亚洲精品色| 日韩激情免费视频| 亚洲天堂第一区| 日本大胆人体视频| 美女黄色片网站| www亚洲国产| 精品久久久久久久免费人妻| 国产av国片精品| 日本网站免费在线观看| 久久久久久久9| 黄色一级片黄色| 日韩欧美不卡在线| 久久精品xxx| 欧美日韩在线成人| 92看片淫黄大片一级| 国产免费黄色小视频| 成人综合视频在线| 久久久免费视频网站| 无码人妻丰满熟妇区毛片| 轻点好疼好大好爽视频| av免费观看网| 亚洲一二三av| 国产区二区三区| 免费cad大片在线观看| avav在线看| 韩国黄色一级大片| 一区二区成人网| 亚洲不卡视频在线| 亚洲高潮无码久久| 99久久激情视频| 1314成人网| 韩国中文字幕av| 欧美色图色综合| 一道本在线观看视频| 青青青国产在线视频| 妞干网这里只有精品| caoporn超碰97| 浮妇高潮喷白浆视频| 91午夜在线观看| 日本aa在线观看| 毛片av在线播放| 久久久噜噜噜www成人网| 日韩a在线播放| 黄色国产小视频| 中日韩av在线播放| 亚洲欧美一区二区三区不卡| 天天视频天天爽| 一级一片免费播放| 成年人看的毛片| 欧美日韩一区二区在线免费观看| www.avtt| 一区二区三区一级片| 99精品人妻少妇一区二区| 牛夜精品久久久久久久| 妺妺窝人体色www看人体| 久久成人免费观看| 91香蕉视频污版| 91黄色在线看| 色噜噜狠狠一区二区三区狼国成人| www婷婷av久久久影片| 熟女人妇 成熟妇女系列视频| 久久久国产精华液999999| 国产乱码一区二区三区四区| 青青青在线观看视频| 91极品视频在线观看| 欧美日韩一区二区三区电影| 男女男精品视频站| 国产无套内射久久久国产| 国产freexxxx性播放麻豆| 天天综合天天添夜夜添狠狠添| 妞干网在线视频观看| 韩日视频在线观看| a级片一区二区| 国产专区在线视频| 久久亚洲精品无码va白人极品| 五月天综合婷婷| 日韩极品视频在线观看| 7777在线视频| 国产乱人伦精品一区二区三区| 中文字幕22页| 天天在线免费视频| www.日本在线视频| 一女被多男玩喷潮视频| 欧美精品久久久久久久自慰| cao在线观看| 天堂网成人在线| 国产免费内射又粗又爽密桃视频| 日本三日本三级少妇三级66| 超薄肉色丝袜足j调教99| 成人羞羞国产免费网站| 亚洲色图欧美自拍| 男人操女人免费| 麻豆视频传媒入口| 粉色视频免费看| 99福利在线观看| 国产精品69久久久| 美女网站视频黄色| 精品少妇人妻av免费久久洗澡| 天天干天天操天天玩| 91av在线免费播放| 免费在线观看视频a| 欧美成人精品免费| 中文字幕综合在线观看| 久草综合在线观看| 女人扒开屁股爽桶30分钟| 日本免费a视频| 日韩视频一二三| 国产aaa免费视频| 蜜桃网站在线观看| 香蕉视频xxxx| 国产成人艳妇aa视频在线 | 欧美一级黄色影院| 国产91沈先生在线播放| 国产精品国三级国产av| 亚洲 欧美 综合 另类 中字| 日韩国产一级片| 国产成人久久婷婷精品流白浆| 亚洲不卡视频在线| 久热精品在线观看视频| 永久免费的av网站| 日日摸日日碰夜夜爽无码| 欧美中日韩在线| 北条麻妃在线视频| 一区二区在线免费看| 丁香婷婷综合激情| 色噜噜狠狠一区二区| av无码久久久久久不卡网站| 国产真人无码作爱视频免费| 国产91av视频在线观看| 免费看a级黄色片| 福利在线一区二区| 欧美又黄又嫩大片a级| 内射国产内射夫妻免费频道| 国产欧美精品一二三| 蜜臀av免费观看| 欧美视频在线观看视频| 香蕉视频xxxx| 性欧美极品xxxx欧美一区二区| 欧美 日韩 国产精品|