Python 简单购物程序
2024-09-06 21:37:30
# Author:Eric Zhao
# -*- coding:utf-8 -*-
'''需求:
启动程序后,让用户输入工资,然后打印商品列表
允许用户根据商品编号购买商品
用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
可随时退出,退出时,打印已购买商品和余额''' product_list = [
('IPhone',5000),
('Bike', 500),
('Car', 50000),
('Hat', 50)
]
shopping_list = []
salary = input('Please input your salary..')
if salary.isdigit():
salary = int(salary)
while True: # 死循环
# for item in product_list:
# print(product_list.index(item),item)
for index,item in enumerate(product_list):
print(index,item) user_choice = input('Please type a product number,if type q then exit..')
if user_choice.isdigit():
user_choice = int(user_choice)
if user_choice < len(product_list) and user_choice>=0:
choice_list = product_list[user_choice]
if salary >= choice_list[1]: # 买得起
shopping_list.append(choice_list)
salary = salary - choice_list[1]
print('Added %s into shopping cart,your balance is\033[31;1m%d\033[0m'%(choice_list,salary))
else:
print('Your balance is only \033[31;1m%d\033[0m,not enough..'%salary)
else:
print('The product number [\033[31;1m%d\033[0m] doesn\'t exist..'%user_choice)
elif user_choice == 'q':
print('------------------- shopping list --------------------')
for mylist in shopping_list:
print(mylist)
print('Your balance is \033[31;1m%d\033[0m'%salary)
exit()
else:
print('Invalid number')
else:
print('Please type a integer..')
最新文章
- Cocos2d Android 环境搭建
- Java 输出流中的flush方法
- C# base 64图片编码解码
- React Native工作小技巧及填坑记录
- 【转载】[jquery.validate]自定义方法实现";手机号码或者固定电话";的逻辑验证
- RHCE 系列(一):如何设置和测试静态网络路由
- SLF4简介
- ASP.NET MVC在服务端把异步上传的图片裁剪成不同尺寸分别保存,并设置上传目录的尺寸限制
- Android-ImageView.ScaleType
- DateADD日期Sql
- stardict词典(星际译王)
- Bug驱动开发(Bug-driven development)
- Spring中一个类的注入和引用是不一样的
- html的基本标记符号
- iView的使用【CDN向】
- [svn] TortoiseSVN 图文操作
- Centos7下Rinetd安装与应用(转)
- vbscript 语言通过序列和ADODB实现取号不重复
- [转]Python依赖打包发布详细
- Python开发——数据类型【集合】