1 #/usr/bin/env python
 2 #-*- coding:utf-8 -*-
 3 # Day2/shopping_cart.py
 4
 5 _author_ = 'hepidong'
 6
 7 # 程序:购物车程序
 8 #
 9 # 需求:
10 #
11 # 启动程序后,让用户输入工资,然后打印商品列表
12 # 允许用户根据商品编号购买商品
13 # 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
14 # 可随时退出,退出时,打印已购买商品和余额
15
16
17 salay = int(input('请输入您的工资:'))
18
19 ShoppingCart = []
20 while True:
21     List = [['iPhone', 5000], ['HuaWei', 3000], ['XiaoMi', 2000], ['oppo', 1000]]
22     for i in List:
23         num = List.index(i)
24         print (num + 1,'-', i)
25
26     your_num = input("请选择商品编号(q退出):")
27     if your_num.isdigit():
28         your_num = int(your_num)
29         if your_num <= len(List):
30             if List[your_num - 1][1] <= salay:
31                 salay = salay - List[your_num - 1][1]
32                 ShoppingCart.append(List[your_num -1])
33                 print ('购买成功!')
34             elif List[your_num - 1][1] > salay:
35                 print ('您的余额已不足购买本商品!请重新选择或退出(q)')
36             else:
37                 print ('输入错误,请重新输入!')
38                 continue
39     elif your_num == 'q':
40         print ('本次您购买了', ShoppingCart)
41         print ('购物结束,您的余额为%d元。' % salay)
42         exit()
43     else:
44         print ('输入错误,请重新输入!')
45         continue

转载于:https://www.cnblogs.com/hepidong/p/8038491.html

Day2 - Python基础2作业【购物车程序】相关推荐

  1. Day2 - Python基础2作业【文件操作--购物车程序(用户操作及商户操作)】

    1 # ----user.txt---- 2 3 {'已购商品': '', '消费记录': '', '余额': 0} 4 5 6 # ----commodity.txt---- 7 8 iPhone, ...

  2. Day2 - Python基础2 列表、字典、集合

    Python之路,Day2 - Python基础2 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过 ...

  3. Day2 - Python基础2 列表、字典、集合 --转自金角大王

    Day2 - Python基础2 列表.字典.集合 --转自金角大王 Posted on 2018-01-24 13:23 Byd_lei 阅读(41) 评论(0)  编辑 收藏 本节内容 列表.元组 ...

  4. python基础 实战作业 ---Excel基本读写与数据处理

    代码地址如下: http://www.demodashi.com/demo/11650.html 看完本篇需要: 10min 作业练习需要: 0.5h~3h(依练习者对python熟悉程度而定) 看完 ...

  5. #python基础教程太阳黑子图形程序的第一个原型

    #!/usr/bin/env python # -*- coding: utf-8  -*- #python基础教程太阳黑子图形程序的第一个原型(sunspots_roto.py) from repo ...

  6. python购物车程序详解用字典_使用python操作文件实现购物车程序

    使用python操作文件实现购物车程序 题目要求如下: 实现思路 始终维护一张字典,该字典里保存有用户账号密码,购物车记录等信息.在程序开始的时候读进来,程序结束的时候写回文件里去.在登录注册的部分, ...

  7. Python之路,Day2 - Python基础,列表,循环

    1.列表练习name0 = 'wuchao'name1 = 'jinxin'name2 = 'xiaohu'name3 = 'sanpang'name4 = 'ligang' names = &quo ...

  8. python day2 python基础 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码...

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  9. Python基础day08 作业解析【7道 面向对象题目】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] Python基础day08[面向对象(类.对象.属性).魔方方法(init.str.del.rep ...

最新文章

  1. 干货 | 深度学习检测小目标常用方法
  2. SAP MM 如下图,做发票校验的时候,对于非计划交货成本分摊到各个ITEM中,为什么分摊比例是1:2,而非1:6?
  3. 用python赚零花钱_用Python拓展副业的几种方式
  4. 怎么判断适合学java_如何知道自己是否适合学习java开发
  5. android home键后计时拉起app_使用React Native完成App软件
  6. [数据库]---nosql,非关系型数据库整理
  7. 解决nginx下connect() to 127.0.0.1:3000 failed
  8. Linux网络 - 数据包的接收过程
  9. mysql查询删除重复数据
  10. 【java】窗口和监听器的使用
  11. 如何正确选用无线模块天线
  12. Window10下修改User文件夹中的 用户文件夹 名称
  13. python怎么提取文件内容_python怎么提取出文件里的指定内容
  14. 敏捷 2016:行业分析研讨会
  15. ffiddler抓取手机(app)https包
  16. 网络安全-MS17-010漏洞-永恒之蓝
  17. 【漏洞复现】Moniker禁用绕过漏洞|ole逻辑漏洞(CVE-2017-8570)
  18. PS字体如何加粗的方法
  19. Linux - vim 文本替换
  20. CRM(客户关系管理系统)项目框架搭建

热门文章

  1. [Java] 蓝桥杯ALGO-145 算法训练 4-1打印下述图形
  2. [Python] L1-038. 新世界 团体程序设计天梯赛GPLT
  3. [Python] L1-037. A除以B 团体程序设计天梯赛GPLT
  4. 1040. Longest Symmetric String (25)-PAT甲级真题
  5. 1043. 输出PATest(20)-PAT乙级真题
  6. Python爬虫使用浏览器的cookies:browsercookie
  7. 阿里云发布ECS企业级产品家族 19款实例族涵盖173个应用场景
  8. Shadow Map 原理和改进 【转】
  9. Unity 5.x---00使用重力
  10. canvas绘图粒子扩散效果【原创】