用容器描述客房
ROOMS 是列表,每间客房是一个字典。找出 房号、价格(元) 与 状态 三个键;再看集合如何去重房型与楼层。
AI 导论 · SESSION 02 · PYTHON 实践
酒店客房管理系统 从客房字典到房间列表,再到筛选、登记与统计。
RUN & OBSERVE
使用虚构姓名与示例联系方式练习。操作会交给网站的 Python 程序计算,练习进度保存在当前浏览器标签页;不同访客互不影响。
初始数据:20 间客房,11 间空闲、3 间入住、3 间待清洁、3 间维修。原示例仅预设了三间房的入住状态,客户记录从空列表开始。
CONNECT THE CODE
ROOMS 是列表,每间客房是一个字典。找出 房号、价格(元) 与 状态 三个键;再看集合如何去重房型与楼层。
在“空房推荐”输入预算 400 元,选择大床房、10 楼。观察 101、106、109 三间房,解释循环中的每个筛选条件。
给 101 房登记一位虚构金卡客户,住 2 天。预估房费应为 700.48 元。观察入住率从 15% 变为 20%,再退房查看“待清洁”。
“空房智能推荐”按预先写好的规则筛选,没有训练机器学习模型。这里的房价、房号、楼层和折扣均沿用原示例。
READ · DOWNLOAD · RUN
本地需要 Python 3.9 或更高版本。把文件放进一个新的练习文件夹,在该文件夹中打开终端,依次运行:
python -m pip install "Flask==3.1.3"
python hotel_room_web.py
随后在浏览器打开 http://127.0.0.1:5000。原程序会把练习数据保存为同文件夹内的 hotel_data.json。
正在读取源码…在线界面由附件中的 Python / Flask 路由实际生成。网站适配层修复了操作提示的显示,增加了输入校验与手机布局,并将本地 JSON 文件保存替换为当前标签页的练习进度,以便多人独立学习。原始下载文件未作修改。
原程序包含教学调试启动配置,适合本地课堂练习;网站演示关闭调试模式。它演示退房转为“待清洁”,原程序未提供清洁完成按钮;可在“数据分析”中重置练习。