零基础 快速学Python 韩顺平, 跟着韩老师学习 python 编程
功能说明 : 完成显示房屋列表的功能
思路分析 :在house_operation.py 中编写函数 list_houses, 显示房屋信息列表, 在main.py调用
在house_operation.py文件添加 list_houses()函数
def list_houses():
# 显示房屋列表
print("房屋列表".center(60, "="))
# 打印表头信息
print("编号\t\t房主\t\t电话\t\t地址\t\t月租\t\t状态(已出租/未出租)")
# 遍历houses这个列表
# 取出的house就是一个字典
for house in houses:
# 取出house的values并进行遍历显示
for value in house.values():
print(value, end="\t\t")
#输出一个完整的house信息后换行
print()
print("房屋列表显示完成".center(60, "="))
在main.py文件调用
# 出租系统的主程序
# 导入模块
from house_operation import *
def main():
#主函数,程序执行的入口
#调用menu函数显示主菜单
#循环显示菜单
while True:
main_menu()
key = input("请输入你的选择(1-6):")
if key in ["1", "2", "3", "4", "5", "6"]:
if key == "1":
add_house()
elif key == "2":
print("输入2-后面处理逻辑关系")
elif key == "3":
del_house()
elif key == "4":
print("输入4-后面处理逻辑关系")
elif key == "5":
list_houses()
elif key == "6":
break
程序运行结果,输入5 查看房屋列表 可以看到有一条房屋信息
为什么会有一条房屋信息呢?因为在函数的前面有测试代码
#全局变量即 houses,存放所有房屋信息
#为了测试方便,先放一个测试数据到列表
houses = [{"id": 1, "name":"tim", "phone":"113", "address":"北京", "rent":800, "state":"未出租"}]