用python写楼房管理代码1.添加房屋信息 2.删除房屋信息 3.更新房屋信息 4.查找房屋信息 5.按价格从高到低进行输出
时间: 2024-06-06 16:06:49 浏览: 44
# 楼房管理代码
# 定义一个空字典,用于存储房屋信息
houses = {}
# 定义一个函数,用于添加房屋信息
def add_house():
house_id = input("请输入房屋编号:")
if house_id in houses:
print("该房屋编号已存在!")
else:
name = input("请输入房屋名称:")
address = input("请输入房屋地址:")
price = input("请输入房屋价格:")
houses[house_id] = {"name": name, "address": address, "price": price}
print("添加成功!")
# 定义一个函数,用于删除房屋信息
def del_house():
house_id = input("请输入要删除的房屋编号:")
if house_id in houses:
del houses[house_id]
print("删除成功!")
else:
print("该房屋编号不存在!")
# 定义一个函数,用于更新房屋信息
def update_house():
house_id = input("请输入要更新的房屋编号:")
if house_id in houses:
name = input("请输入房屋名称:")
address = input("请输入房屋地址:")
price = input("请输入房屋价格:")
houses[house_id] = {"name": name, "address": address, "price": price}
print("更新成功!")
else:
print("该房屋编号不存在!")
# 定义一个函数,用于查找房屋信息
def find_house():
house_id = input("请输入要查找的房屋编号:")
if house_id in houses:
print("房屋编号:", house_id)
print("房屋名称:", houses[house_id]["name"])
print("房屋地址:", houses[house_id]["address"])
print("房屋价格:", houses[house_id]["price"])
else:
print("该房屋编号不存在!")
# 定义一个函数,用于按价格从高到低进行输出
def sort_house():
sorted_houses = sorted(houses.items(), key=lambda x:x[1]["price"], reverse=True)
for house_id, house_info in sorted_houses:
print("房屋编号:", house_id)
print("房屋名称:", house_info["name"])
print("房屋地址:", house_info["address"])
print("房屋价格:", house_info["price"])
print("")
# 主函数,用于控制程序流程
def main():
while True:
print("请选择操作:")
print("1.添加房屋信息")
print("2.删除房屋信息")
print("3.更新房屋信息")
print("4.查找房屋信息")
print("5.按价格从高到低进行输出")
print("6.退出程序")
choice = input()
if choice == "1":
add_house()
elif choice == "2":
del_house()
elif choice == "3":
update_house()
elif choice == "4":
find_house()
elif choice == "5":
sort_house()
elif choice == "6":
break
else:
print("输入有误,请重新输入!")
if __name__ == "__main__":
main()
阅读全文