标签:lse 鼠标 第一个 amp 自己 重复 不能 word tab
功能要求:
要求用户输入自己拥有总资产,例如:2000
显示商品列表,让用户根据序号选择商品,加入购物车
购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998},
]
# 基础 goods = [ {"name": "电脑", "price": 1999}, {"name": "鼠标", "price": 10}, {"name": "游艇", "price": 20}, {"name": "美女", "price": 998}, ] commodity = {} num = 1 money = int(input("请输入余额:")) shoop_c = 0 for i in goods: commodity[num] = i num += 1 for c in commodity.items(): print(c) while 1: nb = int(input("请输入选择的序号:")) if nb == 0: break shoop_m = commodity[nb]["price"] shoop_c = shoop_c + shoop_m if (money - shoop_c) < 0: print("余额不足!") else: print("购买成功") print("余额还剩余:%s" %(money - shoop_c))
添加了账户和密码
每个账户有固定的余额
用户自己不能更改
代码注释在本区域
# 账户信息 database = { "a123456":["123456", 2000], "b234567":["234567", 500], "c345678":["345678", 10000] } # 商品信息 goods = [ {"name": "电脑", "price": 1999}, {"name": "鼠标", "price": 10}, {"name": "游艇", "price": 20}, {"name": "美女", "price": 998}, ] commodity = {} num = 1 # 商品序号 shoop_c = 0 nb = 3 # 用户可输入次数 while 1: # 验证账号和密码 错误次数超过nb次就自动退出 正确进入购物系统 while nb > 0: accpunt = input("请输入账号:") if database.get(accpunt) != None: password = input("请输入密码:") if database[accpunt][0] == password: print("""欢迎进入老王商铺! 您的余额还有: {}元""".format(database[accpunt][1])) money = database[accpunt][1] break else: nb -= 1 print("输入的密码有误!您还有%s次机会!" % nb) else: nb -= 1 print("输入的账号有误!您还有%s次机会." % nb) # 如果次数为0 退出系统 if nb == 0: break # 将商品添加序号 for i in goods: commodity[num] = i num += 1 # 将商品打印给顾客 for c in commodity.items(): print(c) # 商品选择系统 每次选择一个商品 可重复选 输入结账 输入-1退出系统 while 1: ser_nb = int(input("""请输入选择的序号(结账请输入:0退出系统请输入:-1): """)) if ser_nb == 0: break if ser_nb == -1: break # 计算商品总价格 shoop_m = commodity[ser_nb]["price"] shoop_c = shoop_c + shoop_m # 如果余额不足 需重新选择商品,或者选择退出 if (money - shoop_c) < 0: print("余额不足!") shoop_c = 0 continue # 首先判断是否是退出系统的请求 if ser_nb == -1: break print("购买成功") print("余额还剩余:%s元" % (money - shoop_c)) break
# 体质指数(BMI)= 体重(kg)÷ (身高(m) x 身高(m))
# 体重的单位: KG
# 身高的单位: m
# 需求:首先。打印菜单,然后用户输入选择的菜单项
# 输入1:进入录入环节。用户需要录入:名字,身高,体重.
# 由程序计算出BMI指数. 保存到bodies字典中. 第一个用户的id是1, 第二个是2, 以此类推
# 录入完毕后. 提示用户是否继续录入. 如果选择是, 则继续进行录入, 直到用户输入否. 则返回到主菜单
# 输入2: 进入查询环节, 提示用户输入要查询的人的id. 如果不存在,给与提示, 如果存在. 则显示出该用户的全部信息(名字,身高,体重,BMI)
# 然后提示用户是否继续查询. 如果选择是, 继续进行查询, 直到用户输入否, 返回主菜单
# 输入3: 进入删除环节, 提示用户输入要删除的人的id, 如果id不存在, 给与提示, 如果存在, 则执行删除操作. 并提示删除成功.
# 然后提示用户是否继续删除, 如果是, 继续让用户选择要删除的id, 直到用户输入否, 返回主菜单
# 输入4: 进入修改环节, 首先让用户输入要修改的人的id, 根据id查找用户信息, 如果不存在, 给与提示, 如果存在, 将用户原信息进行打印,
# 然后提示用户输入新的名字, 身高, 体重. 由程序重新计算BMI指数. 并将新的信息保存在bodies中. 同时给用户展示新的用户信息
# 然后提示用户是否继续修改, 如果是, 则继续要求用户输入id信息. 直到用户输入否, 返回主菜单.
# 输入5: 程序退出.
# 输入其他任何内容. 都予以提示不合法. 让用户重新进行输入
import copy # 1.创建并输出菜单, 菜单是不可变的. 所以使用元组 menus = ("1, 录入", "2, 查询", "3, 删除", "4, 修改", "5, 退出") # 存储用户的信息 id: {‘name‘:‘名字‘, ‘weight‘:体重, ‘height‘:身高} # 例如:目前有两个用户信息:1. 汪峰, 2. 章子怡 # 存储结构: # { # 1:{‘name‘:‘汪峰‘, ‘weight‘:80, ‘height‘:1.8, ‘BMI‘:24.7}, # 2:{‘name‘:‘章子怡‘, ‘weight‘:50, ‘height‘:1.65, ‘BMI‘:18.4} # } bodies = {} body_id = 1 # 编号从1开始 mg = {} # 需求:首先。打印菜单,然后用户输入选择的菜单项 while 1: for m in menus: print(m) content = int(input("请选择需要的功能:")) while 1: if content == 1: # 输入1:进入录入环节。用户需要录入:名字,身高,体重. # 由程序计算出BMI指数. 保存到bodies字典中. 第一个用户的id是1, 第二个是2, 以此类推 # 录入完毕后. 提示用户是否继续录入. 如果选择是, 则继续进行录入, 直到用户输入否. 则返回到主菜单 mg[‘name:‘] = input("请输入姓名:") mg[‘weight‘] = int(input("请输入体重:")) mg[‘height‘]= int(input("请输入身高:")) # 体质指数(BMI)= 体重(kg)÷ (身高(m) x 身高(m)) # 体重的单位: KG # 身高的单位: m mg[‘BMI‘] = mg[‘weight‘] + mg[‘weight‘] ** 2 bodies[body_id] = copy.deepcopy(mg) body_id += 1 while 1: need = input("请选择是否继续输入:") if need == "是": break elif need == "否": break else: print("输入不合法!请重新输入!") continue if need == "否": break # 输入2: 进入查询环节, 提示用户输入要查询的人的id. 如果不存在,给与提示, 如果存在. 则显示出该用户的全部信息(名字,身高,体重,BMI) # 然后提示用户是否继续查询. 如果选择是, 继续进行查询, 直到用户输入否, 返回主菜单 elif content == 2: nb = int(input("请输入要查询的id:")) if bodies.get(nb) != None: print(bodies[nb]) else: print("该用户不存在!") while 1: need = input("请选择是否继续输入:") if need == "是": break elif need == "否": break else: print("输入不合法!请重新输入!") continue if need == "否": break # 输入3: 进入删除环节, 提示用户输入要删除的人的id, 如果id不存在, 给与提示, 如果存在, 则执行删除操作. 并提示删除成功. # 然后提示用户是否继续删除, 如果是, 继续让用户选择要删除的id, 直到用户输入否, 返回主菜单 elif content == 3: nb = int(input("请输入要删除的人的编号:")) if bodies.get(nb) != None: del bodies[nb] print("删除成功!") else: print("该用户不存在!") while 1: need = input("请选择是否继续输入:") if need == "是": break elif need == "否": break else: print("输入不合法!请重新输入!") continue if need == "否": break # 输入4: 进入修改环节, 首先让用户输入要修改的人的id, 根据id查找用户信息, 如果不存在, 给与提示, 如果存在, 将用户原信息进行打印, # 然后提示用户输入新的名字, 身高, 体重. 由程序重新计算BMI指数. 并将新的信息保存在bodies中. 同时给用户展示新的用户信息 # 然后提示用户是否继续修改, 如果是, 则继续要求用户输入id信息. 直到用户输入否, 返回主菜单. elif content == 4: nb = int(input("请输入要更改的编号:")) if bodies.get(nb) != None: print(bodies[nb]) mg[‘name:‘] = input("请输入姓名:") mg[‘weight‘] = int(input("请输入体重:")) mg[‘height‘] = int(input("请输入身高:")) mg[‘BMI‘] = mg[‘weight‘] + mg[‘weight‘] ** 2 bodies[nb] = mg else: print("该用户不存在!") while 1: need = input("请选择是否继续输入:") if need == "是": break elif need == "否": break else: print("输入不合法!请重新输入!") continue if need == "否": break elif content == 5: break # 输入5: 程序退出. if content == 5: break # 输入其他任何内容. 都予以提示不合法. 让用户重新进行输入
标签:lse 鼠标 第一个 amp 自己 重复 不能 word tab
原文地址:https://www.cnblogs.com/jiumo/p/9426443.html