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中argparse模块用法实例详解
Jun 03 Python
python实现批量修改文件名代码
Sep 10 Python
python使用pandas实现数据分割实例代码
Jan 25 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
Apr 23 Python
Python的UTC时间转换讲解
Feb 26 Python
python matplotlib画图库学习绘制常用的图
Mar 19 Python
python多线程实现TCP服务端
Sep 03 Python
numpy ndarray 取出满足特定条件的某些行实例
Dec 05 Python
关于Python 中的时间处理包datetime和arrow的方法详解
Mar 19 Python
Django调用支付宝接口代码实例详解
Apr 04 Python
python实现数字炸弹游戏程序
Jul 17 Python
Python Unittest原理及基本使用方法
Nov 06 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入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
强大Vue.js组件浅析
2016/09/12 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
BootStrap CSS全局样式和表格样式源码解析
2017/01/20 Javascript
vue 中directive功能的简单实现
2018/01/05 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
Vue快速实现通用表单验证的示例代码
2020/01/09 Javascript
Python装饰器的函数式编程详解
2015/02/27 Python
利用Python如何生成随机密码
2016/04/20 Python
在python中pandas的series合并方法
2018/11/12 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
数学系个人求职信范文
2014/01/30 职场文书
工作迟到检讨书
2014/02/21 职场文书
人力资源总监工作说明
2014/03/03 职场文书
模具专业自荐信
2014/05/29 职场文书
学习党章心得体会2016
2016/01/15 职场文书
话题作文之诚信
2019/11/28 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏