用python写控制台输入编号,选择菜单3进入租赁功能,展示物品信息,要求只展示可租赁的物品信息;之后提 示“请输入物品编号选择租赁物品:”,控制台输入物品编号,需校验餐品编号是否存在,若存在,则提示“租赁 成功,租金为500元,是否继续租赁”,输入yes表示继续,输入no表示退出(不区分大小写); 退出后计算此次租赁物品所需支付租金的总价及租赁物品的信息,提示用户信息按照以下格式输出: tips:1.以上内容为模拟内容,具体的数量及金额需自行计算 2.租赁物品之后,将对应物品编号的状态修改为已租 退出:控制台输入编号,选择菜单4进入退出功能,退出系统 您共租赁3件物品,需支付租金:2500元,此次租赁的商品包括: 物品名称 物品租金 雨伞 500 充电宝 800 游泳圈 200
时间: 2023-10-19 22:05:11 浏览: 103
下面是一个简单的示例代码,实现了上述功能:
```python
# 定义物品信息
items = [
{"id": "001", "name": "雨伞", "price": 500, "available": True},
{"id": "002", "name": "充电宝", "price": 800, "available": False},
{"id": "003", "name": "游泳圈", "price": 200, "available": True},
]
# 租赁物品列表
rented_items = []
while True:
# 显示菜单,输入编号选择功能
print("请选择功能:")
print("1. 展示物品信息")
print("2. 查看租赁信息")
print("3. 租赁物品")
print("4. 退出系统")
choice = input("请输入编号:")
if choice == "1":
# 展示物品信息
print("可租赁的物品信息如下:")
for item in items:
if item["available"]:
print(f"{item['id']}. {item['name']}(租金:{item['price']}元)")
elif choice == "2":
# 查看租赁信息
if len(rented_items) == 0:
print("当前没有租赁物品")
else:
print("当前租赁的物品信息如下:")
total_price = 0
for item in rented_items:
total_price += item["price"]
print(f"{item['name']}(租金:{item['price']}元)")
print(f"总计:{total_price}元")
elif choice == "3":
# 租赁物品
print("可租赁的物品信息如下:")
for item in items:
if item["available"]:
print(f"{item['id']}. {item['name']}(租金:{item['price']}元)")
item_id = input("请输入物品编号选择租赁物品:")
item = None
for i in range(len(items)):
if items[i]["id"] == item_id:
item = items[i]
break
if item is None:
print("该物品编号不存在,请重新选择")
else:
item["available"] = False
rented_items.append(item)
print("租赁成功,租金为500元")
while True:
choice = input("是否继续租赁?(yes/no)")
if choice.lower() == "yes":
break
elif choice.lower() == "no":
total_price = 0
print("您共租赁%d件物品,需支付租金:%d元,此次租赁的商品包括:" % (len(rented_items), total_price))
for item in rented_items:
total_price += item["price"]
print(f"{item['name']}(租金:{item['price']}元)")
print(f"总计:{total_price}元")
exit(0)
else:
print("输入有误,请重新输入")
elif choice == "4":
# 退出系统
exit(0)
else:
print("输入有误,请重新输入")
```
注意,上述代码中只是简单地使用了一个列表来存储物品信息和租赁信息,并没有使用数据库或文件存储。在实际开发中,应该使用数据库或文件来存储数据以便于持久化。此外,代码中还有很多改进的空间,例如可以将菜单选项封装成函数,增加输入校验等等。
阅读全文