中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python怎么實現超市管理系統

發布時間:2021-04-06 10:22:43 來源:億速云 閱讀:693 作者:小新 欄目:開發技術

小編給大家分享一下python怎么實現超市管理系統,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

代碼如下

# coding: utf-8
# 定義倉庫
repository = dict()
# 定義購物清單對象
shop_list = []
# 定義倉庫里商品數量
shangpin = [["1000001", "你好世界", 88.0, 10], \
["1000002", "瘋狂python講義", 69.0, 12],\
["1000003", "康復手冊", 59.0, 188],\
["1000004", "瘋狂Java講義", 109.0, 56],\
["1000005", "瘋狂Android講義", 108.0, 100],\
["1000006", "世界起源", 77.0, 122]]
# 定義一個函數來初始化商品
def init_repository():
 # 遍歷商品生成倉庫dict字典
 for i in range(len(shangpin)) :
 repository[shangpin[i][0]] = shangpin[i]
#顯示超市的商品清單,就是遍歷代表倉庫的dict字典
def show_goods():
 print("歡迎來到 哼嘿哈嘿樂園")
 print('哈嘿樂園的商品清單:')
 print("%13s%40s%10s%10s" % ("條碼", "商品名稱", "單價","數量"))
 # 遍歷repository的所有value來顯示商品清單
 for s in repository.values():
 s = tuple(s)
 print("%15s%40s%12s%12s" % s)
# 顯示購物清單,就是遍歷代表購物清單的list列表
def show_list():
 print("=" * 100)
 # 如果清單不為空的時候,輸出清單的內容
 if not shop_list:
 print("還未購買商品")
 else:
 title = "%-5s|%15s|%40s|%10s|%4s|%10s" % \
  ("ID", "條碼", "商品名稱", "單價", "數量", "小計")
 print(title)
 print("-" * 100)
 # 記錄總計的價錢
 sum = 0
 # 遍歷代表購物清單的list列表
 for i, item in enumerate(shop_list,start=1):
  # 轉換id為索引加1
  id = i 
  # 獲取該購物項的第1個元素:商品條碼
  code = item[0]
  # 獲取商品條碼讀取商品,再獲取商品的名稱
  name = repository[code][1]
  # 獲取商品條碼讀取商品,再獲取商品的單價
  price = repository[code][2]
  # 獲取該購物項的第2個元素:商品數量
  number = item[1]
  # 小計
  amount = price * number
  # 計算總計
  sum = sum + amount
  line = "%-5s|%17s|%40s|%12s|%6s|%12s" % \
  (id, code, name, price, number, amount)
  print( line )
 print("-" * 100)
 print("    總計: " , sum)
 print("=" * 100)
# 添加購買商品,就是向代表用戶購物清單的list列表中添加一項。
def add():
 # 等待輸入條碼
 code = input("請輸入商品的條碼:\n")
 # 沒有找到對應的商品,條碼錯誤
 if code not in repository:
 print("條碼錯誤,請重新輸入")
 return 
 # 根據條碼找商品
 goods = repository[code]
 # 等待輸入數量
 number = input("請輸入購買數量:\n")
 # 把商品和購買數量封裝成list后加入購物清單
 shop_list.append([code, int(number)])
# 修改購買商品的數量,就是修改代表用戶購物清單的list列表的元素
def edit():
 id = input("請輸入要修改的購物明細項的ID:\n")
 # id減1得到購物明細項的索引
 index = int(id) - 1
 # 根據索引獲取某個購物明細項
 item = shop_list[index]
 # 提示輸入新的購買數量
 number = input("請輸入新的購買數量:\n")
 # 修改item里面的number
 item[1] = int(number)
# 刪除購買的商品明細項,就是刪除代表用戶購物清單的list列表的一個元素。
def delete():
 id = input("請輸入要刪除的購物明細項的ID: ")
 index = int(id) - 1
 # 直接根據索引從清單里面刪除掉購物明細項
 del shop_list[index]
def payment():
 # 先打印清單
 show_list()
 print('\n' * 3)
 print("歡迎下次光臨")
 # 退出程序
 import os
 os._exit(0) 
# 后臺添加商品函數
def adds():
 # 獲取要添加的商品信息
 a = input("請輸入商品條碼:")
 b = input('請輸入商品名稱:')
 c = input('請輸入商品單價:')
 d = input('請輸入商品數量:')
 # 添加到商品列表
 shangpin.append([a,b,c,d])
 # 重新打印商品清單
 init_repository()
 show_goods()
# 后天修改商品屬性函數
def edits():
 a = input("請輸入商品條碼:")
 # 獲取此商品條碼的新的值
 if a in repository.keys():
 e = input("請輸入修改后商品名字:")
 f = input("請輸入修改后商品單價:")
 g = input("請輸入修改后商品數量:")
 repository.update({a:[a,e,f,g]})
 print(repository[a])
 show_goods()
 else:
 print('輸入條碼有誤')
def deletes():
 h = input('請輸入您要下架商品條碼:')
 # 直接根據條碼從倉庫里面刪除掉此商品
 repository.pop(h)
 show_goods()
# 重新打印商品清單
def show_good():
 show_goods()
# 后臺支持的操作
cmd_dicts = {'a': adds, 'e': edits, 'd': deletes, 's': show_good, 'q': quit}
def root():
 # 先打印清單
 show_goods()
 print("歡迎進入超市貨品管理平臺")
 print("=" * 100)
 while True:
 cmds = input("后臺操作指令: \n" +
  " 添加商品(a) 修改商品(e) 刪除商品(d) 全部商品(s) 退出(q)\n") 
 if cmds == 'q' :
  return
 elif cmds not in cmd_dicts:
  print("好好玩,行嗎!")
 else:
  cmd_dicts[cmds]()
# 用戶所支持的操作
cmd_dict = {'a': add, 'e': edit, 'd': delete, 'p': payment, 's': show_goods, 'r': root }
# 初始倉庫并展示
init_repository()
show_goods()
# 顯示命令提示
def show_command():
 # 等待命令
 cmd = input("用戶操作指令: \n" +
 " 添加(a) 修改(e) 刪除(d) 結算(p) 超市商品(s) 后臺管理(r)\n")
 # 如果用戶輸入的字符沒有對應的命令 
 if cmd not in cmd_dict:
 print("不要玩,好不好!")
 else:
 cmd_dict[cmd]()
# 顯示清單和操作命令提示
while True:
 show_list()
 show_command()

看完了這篇文章,相信你對“python怎么實現超市管理系統”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景东| 双牌县| 台安县| 永和县| 景泰县| 板桥市| 崇仁县| 北川| 临江市| 丁青县| 兴安盟| 海丰县| 新绛县| 崇仁县| 武宣县| 荥经县| 林周县| 陆良县| 平利县| 托里县| 尼玛县| 双牌县| 长沙县| 钟祥市| 康平县| 邯郸县| 昌宁县| 台前县| 通道| 尼木县| 平阳县| 奉贤区| 凤山市| 隆安县| 尚志市| 曲水县| 灵石县| 龙山县| 汶川县| 玛多县| 河东区|