时间:2021-05-22
要求:
启动程序后,让用户输入工资,然后打印出带有序号的商品列表
用户输入商品序号购买相应的商品,或者输入 ' q ' 退出购买界面
选择商品后,检查余额是否足够,够则直接扣款,不够则提示余额不足
用户每购买一件商品后,或者输入 ' q ' 退出购买界面后,提示:是否继续购买?(Y/N),实现多次购买
若用户购买了商品,打印出购买的商品列表,总金额,余额;若用户没买任何商品,打印:交易结束,购物失败
Readme:
运行程序,输入薪水,根据商品列表的序号选择购买的商品,可以选择多次购买,或者不购买
流程图:
代码:
# 简单的购物小程序product_list = [ ['surface pro 4', 7800], ['dell xps 15', 12000], ['macbook', 12000], ['小米6', 2499], ['iphone7', 4600], ['坚果Pro', 1499]]shopping_list = []# 判断输入的薪水格式是否正确while True: salary = input('\n请输入您的薪水:') if not salary.isdigit(): # 薪水不是数字,结束循环 print('\n输入格式有误!请重新输入...') continue breakbalance = salary = int(salary)print('\n-----------欢迎购买------------\n')# 生成带序号的商品列表for index, item in enumerate(product_list): print(index, item)# 判断输入的序号是否符合要求while True: while True: i = input('\n输入您要购买的商品序号,或输入 q 取消购买:') if i == 'q': # 输入 q 退出购买界面 while True: a = input('\n是否继续购买?(Y/N):') if a != 'n' and a != 'N' and a != 'y' and a != 'Y': print('\n输入格式有误,请重试...') continue elif a == 'y' or a == 'Y': # 继续购买 break else: # 购买完毕 if balance == salary: # 没有买任何东西 print('\n交易结束,购买失败...') exit() else: # 结算 print('\n您已成功购买以下商品:\n') for item in shopping_list: print(item) print('\n共消费金额 %d 元,余额 %d 元' % (salary - balance, balance)) exit() continue if not i.isdigit(): # 序号不是数字,结束循环 print('\n输入格式有误!请重新输入...') continue i = int(i) if i < 0 or i >= len(product_list): # 序号范围不正确,结束循环 print('\n此商品不存在,请重新输入...') continue break product = product_list[i] price = int(product[1]) # 判断余额是否充足,够就直接扣款,不够提醒 if price <= balance: balance -= price shopping_list.append(product_list[i]) print('\n您已成功购买 %s ,当前余额为 %d 元' %(product, balance)) else: print('\n购买失败,您的余额不足...') while True: a = input('\n是否继续购买?(Y/N):') if a != 'n' and a != 'N' and a != 'y' and a != 'Y': print('\n输入格式有误,请重试...') continue break if a == 'Y' or a == 'y': continue else: breakif balance == salary: print('\n交易结束,购买失败...') exit()else: print('\n您已成功购买以下商品:\n') for item in shopping_list: print(item) print('\n共消费金额 %d 元,余额 %d 元' %(salary-balance, balance)) exit()声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
python运行其他程序的实现方法这里提供了两种实现方法,一.os.system()函数和使用ShellExecute函数运行其他程序及实现代码,大家可以参考下
个人兴趣,用python实现连连看的辅助程序,总结实现过程及知识点。总体思路1、获取连连看程序的窗口并前置2、游戏界面截图,将每个一小图标切图,并形成由小图标组
编写程序实现比萨制作。需求说明编写程序,接收用户输入的信息,选择需要制作的比萨。可供选择的比萨有:培根比萨和海鲜比萨。实现思路及关键代码1)分析培根比萨和海鲜比
思路改进原博主文章(PythonGUI–Tkinter简单实现个性签名设计)的代码,原先的代码是基于Python2的,我这份代码基于Python3并针对当前的网
Python实战系列用于记录实战项目中的思路,代码实现,出现的问题与解决方案以及可行的改进方向本文为第2篇–200行Python代码实现2048一、分析与函数设