python---购物扩展

创建一个商品页面,要求

        1、显示商品名称和价格对应关系

        2、获取用户工资水平

        3、提供用户选择购买商品功能

        4、用户购买完商品,显示用户账号余额

        5、提示用户是否继续购买

#!/usr/bin/env python     //程序开始
#File: list.py
#Date: 2016-01-13

import sys      //插入模块,方便调用函数

Goods = [‘Iphone6‘,‘QueCao‘,‘LV‘,‘Car‘]     //定义商品和价格列表内容
Prices = [5200,80,750,30000]
lists = []             //定义空列表,类似购物车

wide = 50
title = ‘shoplist‘
half = (50 - len(title) - 2) // 2     //打印标题使用的变量

while True:      //异常处理,要求输入工资必须是整数
        try:
                wage = int(raw_input("Hello, please input your wages: "))
                break
        except ValueError:
                print "Please input a number, not string."
while True:
        print "Look the shoplist, please input what you want:"
        print ‘=‘ * 50
        print ‘*‘ * half + ‘ ‘ + title + ‘ ‘ + ‘*‘ * half
        print ‘%-25s%25s‘ %(‘Goods‘,‘Prices‘)
        print ‘-‘ * 50
        for p in Goods:
                print "%-25s%25s" %(p,Prices[Goods.index(p)])
        print ‘=‘ * 50                          //显示菜单内容  
        shop = raw_input("Please input one item to buy:") .strip()
        if shop == ‘quit‘:     //退出选项
                print "You have bought these things: %s" % lists
                sys.exit()
        elif shop in Goods:     //商品在列表中时
                pay = Prices[Goods.index(shop)]      //取出价格
                print "%s, %d" %(shop,Prices[Goods.index(shop)])
                if wage > pay:        //当工资大于价格时
                        wage -= pay          //购买后的余额
                        lists.append(shop)        //将购买商品添加到空列表
                        print "OK, %s put in list. Your wage now left: %d" % (shop,wage)
                else:
                        if wage < min(Prices):      //工资大于最小价格
                                print "Your money can‘t pay for anything. You have bought these things: %s" % lists
                                sys.exit()     //退出页面
                        else:
                                print "Sorry, this %s you can‘t put it, please look other!" % shop
        else:                   
                print "Your choice not in Goods!"
                break

注:python2.7,练习使用!

时间: 2024-10-11 23:07:16

python---购物扩展的相关文章

在python中扩展c语言模块

有一个以前写的c语言代码,我想把它用在python程序中.我先是看了<python基础教程>一书中的方法,书中说可以用swig加python内置distutils模块的方法来实现.我照着书上的步骤试了试,结果在导入模块的时候总是提示"ImportError: dynamic module does not define init function (initprintf)".起初我以为是so文件没有放对位置.但是我试着在目录中建立了一个简单的python模块,然后再导入,发

使用Cython为Python写扩展1:初识Cython

使用Cython为Python写扩展1:初识Cython Cython使为Python写C扩展就如同写Python代码一样简单.广泛用于数学软件包,SAGE公司,作为执行快速,可扩展的运算.它提供了安全和可维护的方法通过自动生成所需代码来构建原生Python模块. 我们经常会使用Cython将C/C++实现的系统绑定到Python中,这样我们就可以使用Python来处理高级别逻辑,原生模块来处理底层代码. 关于示例 代码 http://git.oschina.net/erhuabushuo/le

python 购物流程脚本

一.Python购物流程脚本 半个多月的python学习,花了一天的时间终于写出来了一个简单的购物流程脚本,也算是对Python的一次总结和知识的温习,本人很菜,脚本也非常非常一般. #!/usr/bin/env python # Descript message # Author:Allentuns # MailBox:[email protected] # Tel:13260071987 import startup import sys import os userfile = open(

windows 下 使用codeblocks 实现C语言对python的扩展

本人比较懒就粘一下别人的配置方案了 从这开始到代码 摘自http://blog.csdn.net/yueguanghaidao/article/details/11538433 一直对Python扩展很感兴趣,刚好看到了Extending and Embedding the Python Interpreter文档,看的是最低版本(由于工作中用的是2.x, ̄□ ̄),官方文档 链接:http://docs.python.org/2.6/extending/index.html 我使用的IDE是Co

Python3.x:python: extend (扩展) 与 append (追加) 的区别

Python3.x:python: extend (扩展) 与 append (追加) 的区别 1,区别: append() 方法向列表的尾部添加一个新的元素.只接受一个参数: extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中: 2,示例: list_extend = ['a', 'b', 'c'] list_extend.extend(['d', 'e', 'f']) print("list_extend:%s" %list_extend) # 输

python安装扩展”unable to find vcvarsall.bat“的解决办法

产生原因: python3.4用的是msvs2010编译的,所以python3.4默认只能认出msvs2010. python2.7用的是msvs2008编译的,所以python2.7默认只能认出msvs2008. 方法一:安装mingw(不推荐) 下载mingw环境,添加环境变量 或者使用 python setup.py build –compiler=mingw32   方法二:安装对应版本的msvs python2安装msvs2008,python3安装msvs2010.   方法三:设置

Python 数据处理扩展包: numpy 和 pandas 模块介绍

一.numpy模块 NumPy(Numeric Python)模块是Python的一种开源的数值计算扩展.这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix)).据说NumPy将Python相当于变成一种免费的更强大的MatLab系统. NumPy模块提供了许多高级的数值编程工具,如:矩阵数据类型.矢量处理,以及精密的运算库等. 1).一个强大的N维数组对象Array: 2).比较成熟

【Python笔记】如何用C语言实现Python第三方扩展包

Python支持C/C++实现的第3方扩展包,在性能要求高的场合,这种特性显得尤其重要. 本文以实例说明定制Python扩展包的基本步骤. 1. 扩展包源码实现 按照Python官网教程Extending Python with C or C++说明的步骤,扩展模块的源文件实现如下: #include <Python.h> // forward declaration void initpyext(void); // self-defined error obj static PyObject

centos 安装 python 以及扩展

在一个新服务器上安装python环境.之前安装过好多次,但是都没有总结过,今天需要重新安装,发现还是听费尽的,所以决定总结一下,希望下一次在重新安装的时候可以快一点搞定. 首先是下载python2.7,在服务器上,就用wget 吧. 下载用这个链接,https://www.python.org/downloads/release/python-279/ 我们需要的是2.7版本,所以选择了这个.选择tgz格式的source code就可以了. wget https://www.python.org

window环境下安装 pip 工具 【pip为Python的扩展管理工具】

Python有一些扩展管理工具,例如easy_install和pip工具,我推荐各位使用pip工具,因为pip工具具有很好的安装和卸载体验. 我们首先需要打开pip的官方网站, 下载必要的文件包,然后我们解压文件包,即可看到 setup.py ,最后我们把文件包复制到python安装目录下,在命令行模式下运行安装命令即可. 安装命令:setup.py install