真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python3實(shí)現(xiàn)購物車功能-創(chuàng)新互聯(lián)

本文實(shí)例為大家分享了Python3實(shí)現(xiàn)購物車功能的具體代碼,供大家參考,具體內(nèi)容如下

成都創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè)與策劃設(shè)計(jì),椒江網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:椒江等地區(qū)。椒江做網(wǎng)站價(jià)格咨詢:028-86922220

購物車要求:

1、啟動(dòng)程序后,輸入用戶名密碼后,如果是第一次登錄,讓用戶輸入工資,然后打印商品列表

2、允許用戶根據(jù)商品編號購買商品


3、用戶選擇商品后,檢測余額是否夠,夠就直接扣款,不夠就提醒


4、可隨時(shí)退出,退出時(shí),打印已購買商品和余額


5、在用戶使用過程中, 關(guān)鍵輸出,如余額,商品已加入購物車等消息,需高亮顯示


6、用戶下一次登錄后,輸入用戶名密碼,直接回到上次的狀態(tài),即上次消費(fèi)的余額什么的還是那些,再次登錄可繼續(xù)購買


7、允許查詢之前的消費(fèi)記錄

邏輯圖:

執(zhí)行代碼:

#!/usr/bin/env python3
# Author: Robert
# --*-- coding: utf-8 --*--

set = False  #設(shè)置set 當(dāng)輸入為q就可以退出
file = open("購物車用戶信息檔案.txt","r+",encoding="utf-8")  #讀取購物車用戶信息文件
f = str(file.read())  #將文件內(nèi)容轉(zhuǎn)化成字符串
for line in f:
  file_str = str(f)
data = eval(file_str)  #將字符串轉(zhuǎn)換為字典data

name = input("輸入姓名:")
password = input("輸入密碼:")
while True:
  if name in data:      #用戶在檔案中
    if password in data[name]:     #密碼和用戶名對應(yīng),校驗(yàn)正確,登錄。
      salary = float(data[name][password])
      print('''\033[32;1m歡迎登錄,當(dāng)前余額為%s\033[0m'''%salary)
      break
    else:      #否則密碼錯(cuò)誤,請重新輸入
      password = input("密碼錯(cuò)誤,請重新輸入:")
      continue
  else:      #否則判斷為首次登錄,將用戶名,密碼,工資存到用戶信息文件中
    password_salary = {}
    salary_str = input("歡迎首次登錄,請輸入你的工資:")
    salary = float(salary_str)
    password_salary[password] = salary     #工資對應(yīng)到密碼
    data[name] = password_salary      #將密碼-工資對應(yīng)到用戶名
    file.seek(0)
    file.write(str(data))
    file.tell()
    break

list = [#購物清單
  ["iphone",5800],
  ["sifei",800],
  ["macbook",17500],
  ["book",75],
  ["apple",5]
]

file_list_r = open("歷史購物信息.txt","r+",encoding="utf-8")
file_list_r = str(file_list_r.read())
shoppinglist_dict = eval(file_list_r)
if name not in shoppinglist_dict:
  shoppinglist_dict[name] = []
shoppinglist = shoppinglist_dict[name]
shoppinglist_dict_now = []
choose = input("\n是否需要查詢歷史購物記錄(y/n):")
if choose == 'y':
  print("\n\n---------->歷史購物記錄<----------")
  print(shoppinglist)
  print("---------->結(jié)束<----------")

while not set:   #購物車開始
  print("---------->商品清單<----------")
  for index,item in enumerate(list,1):
    print(index,item)
  print("---------->結(jié)束<----------")
  number = input("請輸入想購買商品編號:")
  if number == "q":
    set = True
    data[name][password] = str(salary)
    file.seek(0)
    file.write(str(data))
    file.tell()
    print("---------->購物清單<----------")
    print(shoppinglist)
    print("您的余額:",salary)
    print("---------->結(jié)束<----------")
    shoppinglist.extend(shoppinglist)
    shoppinglist_dict[name] = shoppinglist
  elif number.isdigit() == False:
    print("\033[31;1m輸入不是編號內(nèi)容,請重新輸入\033[0m")
  elif int(number)>int(len(list)) or int(number)<= 0:     #輸入值不在清單中,報(bào)錯(cuò)
    print("\033[31;1m您所購買的商品不在清單中\(zhòng)033[0m")
  else:
    number_buy = int(number)-1
    if list[number_buy][1]<(salary):      #如果余額足夠,提示購買成功并顯示余額。
      salary = salary - int(list[number_buy][1])
      msg = '\033[32;1m您已經(jīng)將%s加入購物車中,余額為%d\033[0m'%(list[number_buy][0],salary)
      print(msg)
      shoppinglist.append(list[number_buy])      #將本次購物信息加到購買記錄中
    else:
      print("\033[31;1m余額不足,無法購買!\033[0m")      #提示余額不足

網(wǎng)頁題目:Python3實(shí)現(xiàn)購物車功能-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://weahome.cn/article/dhjihp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部