博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
#输出商品列表,用户输入序号,显示用户选中的商品
阅读量:4948 次
发布时间:2019-06-11

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

1 #!/usr/bin/env python 2 #输出商品列表,用户输入序号,显示用户选中的商品 3 #    商品 li = ["手机", "电脑", '鼠标垫', '游艇'] 4 #"""功能要求: 5 #要求用户输入总资产,例如:2000 6 #显示商品列表,让用户根据序号选择商品,加入购物车 7 #购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。 8 #附加:可充值、某商品移除购物车"" 9 #"""10 goods_list = [11     {
"name":"电脑","price":1999},12 {
"name":"鼠标","price":10},13 {
"name":"游艇","price":20},14 {
"name":"美女","price":998}15 ]16 shopping_list = []17 for i,j in enumerate(goods_list,1) :18 print(i,j["name"],j["price"])19 total_assets = input("请输入你的总资产")20 total_money = int(total_assets)21 while True :22 inp = input("请输入购买商品的序号,结束购买请按0,查看购物车请按9")23 24 if int(inp) == 1 :25 shopping_list.append(goods_list[int(inp) - 1])26 27 elif int(inp) == 2 :28 shopping_list.append(goods_list[int(inp) - 1])29 30 elif int(inp) == 3 :31 shopping_list.append(goods_list[int(inp) - 1])32 33 elif int(inp) == 4 :34 shopping_list.append(goods_list[int(inp) - 1])35 elif int(inp) == 9 :36 while True :37 inp = input("请输入要移除商品的序号,结束请按0")38 if int(inp) == 1:39 shopping_list.remove(goods_list[int(inp) - 1])40 print(shopping_list)41 elif int(inp) == 2:42 shopping_list.remove(goods_list[int(inp) - 1])43 print(shopping_list)44 elif int(inp) == 3:45 shopping_list.remove(goods_list[int(inp) - 1])46 print(shopping_list)47 elif int(inp) == 4:48 shopping_list.remove(goods_list[int(inp) - 1])49 print(shopping_list)50 elif int(inp) == 0:51 break52 else :53 print("请输入正确的商品序号")54 elif int(inp) == 0 :55 break56 else :57 print("请输入正确的商品序号")58 print(shopping_list)59 sum1 = 060 for i in shopping_list :61 val = (i['price'])62 sum = int(val)63 sum1 = sum1 + sum64 print("购物总金额:", sum1)65 while True :66 if total_money >= sum1 :67 inp = input("请按 1 确认购买")68 if int(inp) == 1:69 total_money = total_money - sum170 print("购买成功")71 print("剩余资产", total_money)72 sum1 = 073 break74 else :75 inp = input("金额不足输入 1 进行充值,输入其他取消购买")76 if int(inp) == 1:77 inp =input("请输入充值金额")78 total_money = total_money + int(inp)79 print("总资产", total_money)80 continue81 else :82 print("取消购买")83 break

 

转载于:https://www.cnblogs.com/shiluoliming/p/6215636.html

你可能感兴趣的文章
.NET中怎么有效的使用Cache
查看>>
结对学习感想
查看>>
Tomcat源码分析(从启动流程到请求处理)
查看>>
onPullDownRefresh函数没有被正确执行
查看>>
【原创】Activity 概念介绍(大全)
查看>>
从零讲解搭建一个NIO消息服务端
查看>>
VS 插件
查看>>
Chrome 消息传递机制
查看>>
性能测试插件
查看>>
全站缓存时代
查看>>
http://javafound.iteye.com/blog/704141 微博是这样练成的
查看>>
[MPI学习笔记]mpi并行实现方法
查看>>
c++ builder 获取命令行参数
查看>>
Win7系统重启后ip丢失问题问题的解决方法
查看>>
等保2.0所需设备
查看>>
jquery easyui-linkButton获取和设置按钮text并且解决火狐不支持innerText的方法
查看>>
IBM大型主机(Mainframe)技术简介之六——数据库和系统集成(二)
查看>>
【BZOJ5336】[TJOI2018]party(动态规划)
查看>>
【BZOJ4944】[NOI2017]泳池(线性常系数齐次递推,动态规划)
查看>>
我只为一瓶啤酒
查看>>