简单
技术面试0 次浏览

携程的机票业务中,有一个航班信息表,包含航班号、出发地、目的地、起飞时间、到达时间等字段。请用 Python 编写一个函数,输入出发地和目的地,返回所有符合条件的航班号。

携程数据分析师
Python航班信息数据筛选

答题要点

可使用函数封装和数据筛选的思路来解答,遵循函数编写的基本框架。关键要点如下:1. 定义函数,明确输入参数为出发地和目的地。2. 模拟航班信息表,可使用列表嵌套字典的方式存储数据。3. 遍历航班信息表,筛选出出发地和目的地符合条件的航班。4. 将符合条件的航班号添加到结果列表中。示例思路:定义一个函数,接收出发地和目的地作为参数,在函数内部创建一个航班信息表的模拟数据,然后遍历该表,筛选出符合条件的航班,将其航班号添加到结果列表并返回。示例代码如下:def get_flight_numbers(departure, destination): flights = [{'flight_number': 'CA123', 'departure': '上海', 'destination': '北京'}, ...] result = [] for flight in flights: if flight['departure'] == departure and flight['destination'] == destination: result.append(flight['flight_number']) return result