购物车,BMI

 1 oods = [
 2      {'name':'电脑','price':1999},
 3      {'name':'鼠标','price':10},
 4      {'name':'美女','price':50},
 5      {'name':'游艇','price':20},
 6      {'name':'火箭','price':250},
 7  ]
 8 shop_car={}
 9 feiyong=0
10 money=input("请输入您的金额:")
11 if money.isdigit():
12     while True:
13         for i in range(len(goods)):
14           print(i+1,goods[i]['name'],goods[i]['price'])
15         # ===================商品展示======================
16         number=input("请输入您要购买的商品序号(N/结算,Q/退出:")
17         if number.isdigit() and 0< int(number) < len(goods):
18             # 让用户输入商品序号并判断是不是数字以及在不在正常输入范围内
19 
20             index = int(number) - 1
21             # 通过用户输入的内容减一获取到goods的索引
22             
23             if shop_car.get(index)==None:
24                 shop_car[index]=1
25             else:
26                 shop_car[index] +=1
27                 # ====================让用户把商品加入到购物车中====================
28 
29         elif number.upper()=='N':
30             for i in shop_car:
31                 feiyong=feiyong+shop_car[i]*goods[i]['price']
32             if int(money) >=feiyong:
33                 for el in shop_car:
34                     print(f'您购买的商品是{goods[el]["name"]},单价是{goods[el]["price"]},数量是{shop_car[el]}')
35             else:
36                 print("余额不足")
37         elif number=="Q":
38             print(f'您本次消费的金额是{feiyong},剩余金额是{int(money)-feiyong}')
39         else:
40             print("输入有误,请重新输入")
41 else:
42     print("请您给真钱"
购物车
  1 # 1.创建并输出菜单, 菜单是不可变的. 所以使用元组
  2 # menus = ("1, 录入", "2, 查询", "3, 删除", "4, 修改", "5, 退出")
  3 
  4 # 存储用户的信息    id: {'name':'名字', 'weight':体重, 'height':身高}
  5 # 例如:目前有两个用户信息:1. 汪峰, 2. 章子怡
  6 # 存储结构:
  7 # {
  8 #   1:{'name':'汪峰', 'weight':80, 'height':1.8, 'BMI':24.7},
  9 #   2:{'name':'章子怡', 'weight':50, 'height':1.65, 'BMI':18.4}
 10 # }
 11 # bodies = {}
 12 
 13 # body_id = 1  # 编号从1开始
 14 
 15 # 体质指数(BMI)= 体重(kg)÷ (身高(m) x 身高(m))
 16 # 体重的单位: KG
 17 # 身高的单位: m
 18 # 需求:首先。打印菜单,然后用户输入选择的菜单项
 19 # 输入1:进入录入环节。用户需要录入:名字,身高,体重.
 20 #       由程序计算出BMI指数. 保存到bodies字典中. 第一个用户的id是1, 第二个是2, 以此类推
 21 #       录入完毕后. 提示用户是否继续录入. 如果选择是, 则继续进行录入, 直到用户输入否. 则返回到主菜单
 22 # 输入2: 进入查询环节, 提示用户输入要查询的人的id. 如果不存在,给与提示, 如果存在. 则显示出该用户的全部信息(名字,身高,体重,BMI)
 23 #       然后提示用户是否继续查询. 如果选择是, 继续进行查询, 直到用户输入否, 返回主菜单
 24 # 输入3: 进入删除环节, 提示用户输入要删除的人的id, 如果id不存在, 给与提示, 如果存在, 则执行删除操作. 并提示删除成功.
 25 #        然后提示用户是否继续删除, 如果是, 继续让用户选择要删除的id, 直到用户输入否, 返回主菜单
 26 # 输入4: 进入修改环节, 首先让用户输入要修改的人的id, 根据id查找用户信息, 如果不存在, 给与提示, 如果存在, 将用户原信息进行打印,
 27 #       然后提示用户输入新的名字, 身高, 体重. 由程序重新计算BMI指数. 并将新的信息保存在bodies中. 同时给用户展示新的用户信息
 28 #       然后提示用户是否继续修改, 如果是, 则继续要求用户输入id信息. 直到用户输入否, 返回主菜单.
 29 # 输入5: 程序退出.
 30 # 输入其他任何内容. 都予以提示不合法. 让用户重新进行输入
 31 menus = ("1, 录入", "2, 查询", "3, 删除", "4, 修改", "5, 退出")
 32 bodies={
 33   1:{'name':'汪峰', 'weight':80, 'height':1.8, 'BMI':24.7},
 34   2:{'name':'章子怡', 'weight':50, 'height':1.65, 'BMI':18.4}
 35 }
 36 # bodies = {}   # 人
 37 
 38 body_id = 1  # 编号从1开始  key
 39 
 40 l=[]   # ids
 41 
 42 
 43 while 1:  # 主菜单
 44     for i in menus:
 45         print(i)
 46     s=input("主菜单:请选择功能:")
 47     if s=="1":
 48         while 1:
 49             print("1, 录入")
 50             name = input("请输入名字:")
 51             height = float(input("身高m:"))
 52             weight = float(input("体重kg:"))
 53             b = int(weight/(height**2))  #
 54             bodies[body_id]={'name':name, 'weight':weight, 'height':height, 'BMI':b}
 55             # print(bodies)
 56             body_id+=1
 57             jixu = input("是否继续录入y/n:")
 58             if jixu.lower()=='y':
 59                 print("继续录入")
 60             else:# n
 61                 break
 62     elif s=="2":
 63         while 1:
 64             print("2, 查询")
 65             d = int(input("请输入要查询的id:"))
 66             for i in bodies:
 67                 l.append(i)
 68             if d in l:
 69                 print("名字%s,身高%s,体重%s,BMI%s"%(bodies[d]["name"],bodies[d]["height"],bodies[d]["weight"],bodies[d]["BMI"]))
 70             else:
 71                 print("没有该用户")
 72             jixu = input("是否继续查询y/n:")
 73             if jixu.lower() == 'y':
 74                 print("继续查询")
 75             else:  # n
 76                 break
 77     elif s=="3":
 78         print("3, 删除")
 79         while 1:
 80             print("3, 删除")
 81             d = int(input("请输入要删除的id:"))
 82             for i in bodies:
 83                 l.append(i)
 84             if d in l:
 85                 print("名字%s,身高%s,体重%s,BMI%s"%(bodies[d]["name"],bodies[d]["height"],bodies[d]["weight"],bodies[d]["BMI"]))
 86                 del bodies[d]
 87             else:
 88                 print("没有该用户")
 89             jixu = input("是否继续删除y/n:")
 90             if jixu.lower() == 'y':
 91                 print("继续删除")
 92             else:  # n
 93                 break
 94     elif s=="4":
 95         print("4, 修改")
 96         while 1:
 97             print("4, 修改")
 98             d = int(input("请输入要修改的id:"))
 99             for i in bodies:
100                 l.append(i)
101             if d in l:
102                 print("原信息!!!名字%s,身高%s,体重%s,BMI%s"%(bodies[d]["name"],bodies[d]["height"],bodies[d]["weight"],bodies[d]["BMI"]))
103                 name = input("新名字:")
104                 height = float(input("新身高m:"))
105                 weight = float(input("新体重kg:"))
106                 b = int(weight / (height ** 2))  #
107                 bodies[body_id] = {'name': name, 'weight': weight, 'height': height, 'BMI': b}
108                 print("新信息!!!名字%s,身高%s,体重%s,BMI%s" % (
109                 bodies[d]["name"], bodies[d]["height"], bodies[d]["weight"], bodies[d]["BMI"]))
110             else:
111                 print("没有该用户")
112             jixu = input("是否继续修改y/n:")
113             if jixu.lower() == 'y':
114                 print("继续修改")
115             else:  # n
116                 break
117     elif s=="5":
118         print("5, 退出")
119         break
120     else:
121         print("输入有误!")
BMI

 

转载于:https://www.cnblogs.com/mlhz/p/9498376.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
综合小区管理系统管理系统按照操作主体分为管理员和用户。管理员的功能包括报修管理、车位管理、车位分配管理、出入管理、字典管理、房屋管理、物业费缴纳管理、公告管理、物业人员投诉管理、我的私信管理、物业人员管理、用户管理、管理员管理。用户的功能包括管理部门以及部门岗位信息,管理招聘信息,培训信息,薪资信息等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 综合小区管理系统管理系统可以提高综合小区管理系统信息管理问题的解决效率,优化综合小区管理系统信息处理流程,保证综合小区管理系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理公告,管理综合小区管理系统信息,包括出入管理,报修管理,报修管理,物业费缴纳等,可以管理操作员。 出入管理界面,管理员在出入管理界面中可以对界面中显示,可以对招聘信息的招聘状态进行查看,可以添加新的招聘信息等。报修管理界面,管理员在报修管理界面中查看奖罚种类信息,奖罚描述信息,新增奖惩信息等。车位管理界面,管理员在车位管理界面中新增。公告管理界面,管理员在公告管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值