Python实现的一个自动售饮料程序代码分享


Posted in Python onAugust 25, 2014

写这个程序的时候,我已学习Python将近有一百个小时,在CSDN上看到有人求助使用Python如何写一个自动售饮料的程序,我一想,试试写一个实用的售货程序。当然,只是实现基本功能,欢迎高手指点,新手学习参考。

运行环境:Python 2.7

# encoding=UTF-8
loop=True
money=0
while loop:
    x = raw_input('提示:请投入金币,结束投币请按"q"键')
    if x=='q':
        if money==0:
            print '错误:您未投入过纸币,请至少投入一张纸币后才能选购商品'
        else:
            print '提示:您已结束投币,将进入购买商品操作界面'
            loop = False
    else:
        try:
            x = int(x)
            money+=x
            print '提示:您此次投币',x,'元人民币,您一共投币',money,'元人民币'
        except Exception,e:
            print '错误:您的金币系统不识别,请重新投币,谢谢!'
 
GoodList = {
    '可口可乐':2.5,
    '果粒橙':3,
    '奶茶':1.5,
    '加多宝':4
}
 
i=0
print '请选择商品:'
for x in GoodList:
    i+=1
    print '编号',i,'商品名称',x,'价格',GoodList[x]
print
 
fanwei = range(len(GoodList))
loop = True
while loop:
    o = raw_input('提示:请输入您要购买的商品编号,按"q"键结束购买')
    if o=='q':
        loop = False
    else:
        try:
            o = int(o)
            if o>=1 and o<=len(GoodList):
                i=0
                for x in GoodList:
                    i+=1
                    if i==o:
                        if money>=GoodList[x]:
                            money -= GoodList[x]
                            print '提示:您购买的商品是:',x,',价格:',GoodList[x],',您还剩余:',money,'元人民币'
                            if money==0:
                                loop = False
                        else:
                            print '错误:您的余额',money,'元已不足购买此商品',x,'[',GoodList[x],'元]'
            else:
                print '错误:您输入的商品编号不存在,请重新输入'
        except Exception,e:
            print '错误:请输入正确的产品编号,谢谢合作!'
 
if money>0:       
    print '提示:系统将找您,',money,'元人民币,欢迎下次光临'
else:
    print '提示:您的余额已用完,欢迎下次光临'
Python 相关文章推荐
python修改注册表终止360进程实例
Oct 13 Python
python检查序列seq是否含有aset中项的方法
Jun 30 Python
Python的Django框架中URLconf相关的一些技巧整理
Jul 18 Python
示例详解Python3 or Python2 两者之间的差异
Aug 23 Python
python入门:这篇文章带你直接学会python
Sep 14 Python
Python基础学习之类与实例基本用法与注意事项详解
Jun 17 Python
PyQt编程之如何在屏幕中央显示窗体的实例
Jun 18 Python
远程部署工具Fabric详解(支持Python3)
Jul 04 Python
Python搭建代理IP池实现接口设置与整体调度
Oct 27 Python
Python3 获取文件属性的方式(时间、大小等)
Mar 12 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
Jun 05 Python
浅析Python面向对象编程
Jul 10 Python
Python中请使用isinstance()判断变量类型
Aug 25 #Python
Python中变量交换的例子
Aug 25 #Python
Python实现的一个找零钱的小程序代码分享
Aug 25 #Python
Python跳出循环语句continue与break的区别
Aug 25 #Python
Python中声明只包含一个元素的元组数据方法
Aug 25 #Python
Python对象的深拷贝和浅拷贝详解
Aug 25 #Python
Python3实现连接SQLite数据库的方法
Aug 23 #Python
You might like
PHP安全配置
2006/10/09 PHP
如何分别全角和半角以避免乱码
2006/10/09 PHP
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
PHP基本语法总结
2014/09/06 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
PHP7修改的函数
2021/03/09 PHP
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
2016/06/07 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
2019/10/14 Javascript
微信小程序使用echarts获取数据并生成折线图
2019/10/16 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
[16:43]Heroes19_剃刀(完美)
2014/10/31 DOTA
跟老齐学Python之复习if语句
2014/10/02 Python
python传递参数方式小结
2015/04/17 Python
利用Python如何生成便签图片详解
2018/07/09 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
蒂娜商店:Tiina the Store
2019/12/07 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
会计与审计毕业生自荐信范文
2013/12/30 职场文书
元旦趣味活动方案
2014/08/22 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书