简单
技术面试0 次浏览在携程的酒店预订系统中,有一个功能是显示酒店的剩余房间数量。当用户查询某家酒店时,系统需要从数据库中获取该酒店的总房间数和已预订房间数,然后计算并显示剩余房间数。请编写一个简单的 Python 函数来实现这个功能,假设数据库查询结果以字典形式返回,包含 'total_rooms' 和 'booked_rooms' 两个键。
携程测试工程师
Python酒店预订系统数据处理
答题要点
推荐答题框架:采用直接实现法,先明确函数的输入输出,再编写核心计算逻辑。关键要点如下:1. 定义函数:明确函数接收一个字典作为参数。2. 检查数据:确保字典中包含 'total_rooms' 和 'booked_rooms' 两个键。3. 计算剩余房间数:用总房间数减去已预订房间数。4. 返回结果:将计算结果返回。示例话术:首先,我会定义一个名为 `calculate_remaining_rooms` 的函数,接收一个字典作为参数。然后,检查字典中是否包含所需的键。接着,进行计算并返回结果。代码如下:python def calculate_remaining_rooms(room_data): if 'total_rooms' in room_data and 'booked_rooms' in room_data: return room_data['total_rooms'] - room_data['booked_rooms'] return 0