python面试题常考的超市购物车系统
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面试题常考的超市购物车系统相关推荐
- 【python面向对象】封装(面试题常考)
本章节的内容常常在面试题中出现,大家根据本文的思路可以很好的掌握. 文章目录 封装浅层次 一.使用方法,封装变量 二.使用property (读取方法,写入方法),封装变量 三.使用property ...
- 数据库面试题 常考的概念
1.超键.候选键.主键.外键 超键:在关系中能唯一标识元组的属性集称为关系模式的超键.一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键.超键包含候选键和主键. 候选键:是最小超键,即没 ...
- 每日一练 | 20道常考Python面试题大总结
每日一练 如果要对数据分析面试题进行归纳总结,基本可以分为三大类,分别是技术题.逻辑思维题.业务场景题. 本栏目旨在为小伙伴们分享常考/经典的数据分析面试题,大家在学习之余也可以进行自测,巩固学习成果 ...
- 20道常考Python面试题大总结
一般来说,面试官会根据求职者在简历中填写的技术及相关细节来出面试题.一位拿了大厂技术岗Special Offer的网友分享了他总结的面试经验.当时,面试官根据他在简历中所写的技术,面试题出的范围大致如 ...
- 计算机网络基础常考面试题总结
计算机网络基础常考面试题总结 1.OSI,TCP/IP,五层协议的体系结构,以及各层协议 答:OSI分层 (7层):物理层.数据链路层.网络层.传输层.会话层.表示层.应用层. TCP/IP分层(4层 ...
- 操作系统之常考面试题
操作系统之常考面试题 目录: 操作系统概述 进程的描述与控制 存储器管理 处理调度与死锁 注:在牛客上复习java摘录的,便于自己复习. 地址连接:https://www.nowcoder.com/t ...
- JS 基础知识点及常考面试题(一)
JS 基础知识点及常考面试题(一) 原始(Primitive)类型 涉及面试题:原始类型有哪几种?null 是对象嘛? 在 JS 中,存在着 6 种原始值,分别是: boolean null unde ...
- 阿里前端常考vue面试题汇总
Vuex中actions和mutations有什么区别 题目分析 mutations和actions是vuex带来的两个独特的概念.新手程序员容易混淆,所以面试官喜欢问. 我们只需记住修改状态只能是m ...
- 由浅入深 65个JS常考面试题
由浅入深逐个击破 JS常考面试题(上篇) 1. 介绍一下JS的基本数据类型,值是如何存储的? JavaScript一共有8种数据类型,其中有7种基本数据类型:Undefined.Null.Boolea ...
最新文章
- 【网络基础】URI 和 URL 的纠缠
- startActivityForResult()
- 使用pytorch的相关问题总结
- Oracle原理:表分区
- LWIP之IP层实现(转载)
- C#用Zlib压缩或解压缩字节数组
- IOS自动化打包平台
- react api_如何在WordPress REST API之上构建React应用
- 今天提交了一个patch开心,呵呵
- SAP License:集团化企业的协同管理
- Php sql server2005,phpmssqlserver2005数据库连接类
- 马云:成功与情商有关 与读书多少关系不大
- RESTFULL 01 规范
- Leetcode763. 划分字母区间(贪心)
- win10桌面右键一直转圈_吐血推荐:掌握这些技巧,win10工作效率提升9999%
- JavaScript函数和BOM及DOM编程(详细总结-无尿点)
- webpack 深入浅出分析之打包 JS、ES6 和 Typescript
- Unity PIC 打包assetBundle报错
- 『已解决』浏览器出现 Err_proxy_connection_failed
- DataGrid的ItemCreated和ItemDataBound事件转
热门文章
- 6步教你封杀恶意登录服务器的ip
- 【AT91SAM7X-EK开发板】系统时钟的配置
- 深读源码-java同步系列简介
- Qmail 日志文件格式
- apt-get install E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing
- 【百金轻】:雄关漫道真如铁,而今迈步从头越。
- “共识2018”北京区块链大会上BNET创始人刘建军发表了“通信网的未来”的重要演讲
- Selenium 自动化测试从零实战
- 【WCN685X】WCN6856 5G吞吐量测试只有25Mbps问题原因分析及解决方案
- matlab 画xos函数,振荡积分的数值计算与Matlab实现