extr_shopping
__author__ = 'ZZG' # noinspection PyCallingNonCallable
shopping_list =[
("iphone",5300),
("book",55),
("watch",2200),
("bike",950),
("pc",11000),
("VR glass", 1000)
]
goods_list=[]#购买商品清单
salary = input("please enter you salary:")
#判断工资是否为数字
if salary.isdigit():
salary = int(salary)
#打印商品编号和商品
while True:
for index,item_list in enumerate(shopping_list):
print(index,item_list)
product_num = input("你想买什么物品,请输入编号:")
#判断商品编号是否为数字
if product_num.isdigit():
product_num = int(product_num)
#判断用户输入的商品编号是否在列表中
if product_num < len(shopping_list) and product_num >= 0:
#选择的商品
p_item = shopping_list[product_num]
#判断工资能否购买选择的商品
if salary > p_item[1]:
goods_list.append(p_item)
salary -= p_item[1]
print("---------已购买的商品列表---------")
print("你成功购买了%s,你的余额为\033[032;1m%s\033[0m"% (p_item,salary))
else:
print("你的余额为\033[031;1m%s\033[0m,就这点钱还想买东西!"%(salary))
else:
print("\033[031;1minvalid input\033[0m") elif product_num == "q":
print("---------已购买的商品列表--------")
for p in goods_list:
print(p)
print("你当前余额为:",salary)
exit() else:
print("\033[031;1minvalid input\033[0m") else:
print("\033[031;1minvalid input\033[0m")
这个代码和购物车实现的是一样,可是代码风格就不一样了,有了不一样的感觉!很好使
extr_shopping的更多相关文章
随机推荐
- [译]ASP.NET Core 2.0 布局页面
问题 如何在ASP.NET Core 2.0项目中共享可见元素.代码块和指令? 答案 新建一个空项目,首先添加GreetingService服务和UserViewModel模型: public int ...
- js验证是否为数字的总结(转)
作者: 字体:[增加 减小] 类型:转载 时间:2013-04-14我要评论 js验证是否为数字的总结,需要的朋友可以参考一下 js验证是否为数字,最简单的方法: isNaN函数的使用: functi ...
- js实现查找字符串中最多的字符的个数
用hash table实现.key是字符,value是字符个数. var hashTable={}; var str="fjsdeiuwidshjfhjsksghfjhsjjskalsk&q ...
- Linux特殊字符用法、后台命令管理
!! 重复前一个命令!字符 重复前一个以"字符"开头的命令!num 安装history命令的序号执行命令!?abc 重复之前包含"abc"的命令!-n 重复倒数 ...
- php 文档操作
ftp_mkdir() 函数在 FTP 服务器上建立新目录. 语法 ftp_mkdir(ftp_connection,dir) 参数 描述 ftp_connection 必需.规定要使用的 FTP 连 ...
- 使用MS Test做单元测试
声明:本篇博客翻译自:http://www.c-sharpcorner.com/article/unit-testing-with-ms-tests-in-c-sharp/ 写在翻译之前: 依然清晰的 ...
- linux操作系统基础篇(四)
一.系统监控 1.TOP 命令 1) top命令的功能:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. 2) 使用top命令列 ...
- 在没有DOM操作的日子里,我是怎么熬过来的(上)
前言 在我动笔写这篇文章的时候,我刚刚从我的项目中删除了最后一行JQuery代码.至于我为何要这么做,请听闰土娓娓道来.前几年我还在想,假如有一天,前端世界里不能再直接操作dom了,我该怎么办?没想到 ...
- Hibernate级联之一对多和inverse解析
hibernate的级联可以说是hibernate最重要的部分,只有深入了解了级联的特性与用法,才能运用自如. 这次讨论一对多的情况,所以就使用博客项目的用户表和博客表作为示例,来一起学习hibern ...
- postgresql的psql常用命令-4
psql是PostgreSQL的一个命令行交互式客户端工具 1. 查看postgresql账号 [root@localhost ~]#cat /etc/passwdroot:x:0:0:root:/r ...