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处理XML文件的方法
Aug 31 Python
解决Python中字符串和数字拼接报错的方法
Oct 23 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 Python
使用python生成杨辉三角形的示例代码
Aug 29 Python
Python数据类型之Number数字操作实例详解
May 08 Python
使用python将多个excel文件合并到同一个文件的方法
Jul 09 Python
python Django中models进行模糊查询的示例
Jul 18 Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
Mar 16 Python
python函数调用,循环,列表复制实例
May 03 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
May 20 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
Nov 24 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
多重?l件?合查?(二)
2006/10/09 PHP
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
浅析PHP的ASCII码转换类
2013/07/05 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
基于vue.js路由参数的实例讲解——简单易懂
2017/09/07 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
python爬虫获取多页天涯帖子
2018/02/23 Python
Python之list对应元素求和的方法
2018/06/28 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
python多线程调用exit无法退出的解决方法
2019/02/18 Python
Python如何使用k-means方法将列表中相似的句子归类
2019/08/08 Python
Python内置函数locals和globals对比
2020/04/28 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
世界上最好的帽子:Tilley
2016/11/27 全球购物
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
文员岗位职责
2013/11/09 职场文书
外贸业务员求职信
2014/06/16 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
办公室岗位职责
2015/02/04 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
《包身工》教学反思
2016/02/23 职场文书
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL