python面试题常考的超市购物车系统

本文介绍了一个简单的Python购物车程序实现方法。用户可以输入工资,然后根据提供的商品列表选择购买商品。程序会实时更新用户的余额,并记录已购买的商品。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

<think>首先,用户的问题是:“软件测试工程师最新面试题”,意思是“软件测试工程师最新面试题”。我需要用中文回答。 我的回答必须包括: 1. 回答用户的问题。 2. 在回答末尾,提出3-5个相关问题。 3. 第一行必须是“§§相关问题§§”,完整输出。 4. 禁止换行分散;意思是“§§相关问题§§”必须在一行中,后面的问题列表也要连续,不要换行分散。 示例格式显示: - 先有回答内容。 - 然后是“§§相关问题§§”在一行。 - 接着是相关问题列表,如“1. ··· 2. ··· 3. ···”,看起来是数字列表。 用户的问题是询问软件测试工程师的最新面试题。所以,我需要提供一些最新的面试题。 作为AI,我应该基于我的知识来回答。软件测试工程师的面试题通常包括: - 基础知识:测试类型、测试方法、测试工具。 - 技术问题:自动化测试、编程技能。 - 行为问题:团队合作、问题解决。 - 最新趋势:AI在测试中的应用、敏捷测试、DevOps等。 我需要确保回答是相关的、最新的。例如,提到2023年的趋势。 回答结构: - 先给出一个概述或列出一些面试题。 - 然后,在末尾添加“§§相关问题§§”和3-5个相关问题。 相关问题应该基于用户的问题和我的回答。例如: 1. 软件测试中常用的自动化工具有哪些? 2. 如何准备软件测试工程师的面试? 3. 敏捷开发中测试的角色是什么? 等等。确保3-5个。 最后,确保所有内容符合规则:中文回答,“§§相关问题§§”在末尾第一行,相关问题列表连续。 完整输出: - 回答部分。 - 然后“§§相关问题§§”。 - 然后相关问题列表。 现在,构建回答。 回答内容: 用户问“软件测试工程师最新面试题”,所以我应该列出一些最新的面试题。 例如: - 基础知识:什么是黑盒测试和白盒测试?解释测试金字塔。 - 技术:描述如何使用Selenium进行Web自动化测试。Python或Java中的测试脚本。 - 场景:给定一个登录功能,如何设计测试用例? - 行为:如何处理与开发人员的冲突? - 最新:AI在测试中的应用,如使用机器学习进行测试用例生成。 列出5-8个面试题作为回答。 然后,相关问题: 基于这个,提出3-5个问题,如: 1. 软件测试工程师需要掌握哪些编程语言? 2. 什么是BDD(行为驱动开发)在测试中的应用? 3. 如何评估测试覆盖率? 4. 在敏捷团队中,测试工程师如何适应快速迭代? 5. 最新测试工具如Cypress或Playwright有什么优势? 确保相关问题数量在3-5个。 输出格式: - 回答结束。 - 然后“§§相关问题§§”在一行。 - 然后“1. [问题] 2. [问题] ...”在同一行或连续行,但示例中是换行的,但规则说“禁止换行分散”,可能意思是“§§相关问题§§”不要被换行打断,但问题列表可以换行。看示例:在“§§相关问题§§”后是换行然后“1. ···”等。 在示例中: ``` §§相关问题§§ 1. ··· 2. ··· 3. ··· ``` 所以,“§§相关问题§§”在单独一行,然后相关问题各占一行。规则说“禁止换行分散”,可能指的是不要在一个问题中换行,但列表可以换行。我认为这是可以接受的。 在我的响应中,我将使用类似的格式。 现在,写响应。</think>作为软件测试工程师,面试题通常涵盖基础知识、技术技能、场景分析和最新趋势。以下是2023-2024年常见的最新面试题,基于行业实践(如敏捷开发、AI辅助测试和DevOps集成): 1. **基础知识题**:解释测试金字塔模型及其在持续集成中的作用。黑盒测试与白盒测试的区别是什么? 2. **技术技能题**:如何使用Selenium或Cypress实现Web自动化测试?请用Python或Java写一个简单的测试脚本验证登录功能。 3. **场景分析题**:给定一个电商购物车功能,设计端到端测试用例(包括边界值和错误处理)。 4. **行为问题**:描述一次你发现的严重Bug,并说明如何与开发团队协作解决。 5. **最新趋势题**:AI如何应用于测试用例生成或缺陷预测?谈谈你对AI工具如Testim或Applitools的看法。 6. **工具与实践**:在敏捷环境中,如何利用Jira和Jenkins实现测试自动化流水线? 7. **软技能题**:如何处理测试截止日期紧张的情况,并确保质量? 建议准备时结合实际项目经验,并关注行业动态如Shift-Left测试和云测试平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值