用python函数写控制台输入编号,选择菜单3进入租赁功能,展示物品信息,要求只展示可租赁的物品信息;之后提 示“请输入物品编号选择租赁物品:”,控制台输入物品编号,需校验餐品编号是否存在,若存在,则提示“租赁 成功,租金为500元,是否继续租赁”,输入yes表示继续,输入no表示退出(不区分大小写); 退出后计算此次租赁物品所需支付租金的总价及租赁物品的信息,提示用户信息按照以下格式输出: tips:1.以上内容为模拟内容,具体的数量及金额需自行计算 2.租赁物品之后,将对应物品编号的状态修改为已租 退出:控制台输入编号,选择菜单4进入退出功能,退出系统 您共租赁3件物品,需支付租金:2500元,此次租赁的商品包括: 物品名称 物品租金 雨伞 500 充电宝 800 游泳圈 200
时间: 2023-10-25 16:07:48 浏览: 42
可以使用如下代码实现:
```python
# 定义物品信息字典,key为物品编号,value为物品名称和租金
items = {
"001": ["雨伞", 500, True],
"002": ["充电宝", 800, True],
"003": ["游泳圈", 200, True],
"004": ["自行车", 1000, False],
"005": ["轮滑鞋", 600, False]
}
# 定义租赁物品列表和总租金
rent_items = []
total_rent = 0
# 定义展示可租赁物品的函数
def show_rentable_items():
print("可租赁的物品信息如下:")
print("物品编号\t物品名称\t租金")
for item_id, item_info in items.items():
if item_info[2]:
print(f"{item_id}\t{item_info[0]}\t{item_info[1]}")
# 定义租赁物品函数
def rent_item():
item_id = input("请输入物品编号选择租赁物品:")
if item_id in items:
item_info = items[item_id]
if item_info[2]:
rent_items.append(item_info[0])
total_rent += item_info[1]
items[item_id][2] = False
print("租赁成功,租金为500元")
choice = input("是否继续租赁?(yes/no):")
if choice.lower() == "yes":
rent_item()
elif choice.lower() == "no":
return
else:
print("该物品已被租赁,请选择其他物品!")
rent_item()
else:
print("物品编号不存在,请重新输入!")
rent_item()
# 定义展示租赁信息函数
def show_rent_info():
print(f"您共租赁{len(rent_items)}件物品,需支付租金:{total_rent}元,此次租赁的商品包括:")
print("物品名称\t物品租金")
for item_name, item_rent in zip(rent_items, [items[item_id][1] for item_id in items]):
print(f"{item_name}\t{item_rent}")
# 主程序
while True:
print("欢迎使用物品租赁系统!")
choice = input("请输入编号选择菜单:\n1. 查看物品信息\n2. 查看租赁信息\n3. 租赁物品\n4. 退出系统\n")
if choice == "1":
show_rentable_items()
elif choice == "2":
show_rent_info()
elif choice == "3":
rent_item()
elif choice == "4":
print("退出系统!")
break
else:
print("输入有误,请重新输入!")
```