Python程序实现:计算优质客户平均评分、打印姓名与统计人数
为了实现这个功能,我们可以编写一个Python程序,该程序首先从键盘接收客户姓名和评分,然后根据评分筛选出优质客户,并计算平均评分,最后打印出优质客户的姓名和统计人数。以下是一个可能的实现: ```python def input_data(): # 从键盘接收客户姓名和评分 names = input("请输入客户姓名,用空格分隔:").split() scores = list(map(int, input("请输入客户评分,用空格分隔:").split())) return names, scores def calculate_premium_customers(names, scores): # 筛选优质客户(评分 > 75) premium_names = [] premium_scores = [] for name, score in zip(names, scores): if score > 75: premium_names.append(name) premium_scores.append(score) # 计算优质客户平均评分 average_score = sum(premium_scores) / len(premium_scores) if premium_scores else 0 return premium_names, average_score def main(): # 输入客户姓名和评分 names, scores = input_data() # 计算优质客户 premium_names, average_score = calculate_premium_customers(names, scores) # 打印优质客户姓名 if premium_names: print("优质客户有:") for name in premium_names: print(name) # 打印优质客户平均评分和人数 print(f"优质客户平均评分:{average_score:.2f}") print(f"优质客户人数:{len(premium_names)}人") else: print("没有优质客户。") if __name__ == "__main__": main() ``` 这个程序定义了三个函数: - `input_data`:用于从键盘接收客户姓名和评分。 - `calculate_premium_customers`:用于根据评分筛选出优质客户,并计算平均评分。 - `main`:程序的入口点,调用前两个函数,并打印结果。 测试输入: ``` tom jerry marry peter tony jack susan ross 88 70 63 92 78 82 76 66 ``` 预期输出: ``` 优质客户有: tom peter tony jack susan 优质客户平均评分:83.20 优质客户人数:5人 ``` 在实际应用中,您可能希望添加更多的错误检查和异常处理,以应对用户输入不合法或缺失等情况。如果这是一个长期运行的客户系统,可能还需要考虑将数据存储在文件或数据库中,而不是每次都从键盘输入。 ######[AI写代码神器 | 607点数解答 | 2024-05-19 15:14:34]
- C 语言:快速实现 5 个学生信息录入、按成绩升序排序并输出!(字节豆包 | 373点数解答 | 2024-10-30 00:37:20)411
- C语言实现:输入5名学生信息并按成绩升序排序输出(字节豆包 | 354点数解答 | 2024-10-30 18:45:58)354
- C语言:输入5个学生信息,按成绩升序排序并输出(字节豆包 | 373点数解答 | 2024-10-31 19:49:58)346
- C语言:输入5名学生信息并按成绩升序排序输出(字节豆包 | 326点数解答 | 2025-01-01 20:11:47)340
- C++ 实现学生成绩管理系统:含代码及额外逻辑注意点(字节豆包 | 1494点数解答 | 2024-12-12 11:56:50)276
- C++ 实现学生成绩管理系统:功能全解与异常处理要点(字节豆包 | 1860点数解答 | 2024-12-12 11:58:41)304
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)459
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)344
- Python 实现学生成绩管理程序:功能丰富且异常处理周全(字节豆包 | 1203点数解答 | 2024-12-12 11:57:52)253
- C++实现单门课程成绩管理系统:教师学生双身份操作全解析(GPT | 6361点数解答 | 2024-05-24 02:01:02)535
- C++实现:功能完备的单门课程成绩管理系统(GPT | 4293点数解答 | 2024-05-24 10:20:03)378
- Python 实现:打印 -n 到 n 范围内所有整数的代码及详解(字节豆包 | 232点数解答 | 2025-12-07 12:30:06)75