为了实现这个功能,我们可以编写一个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人 ``` 在实际应用中,您可能希望添加更多的错误检查和异常处理,以应对用户输入不合法或缺失等情况。如果这是一个长期运行的客户系统,可能还需要考虑将数据存储在文件或数据库中,而不是每次都从键盘输入。 [2024-05-19 15:14:34 | AI写代码神器 | 607点数解答]