AI 导论 · SESSION 02 · PYTHON 实践

用数据结构,管理一家酒店。

酒店客房管理系统 从客房字典到房间列表,再到筛选、登记与统计。

20 间虚构客房7 个业务页面Python 原程序运行

RUN & OBSERVE

酒店客房管理系统

正在启动 Python 程序…

使用虚构姓名与示例联系方式练习。操作会交给网站的 Python 程序计算,练习进度保存在当前浏览器标签页;不同访客互不影响。

正在载入客房看板…

初始数据:20 间客房,11 间空闲、3 间入住、3 间待清洁、3 间维修。原示例仅预设了三间房的入住状态,客户记录从空列表开始。

CONNECT THE CODE

操作之后,回到代码里找答案。

01

用容器描述客房

ROOMS 是列表,每间客房是一个字典。找出 房号、价格(元) 与 状态 三个键;再看集合如何去重房型与楼层。

02

用条件找到空房

在“空房推荐”输入预算 400 元,选择大床房、10 楼。观察 101、106、109 三间房,解释循环中的每个筛选条件。

03

用一次入住观察变化

给 101 房登记一位虚构金卡客户,住 2 天。预估房费应为 700.48 元。观察入住率从 15% 变为 20%,再退房查看“待清洁”。

“空房智能推荐”按预先写好的规则筛选,没有训练机器学习模型。这里的房价、房号、楼层和折扣均沿用原示例。

READ · DOWNLOAD · RUN

程序与本地运行

下载原始 Python 程序 ↓

本地需要 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。

展开完整源代码 · hotel_room_web.py
原始附件 · 可直接下载
正在读取源码…

网站运行方式与原程序的关系

在线界面由附件中的 Python / Flask 路由实际生成。网站适配层修复了操作提示的显示,增加了输入校验与手机布局,并将本地 JSON 文件保存替换为当前标签页的练习进度,以便多人独立学习。原始下载文件未作修改。

原程序包含教学调试启动配置,适合本地课堂练习;网站演示关闭调试模式。它演示退房转为“待清洁”,原程序未提供清洁完成按钮;可在“数据分析”中重置练习。