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之hello world
May 21 Python
Python入门篇之正则表达式
Oct 20 Python
Python open()文件处理使用介绍
Nov 30 Python
Python3中常用的处理时间和实现定时任务的方法的介绍
Apr 07 Python
Python中生成器和yield语句的用法详解
Apr 17 Python
python操作ie登陆土豆网的方法
May 09 Python
基于Python的关键字监控及告警
Jul 06 Python
python+opencv实现阈值分割
Dec 26 Python
PyQt5笔记之弹出窗口大全
Jun 20 Python
python django model联合主键的例子
Aug 06 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
用python读取xlsx文件
Dec 17 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介绍篇
2010/10/26 PHP
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
PHP自带函数给数字或字符串自动补齐位数
2014/07/29 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
jquery ajax jsonp跨域调用实例代码
2013/12/11 Javascript
Js判断CSS文件加载完毕的具体实现
2014/01/17 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
js实现特别简单的钟表效果
2020/09/14 Javascript
Python中转换角度为弧度的radians()方法
2015/05/18 Python
Python网站验证码识别
2016/01/25 Python
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
同学聚会欢迎辞
2014/01/14 职场文书
优秀幼教自荐信
2014/02/03 职场文书
酒店管理求职信范文
2014/04/06 职场文书
霸气队列口号
2014/06/18 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
紧急通知
2015/04/17 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle