简单
技术面试0 次浏览

华为在通信网络建设中,会收集大量基站的运行数据。假设你有一个包含基站编号和对应信号强度的数据集,格式为字典,键是基站编号,值是信号强度。请编写一个Python程序,找出信号强度最高的基站编号。

华为数据分析师
Python数据查找基站数据

答题要点

推荐答题框架:采用遍历比较的方法。先定义函数,然后通过遍历字典找到最大值。关键要点如下:1. 定义函数:函数名为`find_max_signal_base_station`,接收基站数据字典作为参数。2. 初始化变量:初始化最大信号强度为负无穷,对应的基站编号为空。3. 遍历字典:遍历字典中的每个键值对,比较当前信号强度和最大信号强度。4. 更新最大值:如果当前信号强度大于最大信号强度,更新最大信号强度和对应的基站编号。示例话术:我们可以定义一个函数`find_max_signal_base_station`,接收基站数据字典。在函数内部,先把最大信号强度初始化为负无穷,对应的基站编号为空。然后遍历字典,对于每个键值对,比较当前信号强度和最大信号强度,如果当前信号强度更大,就更新最大信号强度和对应的基站编号。最后返回最大信号强度对应的基站编号。示例代码如下: python def find_max_signal_base_station(base_station_data): max_signal = float('-inf') max_base_station = '' for base_station, signal in base_station_data.items(): if signal > max_signal: max_signal = signal max_base_station = base_station return max_base_station