项目自动贩卖机

简介: 用python语言编写项目自动贩卖机。

项目自动贩卖机

欢迎界面

= 欢迎来到AI牌自动贩卖机 =
= 1. 零售 =
= 2. 查询消费记录 =

= 3. 退出 =

零售界面

= 1. 可口可乐 50元 =
= 2. 3+2饼干 35元 =
= 3. 泡面 15元 =
= 4. 笔记本 4元 =
= 5. 钢笔 3元 =

= 6. 文曲星 108元 =

Step1 用户进入自动贩卖机,
Step2 选择操作步骤
Step2.1 如果用户选择零售,展示零售界面
Step2.2 请用户输入购买的产品序号
请用户输入购买的产品数量
(直接点击回车 则购买结束)
Step2.3 展示用户购买的产品以及数量 请用户确认购买信息
Step3.3 请用户输入给出的钞票价值 并显示找零
Step3.4 记录本次用户购买的产品以及数量以及价钱
Step3 如果选择查询消费记录
Step3.1 询问用户查询全部还是单次的消费记录
如果是全部: 请直接展示
如果是单词: 询问查询第几次的消费记录, 并展示
Step4 退出系统 询问用户是否真的要退出 并执行相应的操作
完成相关功能,相关代码如下:
list1=[]
while True:

print ('''
===========================================
         =欢迎来到AI牌自动贩卖机          =            
         =       1.零售                   =
         =       2.查询消费查询           =
         =       3.退出                   =
===========================================
         ''')
a=int(input('请输入1-3序号:'))
if a==1:
    while True:
        print(
            '1.    可口可乐    50元'
            '\n2.  3+2饼干     35元'
            '\n3.  泡面        15元'
            '\n4.  笔记本       4元'
            '\n5.  钢笔         7元'
            '\n6.  文曲笔     108元'
             )
        a1=int(input('请输入你想购买的产品1-6:'))
        if a1==1:
            shuliang=int(input('请输入你购买产品的数量:'))
            print('可口可乐%d瓶'%shuliang)
            print('您应支付的金额为:' ,(shuliang*50))
            zhifu=float(input('请投币:'))
            print('找零:',(zhifu-shuliang*50))
            list1.append(['可口可乐','%d瓶'%(shuliang),'%d元'%(shuliang*50)])
        elif a1==2:
            shuliang=int(input('请输入你购买产品的数量:'))
            print('3+2饼干%d袋'%shuliang)
            print('您应支付的金额为:',(shuliang*35))
            zhifu=float(input('请投币:'))
            print('找零:',(zhifu-shuliang*35))
            list1.append(['3+2饼干','%d袋' %(shuliang),'%d元'%(shuliang*35)])
        elif a1==3:
            shuliang=int(input('请输入你购买产品的数量:'))
            print('泡面%d袋'%shuliang)
            print('您应支付的金额为:',(shuliang*15))
            zhifu=float(input('请投币'))
            print('找零:',(zhifu-shuliang*15))
            list1.append(['泡面','%d支袋'%(shuliang),'%d元'%(shuliang*15)])
        elif a1==4:
            shuliang=int(input('请输入你购买产品的数量:'))
            print('笔记本%d本'%shuliang)
            print('您应付的金额为:',(shuliang*4))
            zhifu=float(input('请投币'))
            print('找零',(zhifu-shuliang*4))
            list1.append(['笔记本','%d本'%(shuliang),'%d元'%(shuliang*4)])
        elif a1==5:
            shuliang=int(input('请输入你购买产品的数量:'))
            print('钢笔%d支'%shuliang)
            print('您应付的金额为:',(shuliang*3))
            zhifu=float(input('请投币:'))
            print('找零',(zhifu-shuliang*3))
            list1.append(['钢笔','%d支'%(shuliang),'%d元'%(shuliang*3)])
        elif a1==6:
            shuliang=int(input('请输入你购买产品的数量:'))
            print('文曲星%d台'%shuliang)
            print('您应付的金额为:',(shuliang*108))
            zhifu=float(input('请投币:'))
            print('找零',(zhifu-shuliang*108))
            list1.append(['文曲星','%d台'%(shuliang),'%d元'%(shuliang*108)])
        else:
            print('输入错误,请重新输入')
        break
if a==2:
    b=int(input('请选择:1.查询全部   2.单次查询'))
    if  b==1:
        print(list1)
    elif b==2:
        chaxun=int(input('请问你要查看第几次消费记录:'))
        print(list1[chaxun-1])
if a == 3:
    tuichu=int(input('1.确认退出     2.返回主菜单'))
    if tuichu==1:
        exit()
    else:
        print('返回主菜单')
相关文章
|
1月前
自动检查以确保依赖项始终与使用的electron版本相匹配的小技巧
自动检查以确保依赖项始终与使用的electron版本相匹配的小技巧
30 0
|
3天前
spdlog 日志库部分源码说明——让你可以自定义的指定自动切换日志时间
spdlog 日志库部分源码说明——让你可以自定义的指定自动切换日志时间
16 7
|
1月前
|
弹性计算 运维 Shell
自动配置rsynd
【4月更文挑战第29天】
20 0
|
10月前
|
Java
自动执行任务:SpringBoot启动期间的最佳实践
自动执行任务:SpringBoot启动期间的最佳实践
48 0
|
1月前
|
前端开发 JavaScript Java
IDEA中修改了Web项目后,更新资源 类和资源 重新部署的区别
IDEA中修改了Web项目后,更新资源 类和资源 重新部署的区别
78 1
|
8月前
|
Java 数据库 开发者
自动配置要点解读
自动配置要点解读
|
11月前
|
前端开发
案例04-生产环境App打包未关联云空间导致用户不能自动升级
案例04-生产环境App打包未关联云空间导致用户不能自动升级
案例04-生产环境App打包未关联云空间导致用户不能自动升级
|
JavaScript 开发者
Vite 在运行过程中是如何发现新增依赖的?
Vite 在运行过程中是如何发现新增依赖的?
191 0
|
人工智能 JavaScript IDE
自动写代码?别闹了!
这几天,GitHub 上有个很火的插件在抖音刷屏了——Copilot。 这个神器有啥用呢?简单来讲,它就是一款由人工智能打造的编程辅助工具。 我们来看看它有啥用。
329 0
|
Prometheus Kubernetes Cloud Native
Flagger(应用自动发布)介绍和原理剖析
## 简介 [Flagger](https://github.com/weaveworks/flagger)是一个能使运行在k8s体系上的应用发布流程全自动(无人参与)的工具, 它能减少发布的人为关注时间, 并且在发布过程中能自动识别一些风险(例如:RT,成功率,自定义metrics)并回滚. ## 主要特性 ![features](https://intranetproxy.ali
4349 0