1. 程式人生 > >day 14 作業 模擬手機淘寶-----(登入註冊--購買商品---結算)

day 14 作業 模擬手機淘寶-----(登入註冊--購買商品---結算)

整體案例打包了,有興趣下載看看

連結: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