day 14 作業 模擬手機淘寶-----(登入註冊--購買商品---結算)
阿新 • • 發佈:2018-11-19
整體案例打包了,有興趣下載看看
連結:https://pan.baidu.com/s/1pM6PcKoAQ2LaXiMc79_9RQ
提取碼:usuq 複製這段內容後開啟百度網盤手機App,操作更方便哦
手機淘寶主程式:
1 from main1 import account 2 import time 3 4 5 print("\t""\t", "-" * 10, "歡迎進入手機淘寶", "-" * 10, "\t""\t") 6 user_account = {} 7 new_user_account = {} 8 while True:9 print("\t", "*" * 5, "編碼 1 ---登入", "*" * 5, "\t") 10 print("\t", "*" * 5, "編碼 2 ---註冊", "*" * 5, "\t") 11 print("\t", "*" * 5, "編碼 3 ---退出", "*" * 5, "\t") 12 user_set = int(input("輸入編碼")) 13 # 登入 14 if user_set == 1: 15 a = account.denglu() 16 # 獲取account.py的 denglu 函式17 if a[1].get(a[2]) == a[3]: 18 a[0].close() 19 print("登入成功") 20 break 21 else: 22 a[0].close() 23 print("使用者或密碼錯誤") 24 #註冊 25 if user_set == 2: 26 a = account.zhuce() 27 # 獲取account.py的 zhuce 函式28 if a[4] == None: 29 user_password = input("請輸入密碼") 30 user_account.update(a[0]) 31 new_user_account.setdefault(a[3], user_password) 32 user_account.update(new_user_account) 33 file = open(a[2], "w") 34 file.write(str(user_account)) 35 file.close() 36 print("註冊成功") 37 else: 38 print("使用者名稱已被註冊") 39 #退出 40 if user_set == 3: 41 print("退出成功") 42 break 43 time.sleep(1) 44 from buy import buy 45 num_a = 0 46 while True: 47 print("\t""\t", "-" * 10, "歡迎進入手機淘寶", "-" * 10, "\t""\t") 48 print("\t", "*" * 5, "編碼 1 ---今日特賣", "*" * 5, "\t") 49 print("\t", "*" * 5, "編碼 2 ---女士服裝", "*" * 5, "\t") 50 print("\t", "*" * 5, "編碼 3 ---男士服裝", "*" * 5, "\t") 51 print("\t", "*" * 5, "編碼 4 ---美食茶酒", "*" * 5, "\t") 52 print("\t", "*" * 5, "編碼 5 ---結算", "*" * 5, "\t") 53 user_items = input("輸入編碼") 54 while True: 55 #今日特賣 56 if user_items == "1": 57 print("\t", "*" * 3, "編碼 1 毛衣 59元", "*" * 3, "\t") 58 print("\t", "*" * 3, "編碼 2 運動鞋 69元", "*" * 3, "\t") 59 print("\t", "*" * 3, "編碼 3 運動鞋 99元", "*" * 3, "\t") 60 user_item = input("請輸入商品編號") 61 #選擇 1 62 if user_item == "1": 63 a = buy.item1() 64 if a == "y": 65 continue 66 else: 67 buy.turn() 68 break 69 # 選擇 2 70 if user_item == "2": 71 a = buy.item2() 72 if a == "y": 73 continue 74 else: 75 buy.turn() 76 break 77 78 # 選擇 3 79 if user_item == "3": 80 a = buy.item3() 81 if a == "y": 82 continue 83 else: 84 buy.turn() 85 break 86 #女士服裝 87 if user_items == "2": 88 print("\t", "*" * 3, "編碼 1 女裝 59元", "*" * 3, "\t") 89 user_item = input("請輸入商品編號") 90 if user_item == "1": 91 a = buy.girl1() 92 if a == "y": 93 continue 94 else: 95 buy.turn() 96 break 97 #男士服裝 98 if user_items == "3": 99 print("\t", "*" * 3, "編碼 1 男士 59元", "*" * 3, "\t") 100 user_item = input("請輸入商品編號") 101 if user_item == "1": 102 a = buy.man1() 103 if a == "y": 104 continue 105 else: 106 buy.turn() 107 break 108 #美食茶酒 109 if user_items == "4": 110 print("\t", "*" * 3, "編碼 1 咖啡 50元", "*" * 3, "\t") 111 print("\t", "*" * 3, "編碼 2 零食大禮包 69元", "*" * 3, "\t") 112 print("\t", "*" * 3, "編碼 3 檸檬 30元", "*" * 3, "\t") 113 user_item = input("請輸入商品編號") 114 #選擇1 115 if user_item == "1": 116 a = buy.shiwu() 117 if a == "y": 118 continue 119 else: 120 buy.turn() 121 break 122 if user_item == "2": 123 a = buy.shiwu1() 124 if a == "y": 125 continue 126 else: 127 buy.turn() 128 break 129 if user_item == "3": 130 a = buy.shiwu2() 131 if a == "y": 132 continue 133 else: 134 buy.turn() 135 break 136 #結算 137 num_a = 0 138 if user_items == "5": 139 a = buy.jiezhan() 140 buy.turn1() 141 print("本次消費共", a) 142 num = input("謝謝,繼續按W,退出按0") 143 if num == "w": 144 buy.tui() 145 break 146 if num == "0": 147 num_a += 1 148 break 149 if num_a == 1: 150 break
購買函式
1 #返回上一級 2 item = [] 3 def turn(): 4 num = 0 5 print("當前已有商品") 6 for i in item: 7 num += 1 8 if num & 1: 9 print(i, "\t", end="") 10 else: 11 print(i, "元\t") 12 13 input("輸入n 返回上一級") 14 15 #1今日特賣 16 def item1(): 17 item.append("毛衣") 18 item.append(59) 19 yes_or_no = input("購買成功,是否繼續y/n") 20 return yes_or_no 21 #今日特賣 22 def item2(): 23 item.append("運動鞋") 24 item.append(69) 25 yes_or_no = input("購買成功,是否繼續y/n") 26 return yes_or_no 27 #今日特賣 28 def item3(): 29 item.append("風衣") 30 item.append(99) 31 yes_or_no = input("購買成功,是否繼續y/n") 32 return yes_or_no 33 #2女士 34 def girl1(): 35 item.append("女裝") 36 item.append(59) 37 yes_or_no = input("購買成功,是否繼續y/n") 38 return yes_or_no 39 #3男士 40 def man1(): 41 item.append("男士") 42 item.append(59) 43 yes_or_no = input("購買成功,是否繼續y/n") 44 return yes_or_no 45 46 47 48 #4食物 49 def shiwu(): 50 item.append("咖啡") 51 item.append(50) 52 yes_or_no = input("購買成功,是否繼續y/n") 53 return yes_or_no 54 #食物 55 def shiwu1(): 56 item.append("零食大禮包") 57 item.append(69) 58 yes_or_no = input("購買成功,是否繼續y/n") 59 return yes_or_no 60 #食物 61 def shiwu2(): 62 item.append("檸檬") 63 item.append(30) 64 yes_or_no = input("購買成功,是否繼續y/n") 65 return yes_or_no 66 #5結賬 67 def jiezhan(): 68 money = 0 69 num = 0 70 for i in item: 71 if num & 1: 72 money = money + i 73 else: 74 pass 75 num += 1 76 return money 77 #退出 78 def tui(): 79 item.clear() 80 81 #統計商品 82 def turn1(): 83 num = 0 84 print("當前已有商品") 85 for i in item: 86 num += 1 87 if num & 1: 88 print(i, "\t", end="") 89 else: 90 print(i, "元\t")
登入介面
#登入 def denglu(): print("*歡迎來的登入頁面*") user_name = input("請輸入使用者名稱") user_password = input("請輸入密碼") path = r"C:\Users\Administrator\Desktop\aaa.txt" file = open(path, "r") data = eval(file.read()) return file,data,user_name,user_password # 註冊 def zhuce(): print("*註冊頁面*") user_name = input("請輸入使用者名稱") path = r"C:\Users\Administrator\Desktop\aaa.txt" file = open(path, "r+") date = eval(file.read()) user_password = date.get(user_name) file.close() return date, file, path, user_name, user_password