1. #Author:ersa
  2. '''
  3. 程序:购物车程序
  4.  
  5. 需求:
  6.  
  7. 启动程序后,让用户输入工资,然后打印商品列表
  8. 允许用户根据商品编号购买商品
  9. 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
  10. 可随时退出,退出时,打印已购买商品和余额
  11.  
  12. #知识点:len(market):列表长度(列表中的条目个数)
  13. isdigit() 判断输入的内容是否是数字,TRUE 是数字
  14. 取列表数据 enumerate
  15. for index,item in enumerate(market)
  16. print(index, item)
  17. 输出内容高亮显示 "\033[31;1m%s\033[0m"%(balance)
  18. 退出程序使用exit()方法
  19. '''
  20.  
  21. market = [[1,"iphone",5800],
  22. [2,"Mac Pro", 12000],
  23. [3,"Starbuck Latte",31],
  24. [4,"Alex Python",88],
  25. [5,"bike",1800]]
  26.  
  27. balance = input("please input salary: ")
  28. if balance.isdigit():
  29. balance = int(balance)
  30. else:
  31. exit("Illegal value, please re-enter")
  32.  
  33. amount = 0
  34. print("Tip: type q to exit.\n\n")
  35.  
  36. shopping_cart = []
  37. while True:
  38. for commodity in market:
  39. print(commodity)
  40.  
  41. user_choice = input("Please enter a product number or q:\n")
  42.  
  43. if user_choice == "q":
  44. break
  45.  
  46. if user_choice.isdigit():
  47. user_choice = int(user_choice)
  48. if 0 < user_choice and user_choice <= (len(market)+1):
  49. amount += market[user_choice - 1][2];
  50. if balance < amount:
  51. print("Reminder: the balance is insufficient, please re-purchase.\n")
  52. continue
  53. shopping_cart.append(market[user_choice - 1])
  54. else:
  55. print("If you do not have this item, please reselect it !\n")
  56. continue
  57.  
  58. print("List of purchased items:\n")
  59. for commodity in shopping_cart:
  60. print(commodity)
  61. print("Payment amount: \033[41;1m%s\033[0m"%(amount))
  62. balance -= amount
  63. print("your balance: \033[31;1m%s\033[0m \n"%balance)

Python之路 day2 购物车小程序1的更多相关文章

  1. python 基础之简单购物车小程序实现

    购物车 all_list = [ ('mac',9000), ('kindle',900), ('tesla',800), ('python',105), ('bile',2000), ] savin ...

  2. python 购物车小程序

    python 购物车小程序 功能要求:1.启动程序后,输入用户名密码后,让用户输入工资,然后打印商品列表2.允许用户根据商品编号购买商品3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒4. ...

  3. Day2:购物车小程序

    一.购物车小程序第一版 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan product_list = [ (&quo ...

  4. [作业] Python入门基础---购物车小程序

    1.购物车小程序: 1.1用户输入工资取60% 1.2打印输出商品菜单 1.3由用户输入数字选择 #__author:Mifen #date: 2018/11/27 # 购物车程序 #把工资作为账户的 ...

  5. python3 购物车小程序,余额写入文件保存

    python3 购物车小程序,余额写入文件保存 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author:Hiuhung Wan goods = ( ...

  6. 浅谈自学Python之路(购物车程序练习)

    购物车程序练习 今天我们来做一个购物车的程序联系,首先要理清思路 购物车程序需要用到什么知识点 需要用到哪些循环 程序编写过程中考虑值的类型,是int型还是字符串 如果值为字符串该怎么转成int型 用 ...

  7. python编写购物车小程序

     #练习#程序购物车#启动程序后,让用户输入工资,  然后打印商品列表,允许用户根据商品编号购买商品用户选择商品后 #检测余额是否够,够就直接扣款,不够就提醒可随时退出,退出时,打印已购买商品和余额  ...

  8. python学习day4--python基础--购物小程序

    '''购物小程序:用户启动时先输入工资用户启动程序后打印商品列表允许用户选择购买商品允许用户不断购买各种商品购买时检测余额是否够,如果够直接扣款,否则打印余额不足允许用户主动退出程序,退出时打印已购商 ...

  9. 用 python 写一个年会抽奖小程序

    使用 pyinstaller 打包工具常用参数指南 pyinstaller -F demo.py 参数 含义 -F 指定打包后只生成一个exe格式的文件 -D –onedir 创建一个目录,包含exe ...

随机推荐

  1. Oracle中用户的基本操作

    创建用户 1.首先登陆到系统用户sys(sys用户具有创建用户的权限). 2.然后在代码编辑框写入创建用户的代码. 语法:CREATE USER user_name IDENTIFIED BY pas ...

  2. wpa supplicant 移植

    最近移植wifi,WIFI芯片使用rtl8723.在文件系统生成了设备节点.需要移植工具进行测试: iwconfig:没有密码的或者wep加密的wifi,使用iwconfig就已经够用. wpa_su ...

  3. 参数中带有“&”符号问题

    今天写程序时遇到一个问题: /login.do?service=9861.htm?id=117&pageNo=1 这个链接中有两个问号,以至于后台取参数 service的值时把 &pa ...

  4. 大商创 sql追踪 卖家入驻

    ' ' ' ', '', '', '') ' Query ' Query ' Query ' Query ' Query ' Query ' Query ' Query ' Query ' Query ...

  5. iOS解析JSON字符串报错Error Domain=NSCocoaErrorDomain Code=3840 "Invalid escape sequence around character 586."

    将服务器返回的JSON string转化成字典时报错: Error Domain=NSCocoaErrorDomain Code=3840 "Invalid escape sequence ...

  6. s3c2440 test 里面的一些用法

    #define REQ_INFO 0x60U     U代表无符号,unsignchar

  7. CSS3 中border-image详解

    CSS3 border-image详解.应用及jQuery插件 一.border-image的兼容性 border-image可以说是CSS3中的一员大将,将来一定会大放光彩,其应用潜力真的是非常的惊 ...

  8. Clob类型转化String类型

    Clob clob=rs.getClob(列数); Clob clob=rs.getClob("列名");String content=clob.getSubString((lon ...

  9. [Effective JavaScript 笔记]第64条:对异步循环使用递归

    假设需要有这样一个函数,接收一个URL的数组并尝试依次下载每个文件直到有一个文件被成功下载.如果API是同步的,使用循环很简单实现. function downloadOneSync(urls){ f ...

  10. 如何清理photoshop cs6 被升级的烦人的adobe creative cloud组件

    安装photoshop cs6(虽然目前已经退出到cc 2015,不过因激活成熟度等,我还是偏向于使用cs6,够用!),默认安装adobe application manager. 不过如果不小心单独 ...