博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3----练习题(购物车)
阅读量:4316 次
发布时间:2019-06-06

本文共 1526 字,大约阅读时间需要 5 分钟。

购物车程序

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

 
# 商品列表 product_list = [     ('Iphone8', 6888),     ('MacPro', 14800),     ('小米6', 2499),     ('bike', 800),     ('Coffee', 31),     ('Nike Shoes', 799), ] # 购物车 shopping_list = [] salary = input("输入您的薪水:") if salary.isdigit():     # 检测字符串是否只由数字组成     salary = int(salary)     run_flag = True     while run_flag:          print(str.center('商品列表', 30, '-'))          for k, v in enumerate(product_list):              print('%s. %s     %s' % (k, v[0], v[1]))          choice = input("请输入想买商品的编号,退出请输入q:")          if choice.isdigit():             choice = int(choice)             print(choice)             if choice >= 0 and choice < len(product_list):                 item_price = product_list[choice]                 if item_price[1] <= salary:  #买得起                     shopping_list.append(item_price)  # 追加到购物车                     salary -= item_price[1]                     print("%s添加到购物车,您当前余额是:%d" % (item_price, salary))                 else:                     print('您当前余额不足')             else:                 print('商品不存在')          elif choice == 'q' or choice == 'Q':              if len(shopping_list) > 0:                 print(str.center('您已购买以下商品', 30, '-'))                 for k, v in enumerate(shopping_list):                     print('%s. %s     %s' % (k, v[0], v[1]))                 print("您当前余额:%d" % salary)              run_flag = False
 

转载于:https://www.cnblogs.com/jonm/p/8262181.html

你可能感兴趣的文章
二十六.职责链模式
查看>>
这40张图送给单身程序员,情人节请一笑而过!
查看>>
使用VisualStudio发布ASP.NET网站
查看>>
zprofiler三板斧解决cpu占用率过高问题(转载)
查看>>
php替换url参数实现商品筛选效果
查看>>
Java 多线程_优先级
查看>>
js实现图片上传及预览---------------------->>兼容ie6-8 火狐以及谷歌
查看>>
WCF4.0 –- RESTful WCF Services (1) (入门)
查看>>
开源管理系统OSSIM设置 语言为中文简体
查看>>
解决winform中mdi子窗体加载时显示最大化最小化按钮的方法
查看>>
Matlab 与 c++对txt 文档的读写格式
查看>>
ATITIT.翻译模块的设计与实现 api attilax 总结
查看>>
Posix消息队列实现机制
查看>>
win8/8.1 免密码登录设置
查看>>
Flask实战第53天:cms编辑轮播图功能完成
查看>>
Android相关的ADB命令
查看>>
c语言typedef关键字的理解
查看>>
vue click事件获取当前元素属性
查看>>
Netty与网络编程
查看>>
mybatis查询语句的背后之参数解析
查看>>