#!/usr/bin/env python
#coding: utf-8



"""
NAME  :  自动售货系统.py
Author:  W
Date: 11/05/18
Connect:  M.@qq.com
Desc:

总体说明
需要模拟实现一个简单的自动售货系统,实现投币、购买商品、退币、查询库存商品及存钱盒信息的功能。
系统初始化时自动售货机中商品为6种商品,商品的单价自定义,存钱盒内放置1元、2元、5元、10元钱币,商品数量和钱币张数通过初始化命令设置。
商品:每种商品包含商品名称、单价、数量三种属性,其中商品名不重复。不能修改商品名称和单价,初始化命令设置商品数量。


"""

foods = {
    '可乐': {
        'name': '可乐',
        'price': '2',
        'count': '18'
    },
    '脉动': {
        'name': '脉动',
        'price': '4',
        'count': '10'
    },
    '冰峰': {
        'name': '冰峰',
        'price': '2',
        'count': '20'
    },
    '茉莉密茶': {
        'name': '茉莉密茶',
        'price': '4',
        'count': '16'
    },
    '红牛': {
        'name': '红牛',
        'price': '6',
        'count': '8'
    },
    'fengtiao': {
        'name': 'fengtiao',
        'price': '0',
        'count': '1'
    }
}
info = """
              自动售货系统
        1.购买    

        2.查询库存商品
"""
foods_price="""
可乐 2/元  
脉动 4/元
冰峰 2/元
茉莉密茶 4/元
红牛 6/元
fengtiao 0/元

"""
print(foods_price)
while True:
    print(info)
    choice = input("请输入你的选择:")
    if choice == '1':
        for i, j in enumerate(foods.keys()):
            print(i, j)
        choice_foods = int(input("请输入你要购买商品的编号:"))
        for i, j in enumerate(foods.keys()):
          if choice_foods == i:
                count_i = int(input("请输入购买数量:"))
                # print(list(foods.values())[i]['price'])   ##找price,单价
                # print(foods.values(i))
                # foods.values()[i]['count']=int(list(foods.values())[i]['price'])-count_i   ##剩余的数量
                count_price = count_i * int(list(foods.values())[i]['price'])
                print("总共%s元" % count_price)
                print("请投币.....")
                money = int(input("您投入的金额为:"))
                while True:
                    if money >= count_price:
                        money_zl=money-count_price
                        print("购买成功,找零%s元,欢迎下次光临..........." %money_zl)
                        break
                    else:
                        money_bg=count_price-money
                        print("您投入的money不够..还差%s元" %money_bg)
                        print("请继续投币...")
                        money_num=int(input("您投入的金额为:"))
                        money+=money_num




    elif choice == '2':
      for key in foods:
       print(key, foods[key]['count'])
    else:
        print("请输入正确选择!!!")

可乐 2/元
脉动 4/元
冰峰 2/元
茉莉密茶 4/元
红牛 6/元
fengtiao 0/元

          自动售货系统
    1.购买    

    2.查询库存商品

请输入你的选择:1
0 可乐
1 脉动
2 冰峰
3 茉莉密茶
4 红牛
5 fengtiao
请输入你要购买商品的编号:0
请输入购买数量:3
总共6元
请投币…..
您投入的金额为:5
您投入的money不够..还差1元
请继续投币…
您投入的金额为:6
购买成功,找零5元,欢迎下次光临………..

          自动售货系统
    1.购买    

    2.查询库存商品

请输入你的选择:2
可乐 18
脉动 10
冰峰 20
茉莉密茶 16
红牛 8
fengtiao 1

          自动售货系统
    1.购买    

    2.查询库存商品

PS:没写完改天完善!!!!!!!!!!!!!!!

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐