pyton写购物车

基本要求:

用户输入工资,然后打印购物菜单
用户可以不断的购买商品,直到余额不够为止
退出时打印用户已购买的商品和剩余金额。。

1.这个程序功能不完整,bug很多,练手之作。


 goods = ['Iphone: 5000','mac Pro: 12000','alex python: 81','Bike: 800','Starback latte: 31']
salary = input('请输入您的工资:')
print('------- 商品列表如下输入序号即可加入购物车 -------')
print('温馨提示:输入序号8即可退出程序!')
for i in goods:
print(goods.index(i)+,'. '+i) shopping_car = []
while True:
shopping_num = int(input('请输入要购买的商品序号:'))
if shopping_num == :
shopping_car.append(goods[shopping_num-])
continue
elif shopping_num == :
shopping_car.append(goods[shopping_num-])
continue
elif shopping_num == :
shopping_car.append(goods[shopping_num - ])
continue
elif shopping_num == :
shopping_car.append(goods[shopping_num - ])
continue
elif shopping_num == :
shopping_car.append(goods[shopping_num - ])
continue
elif shopping_num == :
break
else:
print('没有该商品请重新输入商品序号:')
continue print('您所购买的商品如下:')
for i in shopping_car:
print(shopping_car.index(i),'.'+i)


2.这个程序参照alex的pyhon讲解所写,功能比较完善,但是还有很多地方可以改善,比如可以用函数等知识来优化此程序。
 goods = [('Iphone',50000),('mac Pro',12000),('alex python',81),('Bike',800),('Starback latte',31)]
print('------- 商品列表如下输入序号即可加入购物车 -------')
print('温馨提示:输入q即可退出程序!')
salary = input('请输入您的工资:')
shopping_list = []
if salary.isdigit(): #判断工资输入是否是数字
salary = int(salary)
while True:
for index,item in enumerate(goods): #for循环打印商品列表
print('%s.%s'% (index,item)) user_choice = input('请输入需要购买的商品序号:')
if user_choice.isdigit(): #判断序号选择是否是数字
user_choice = int(user_choice)
if user_choice < len(goods) and user_choice >= 0: #选择的范围不能超出
p_item = goods[user_choice] #提取商品
if p_item[1] <= salary: #判断工资是否购买商品
shopping_list.append(goods[user_choice]) #已购商品存入列表
salary = salary - p_item[1] #计算余额
print("%s已经添加到购物车中,您的余额还剩%s元!"% (p_item,salary))
else:
print('您的余额还剩%s不够了!'% salary)
else:
print('错误选项!商品不存在,请重新选择!')
elif user_choice == 'q'and 'Q': #离开程序
print('------购物车东西如下---------')
for i in shopping_list: #打印已购买的商品
print(i)
print('您的余额还剩%s...' % salary) #打印余额
break
else:
print('错误选项!')
 

pyton写购物车的更多相关文章

  1. php写购物车(思路&源码)

    本文介绍一个php实现的购物车代码,功能实现完整,具有一定的参考价值 这里我们为你提供个简单的php购物车代码,从增加购物产品与发生购买了,在商城开发中,这个功能是少不了的 具体分析如下: 对购物车里 ...

  2. python写购物车小程序

    #!/usr/bin/env python3 # -*- coding:utf-8 -*- # @Author: Skyell Wang # @Time : 2018/5/22 15:50 # 基础要 ...

  3. 一个用pyton写的监控服务端进程的软件hcm

    使用udp实现,简单,方便,不用三次握手 1. 所有部署服务器进程的机器有一个代理进程hagent,用来监听hcm console中发送过来的命令 2.hcm需要提供以下命令 start :普通方式启 ...

  4. jQuery 购物车鼠标经过出现下拉框的做法

    这一段时间在学习web前端,最近学了jQuery库,深感其强大,下面通过写购物车的下拉框做法,把自己的理解和大家交流一下,欢迎各位大神指点指正,废话不多说,开始正题: 购物车html: <!-- ...

  5. php 实现简单购物车

    今天在练习购物车以及提交订单,写的有点头晕,顺便也整理一下,这个购物车相对来说比较简单,用于短暂存储,并没有存储到数据库, 购物车对于爱网购的人来说简直是熟悉的不能再熟悉了,在写购物车之前,我们首先要 ...

  6. 走进Vue时代进阶篇(01):重构电商购物车模块

    前言 从这篇文章开始,我准备给大家分享一些关于Vue.js这门框架的技巧性系列文章,正好我们公司项目中也用到了Vue.所以,教是最好的学.进阶篇比较适合于二三线城市,还在小厂打拼的童鞋们.欢迎你们跟着 ...

  7. 购物车【JavaWeb小项目、简单版】

    前言 为了巩固MVC的开发模式,下面就写一个购物车的小案例.. ①构建开发环境 导入需要用到的开发包 建立程序开发包 ②设计实体 书籍实体 public class Book { private St ...

  8. 购物车的实现(jsp的session+Java的Map的结合)

    1:电商如此发达的现在,作为一个web开发程序猿,如果不会写购物车,真是有点不好意思找工作.所以抓紧练习啊,从上篇博客中抽离出如何实现购物车的功能. 2:首先需要理解购物车实现的一些基本步骤. 2.1 ...

  9. php 实现简单加入购物车(1)

          这个购物车相对来说比较简单,用于短暂存储,并没有存储到数据库,购物车对于爱网购的人来说简直是熟悉的不能再熟悉了,在写购物车之前,我们首先要构思一下,我们需要先从数据库中调出一张表格,这里我 ...

随机推荐

  1. 集群节点Elasticsearch升级

    集群节点Elasticsearch升级 操作流程 1.首先执行Elasticsearch-1.2.2集群的索引数据备份 2.关闭elasticsearch-1.2.2集群的recovery.compr ...

  2. 高级程序员与CTO技术总监首席架构师

    一.高级程序员 如果你是一个刚刚创业的公司,公司没有专职产品经理和项目经理,你就是公司的产品经理,你如果对你现在的开发员能力不满,那么你只需要的是一个高级程序员. 你定义功能.你做计划推进和管理,他可 ...

  3. [jzoj 5178] [NOIP2017提高组模拟6.28] So many prefix? 解题报告(KMP+DP)

    题目链接: https://jzoj.net/senior/#main/show/5178 题目: 题解: 我们定义$f[pos]$表示以位置pos为后缀的字符串对答案的贡献,答案就是$\sum_{i ...

  4. 19.boost A*算法

    #include <iostream> #include <string> #include <utility> #include <vector> # ...

  5. POJ 3268 Dijkstra+priority_queue或SPFA

    思路:正向建边,一遍Dijkstra,反向建边,再一遍Dijkstra.ans加在一起输出最大值. (SPFA也行--) // by SiriusRen #include <queue> ...

  6. Enable .Net 4.5 in IIS on Windows 8.1

    Setting up a new development box for myself I had forgotten all about the necessity to use theaspnet ...

  7. HDU 1704 Rank【传递闭包】

    解题思路:给出n个选手,m场比赛,问不能判断胜负的询问最多有多少种 用传递闭包即可 但是如果直接用3重循环会超时 在判断d[i][j]=d[i][k]||d[k][j]是否连通的时候 可以加一个if语 ...

  8. 洛谷 P2633 Count on a tree 主席树

    在一棵树上,我们要求点 $(u,v)$ 之间路径的第$k$大数. 对于点 $i$  ,建立 $i$  到根节点的一棵前缀主席树. 简单容斥后不难得出结果为$sumv[u]+sumv[v]−sumv[l ...

  9. H5发起微信支付

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  10. 多任务-进程之Queue的进程间通信

    1.经过线程和进程的对比,不难的知道,线程和进程有相当大的区别,如全局变量资源不能够共享. 2.在不同的进程间,如何实现通信呢? 需要提及的一个概念就是Queue,它是一个消息队列,下面通过一个例子来 ...