python22期第二天(作业)
Posted MR_dy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python22期第二天(作业)相关的知识,希望对你有一定的参考价值。
作业需求:
# 写一个购物车,写完了的写三级菜单。
# 购物车
# 功能要求:
# 要求用户输入总资产,例如:2000
# 显示商品列表,让用户根据序号选择商品,加入购物车
# 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
功能实现:
1. 要求用户输入总资产,例如:2000
2. 显示商品列表,让用户根据序号选择商品,加入购物车
3. 购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
4. 新增充值功能,如果余额不足进行充值,然后继续购买商品
作业展示
goods = [{"name": "电脑", "price": 1999}, {"name": "鼠标", "price": 10}, {"name": "游艇", "price": 20}, {"name": "美女", "price":998 } ] shop_list=[] ret = 0 def chongzhi (): # 充值功能 global Assets chongzhi_money=input("请输入你要充值的金额:") chongzhi_money=int(chongzhi_money) Assets = Assets + chongzhi_money print("您要充值的金额为:%s " %(Assets) ) print("您的总月为:") Assets=input("请输入你的资产总资产:").strip() Assets=int(Assets) print("您的总资产为%s:" %(Assets)) while True: for index,item_name in enumerate(goods): print(index,item_name) number=input("请输入你要购买的商品序列号:").strip() # nubmer 代表的是商品的索引,也就是序列号 number=int(number) # 将输入的序号初始化为数字 if number < len(goods) and number >= 0: p_item=goods[number] # 读取下表元素 if p_item[‘price‘] <= Assets: # 判断购买物品的签署是否够 shop_list.append(p_item) # 将商品添加到购物车列表 #Assets -= p_item[‘price‘] print(shop_list) shop_value=input("请输入 yes/no 继续购买或者结算:").strip() #输入yes/no 继续购买 if shop_value == ‘yes‘: pass elif shop_value == ‘no‘: print("您购买的商品列表为:%s" %(shop_list)) for list in shop_list: #对购买的商品进行价格核算 ret = ret + list[‘price‘] SY_money=Assets - ret #余额 if Assets - ret >=0: #余额判断,如果小于0元进入到充值界面 print(‘您的余额为:%s 购买完毕已退出‘ % Assets) exit() else : goumai=input(‘余额不足请输入:yes进行充值/no 停止进行购买:‘) if goumai == ‘yes‘: chongzhi() elif goumai == ‘no‘: print(‘余额不足停止购买操作‘) exit()
以上是关于python22期第二天(作业)的主要内容,如果未能解决你的问题,请参考以下文章
2017-12-15python全栈9期第二天第四节之格式化输出%s和用户交互个人简历模板