python-购物车程序练习
2018-12-02 06:14:59来源:博客园 阅读 ()
购物车练习题:
需求如下
1、启动程序后,让客户输入自己的金额,并打印出商品列表
2、让客户根据商品编号,选择商品
3、选择完成后,检测余额是否够,够就直接扣款并将商品保存至字典中,如果余额不足提示用户进行充值
4、用户可以随时选择退出,退出时打印自己购买的商品 ,消费总额和余额
product_list = [
["台式电脑", 4992],
["手机", 2999],
["移动硬盘", 390],
["U盘", 100],
["笔记本", 6223],
["鼠标", 200],
["键盘", 492]
]
####################################################
product_list = [["台式电脑", 4992],["手机", 2999], ["移动硬盘", 390],["U盘", 100], ["笔记本", 6223],["鼠标", 200], ["键盘", 492]]
shopping = {}
bbb= 0
# sho = {
# "台式电脑":{"price":4992,"num":3}
# }
salary = input("请输入您的工资:")
if salary.isdigit():
salary = int(salary)
while True:
# for i in product_list:
# print(product_list.index(i),i)
for a, b in enumerate(product_list):
print(a, b)
user_choice = input("选择要买的商品序列(q/Q结算):")
if user_choice.isdigit(): # 判断输入的是否是数字
user_choice = int(user_choice) # 将str数字转为int类型
if user_choice < len(product_list) and user_choice >= 0: # 判断数字时候是列表序列的范围
# 判断钱够不够
p_item = product_list[user_choice] # 这个是一个商品["台式电脑", 4992]
if p_item[1] <= salary: # 判断商品列表中的价格和你的工资的关系
if p_item[0] in shopping.keys():
shopping[p_item[0]]["num"] += 1
salary -= p_item[1] # 将工资总数减去你选的商品的价格
print(shopping)
print("Added %s into shopping cart, yu e is %s" % (p_item, salary))
else:
shopping[p_item[0]] = {"price":p_item[1],"num":1} # 如果是你工资大于等于商品价格,则将商品加入到shopping空列表中
salary -= p_item[1] # 将工资总数减去你选的商品的价格
print("Added %s into shopping cart, yu e is %s" %(p_item,salary))
print(shopping)
else:
print("资产不足,请充值:当前商品价格为:%s ,您资产剩余为: %s"%(p_item,salary))
chong = input("充值请输入c,结算请输入q,输入其他字符为无效")
if chong == "c":
b = input("请输入您要充值的金额:")
if b.isdigit():
b = int(b)
salary += b
print("您充值资产为:%s ,当前资产为 %s ,购物车列表为:%s" %(b,salary,shopping))
continue
elif chong == "q":
print("您购买的商品有:%s ,您的资产剩余 %s" % (shopping, salary))
for k, v in shopping.items():
n = v["price"]
m = v["num"]
zong = n * m
bbb = bbb + zong
print("总消费为: %s" % (bbb))
#for k,v in cat.items():
# print(k,v)
# n = v['num']
# m = v['one_proce']
# all_sum = n * m
# all_price = all_price + all_sum
exit()
else:
continue
else:
print("请输入正确的商品序号")
elif user_choice.lower() == "q":
print("您购买的商品有:%s ,您的资产剩余 %s" %(shopping,salary))
for k,v in shopping.items():
n = v["price"]
m = v["num"]
zong = n * m
bbb = bbb + zong
print("总消费为: %s" %(bbb))
exit()
else:
print("请输入正确的商品序号")
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:python之列表
下一篇:python之字典(dict)
- python爬虫学习之用Python抢火车票的简单小程序 2019-08-13
- python变量和常量 2019-08-13
- 进程相关 2019-08-13
- python学习-44 程序的解耦 (不是特别懂的,回头在复习) 2019-07-24
- 程序员必备的600单词 2019-07-24
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash