本人不善言辞,不废话,直接上代码:#!/usr/bin/env python

# -*- coding: utf-8 -*-

#_auth by kk

def goods_list():

shangpin={"iphone":"6000","MacAir":"15000","tea":"50","book":"30"}

print "-"*12 +u"商品列表" +"-"*12

for key in shangpin:

print "goods: %s --> price: %s" % (key,shangpin[key])

print "-"*12 +u"商品列表" +"-"*12

return shangpin

def jiesuan(money,shangpin_list):

sheng_money=money

while True:

qt=raw_input(u"您需要购物吗?y/n ")

if qt=="y":

gou_goods=raw_input(u"请输入您想购买的商品名字,购买的商品请参考商品列表: ")

if gou_goods in shangpin_list:

sheng_money=int(sheng_money)-int(shangpin_list[gou_goods])

if sheng_money>=0:

print " 您购买了%s商品,共消费 %s, 您还剩 %s元钱!" % (gou_goods,shangpin_list[gou_goods],sheng_money)

else:

print "您的金钱不足,请充值,欢迎下次光临!"

break

else:

print "没有此商品!"

else:

print "欢迎下次光临!"

break

if __name__== "__main__":

shangpin_list=goods_list()

try:

money=raw_input(u"请充值后在购买商品,请输入充值金额: ")

print "您的充值金额为 %s,充值成功!"% (money)

except IOError,e:

print "输入错误,请检查!"

jiesuan(money,shangpin_list)

python购物车程序-Python编写购物车程序相关推荐

  1. python是什么语言编写的程序称为_Python 学习(一)【Python语言简介-Python是什么】...

    Python是一种编程语言,它的名字来源于一个喜剧.也许最初设计Python这种语言的人并没有想到今天Python会在工业和科研上获得如此广泛的使用. Python是什么(转载自Primus) 著名的 ...

  2. python如何屏幕截图_Python编写屏幕截图程序方法

    正在编写的程序用的很多Windows下的操作,查了很多资料.看到剪切板的操作时,想起以前想要做的一个小程序,当时也没做,现在正好顺手写完. 功能:按printscreen键进行截图的时候,数据保存在剪 ...

  3. python源文件改写、编写一个程序,Python源文件改写.编写一个程序,读取一个Python源程序,将文件中所有除保留字外的小写字母换成大写字母...

    程序代码如下: importkeyword. s=keyword.kwlist. #建立保留字列表. n=input("输入一个文件名:"). f=open(n,"r&q ...

  4. python求直角三角形斜边长程序_编写一个程序,输入直角三角形两条直角边a和b的长度,利用勾股定理计算斜边c的长度。要求结果保留2位...

    展开全部 你好,我们采用C++的计算机语言,让用户输入两条边长32313133353236313431303231363533e59b9ee7ad9431333365663531,计算出第三边长度,并 ...

  5. 编写一个程序、读取一个python源程序文件_编写一个程序,读取一个python源文件,将文件中所有除保留字外的小写字母换成大写字母,生成后的文件要能被python解释器正确执行。...

    [简答题]完成教材第4章 实训2 实训3 课后习题中的操作题3,4,5 请提交代码截图和效果截图 [单选题]病毒不包括以下成分 [填空题]酵母菌的繁殖方式主要是 . [判断题]在观察显微镜时,要遵循由 ...

  6. c语言延时100us程序,编写100MS软件延时程序 汇编语言编写延时程序

    怎么编写单片机晶振为6MHz,编写100ms延时程序? 设主频12MHz的51单片机,编一个100ms二重循环的延时程序如下,供参考. 其它汇编可以类似编程. SSSS:MOV R0,#99:本指令是 ...

  7. uni-app(微信小程序)编写小程序加载map地图总结

    因为自己想在手机端开发一个应用要应用Vue框架,所以就想到了uni-app,其中一个模块就要加载地图并获取位置信息.这个uni官网给了api,调用也还方面,现就开发中的思路和几个关键方法进行说明,由于 ...

  8. 厘米与英寸英尺互换程序java_编写一个程序:将距离以英寸为单位转换为码,英尺和英寸...

    要求: 提示用户输入以英寸为单位的距离.以码,英尺和英寸为单位输出距离. 提示 1英尺等于12英寸,1码等于3英尺. 参考实现代码: // 将英寸转换为码,英尺和英寸 #include int mai ...

  9. 第二章 java常用开发工具以及程序的编写

    2019独角兽企业重金招聘Python工程师标准>>> 第二章 java常用开发工具以及程序的编写 1. 程序的概念         2. java程序的开发的三个步骤        ...

  10. Linux环境下编写C程序

    一:gcc编译链接 用法:gcc [选项] 文件... 选项: -pass-exit-codes 在某一阶段退出时返回最高的错误码 --help 显示此帮助说明 --target-help 显示目标机 ...

最新文章

  1. java 商城 jfinal,Jfinal开发农副产品电子商城系统,完整前后台系统
  2. 格式工厂mac_干货|格式搞得定,论文不用愁
  3. 快为网易云官网出谋划策,5步轻松获得网易味央猪肉!
  4. CRM How to configure text type to allow html editor
  5. 8253译码电路设计以及初始化编程讲解
  6. SQL转换全角和半角函数
  7. 使用python制作聊天框解谜游戏_使用Python写一个小游戏alien invasion!
  8. rabbitmq 集群保证顺序消费_随笔《RabbitMQ》如何保证消息不被重复消费
  9. azure机器学习_如何集成SQL Server和Azure机器学习
  10. 11gR2 Grid Infrastructure Installation prerequisites On Windows
  11. 图像全参考客观评价算法比较
  12. matlab计算矩阵平均值再减掉,[MATLAB基础] 矩阵求平均值问题
  13. 各种提权、渗透经验技巧总结大全(下)
  14. CSS——CSS基础知识
  15. 定积分之几种常见曲线
  16. RTL8372-CG/RTL8373-CG
  17. 如何优化关键词搜索排名(提升关键词排名的方法)
  18. 工程学导论的学习感悟
  19. 2013硕士毕业生薪资待遇
  20. JN5169 NXP Zigbee 3.0开发环境搭建

热门文章

  1. pr_debug、dev_dbg等动态调试三
  2. Html5相关文章链接
  3. 后台产品经理入门指南(下)
  4. 李天华:2017年短视频最值得投入的战略性方向
  5. 《Java从入门到放弃》框架入门篇:hibernate基本用法
  6. mysql tinyint和char(1)性能对比
  7. vagrant --- vagrant部署环境
  8. C# 之 用NPOI类库操作Excel
  9. Combinations leetcode java
  10. Cisco路由器AAA配置