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下如何让web元素的生成更简单的分析
Jul 17 Python
在Python中利用Pandas库处理大数据的简单介绍
Apr 07 Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
对Python模块导入时全局变量__all__的作用详解
Jan 11 Python
使用Python的SymPy库解决数学运算问题的方法
Mar 27 Python
详解Python 调用C# dll库最简方法
Jun 20 Python
Python之pymysql的使用小结
Jul 01 Python
python wxpython 实现界面跳转功能
Dec 17 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
浅谈python累加求和+奇偶数求和_break_continue
Feb 25 Python
Python Pandas pandas.read_sql函数实例用法
Jun 21 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 批量删除数据的方法分析
2009/10/30 PHP
PHP 存储文本换行实现方法
2010/01/05 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
php设计模式之单例模式实例分析
2015/02/25 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
javascript 表单的友好用户体现
2009/01/07 Javascript
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
JS实现上传图片实时预览功能
2017/05/22 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
python网页请求urllib2模块简单封装代码
2014/02/07 Python
python通过urllib2获取带有中文参数url内容的方法
2015/03/13 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
python构建指数平滑预测模型示例
2019/11/21 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
HTML5标签小集
2011/08/02 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
文秘个人求职信范文
2014/04/22 职场文书
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
趣味运动会开幕词
2015/01/28 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle
「天才王子的赤字国家重生术」妮妮姆·拉雷粘土人开订
2022/03/21 日漫