author = "superman"

product_list = [    ('Iphone',5800),    ('Mac Pro',9800),    ('Bike',800),    ('Watch',10600),    ('Coffee',31),    ('Alex Python',120),]shopping_list = []salary = input("Input your salary:")if salary.isdigit():            #判断工资是不是数字    salary = int(salary)         #如果是数字就用Int的数据类型    while True:                #进入死循环        for index,item in enumerate(product_list):    #打印商品列表            #print(product_list.index(item),item)            print(index,item)        user_choice = input("选择要买嘛?>>>:")        if user_choice.isdigit():           #判断工资是数字类型            user_choice = int(user_choice)            if user_choice < len(product_list) and user_choice >=0:        #判断商品元素数量                p_item = product_list[user_choice]           #通过下标索引把商品取出来                if p_item[1] <= salary:                 #买的起                    shopping_list.append(p_item)             #能买得起就把商品添加到列表里                    salary -= p_item[1]                    #扣钱                    print("Added %s into shopping cart,your current balance is \033[31;1m%s\033[0m" %(p_item,salary) )                else:                    print("\033[41;1m你的余额只剩[%s]啦,还买个毛线\033[0m" % salary)            else:                print("product code [%s] is not exist!"% user_choice)      #输入的商品序号不存在        elif user_choice == 'q':            print("--------shopping list------")            for p in shopping_list:                print(p)            print("Your current balance:",salary)            exit()        else:            print("invalid option")

转载于:https://www.cnblogs.com/crazying/p/8267314.html

python面试题常考的超市购物车系统相关推荐

  1. 【python面向对象】封装(面试题常考)

    本章节的内容常常在面试题中出现,大家根据本文的思路可以很好的掌握. 文章目录 封装浅层次 一.使用方法,封装变量 二.使用property (读取方法,写入方法),封装变量 三.使用property ...

  2. 数据库面试题 常考的概念

    1.超键.候选键.主键.外键 超键:在关系中能唯一标识元组的属性集称为关系模式的超键.一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键.超键包含候选键和主键. 候选键:是最小超键,即没 ...

  3. 每日一练 | 20道常考Python面试题大总结

    每日一练 如果要对数据分析面试题进行归纳总结,基本可以分为三大类,分别是技术题.逻辑思维题.业务场景题. 本栏目旨在为小伙伴们分享常考/经典的数据分析面试题,大家在学习之余也可以进行自测,巩固学习成果 ...

  4. 20道常考Python面试题大总结

    一般来说,面试官会根据求职者在简历中填写的技术及相关细节来出面试题.一位拿了大厂技术岗Special Offer的网友分享了他总结的面试经验.当时,面试官根据他在简历中所写的技术,面试题出的范围大致如 ...

  5. 计算机网络基础常考面试题总结

    计算机网络基础常考面试题总结 1.OSI,TCP/IP,五层协议的体系结构,以及各层协议 答:OSI分层 (7层):物理层.数据链路层.网络层.传输层.会话层.表示层.应用层. TCP/IP分层(4层 ...

  6. 操作系统之常考面试题

    操作系统之常考面试题 目录: 操作系统概述 进程的描述与控制 存储器管理 处理调度与死锁 注:在牛客上复习java摘录的,便于自己复习. 地址连接:https://www.nowcoder.com/t ...

  7. JS 基础知识点及常考面试题(一)

    JS 基础知识点及常考面试题(一) 原始(Primitive)类型 涉及面试题:原始类型有哪几种?null 是对象嘛? 在 JS 中,存在着 6 种原始值,分别是: boolean null unde ...

  8. 阿里前端常考vue面试题汇总

    Vuex中actions和mutations有什么区别 题目分析 mutations和actions是vuex带来的两个独特的概念.新手程序员容易混淆,所以面试官喜欢问. 我们只需记住修改状态只能是m ...

  9. 由浅入深 65个JS常考面试题

    由浅入深逐个击破 JS常考面试题(上篇) 1. 介绍一下JS的基本数据类型,值是如何存储的? JavaScript一共有8种数据类型,其中有7种基本数据类型:Undefined.Null.Boolea ...

最新文章

  1. 【网络基础】URI 和 URL 的纠缠
  2. startActivityForResult()
  3. 使用pytorch的相关问题总结
  4. Oracle原理:表分区
  5. LWIP之IP层实现(转载)
  6. C#用Zlib压缩或解压缩字节数组
  7. IOS自动化打包平台
  8. react api_如何在WordPress REST API之上构建React应用
  9. 今天提交了一个patch开心,呵呵
  10. SAP License:集团化企业的协同管理
  11. Php sql server2005,phpmssqlserver2005数据库连接类
  12. 马云:成功与情商有关 与读书多少关系不大
  13. RESTFULL 01 规范
  14. Leetcode763. 划分字母区间(贪心)
  15. win10桌面右键一直转圈_吐血推荐:掌握这些技巧,win10工作效率提升9999%
  16. JavaScript函数和BOM及DOM编程(详细总结-无尿点)
  17. webpack 深入浅出分析之打包 JS、ES6 和 Typescript
  18. Unity PIC 打包assetBundle报错
  19. 『已解决』浏览器出现 Err_proxy_connection_failed
  20. DataGrid的ItemCreated和ItemDataBound事件转

热门文章

  1. 6步教你封杀恶意登录服务器的ip
  2. 【AT91SAM7X-EK开发板】系统时钟的配置
  3. 深读源码-java同步系列简介
  4. Qmail 日志文件格式
  5. apt-get install E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing
  6. 【百金轻】:雄关漫道真如铁,而今迈步从头越。
  7. “共识2018”北京区块链大会上BNET创始人刘建军发表了“通信网的未来”的重要演讲
  8. Selenium 自动化测试从零实战
  9. 【WCN685X】WCN6856 5G吞吐量测试只有25Mbps问题原因分析及解决方案
  10. matlab 画xos函数,振荡积分的数值计算与Matlab实现