简单
技术面试0 次浏览携程有大量的用户评价数据,我们想知道某个酒店的好评率。假设好评的定义是评分在 4 分及以上(满分 5 分),现在有一个列表存储了该酒店的所有评分,例如 [3, 4, 5, 2, 4]。请编写一个 Python 函数计算该酒店的好评率,并将结果以百分比形式输出,保留两位小数。
携程数据分析师
Python 编程数据统计
答题要点
可采用直接计算的答题框架。要点如下:1. 定义函数,输入为存储评分的列表。2. 初始化变量,用一个变量记录好评数量,初始为 0。3. 遍历评分列表,若评分大于等于 4 分,则好评数量加 1。4. 计算好评率,用好评数量除以总评分数量,再乘以 100。5. 格式化输出,将好评率以百分比形式输出,保留两位小数。示例思路:定义函数 `calculate_positive_rate`,接收评分列表。初始化 `positive_count` 为 0,遍历列表,若评分大于等于 4 就将 `positive_count` 加 1。计算好评率为 `positive_count / len(ratings) * 100`,最后使用 `'{:.2f}%'.format()` 格式化输出好评率。