酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

7-8 键盘输入学习的课程名称及考分等信息并计算 分数 9 作者 魏峻 单位 陕西理工大学 键盘输入学习的课程名称及考分等信息,屏幕输出得分最高的课程及成绩,得分最低的课程及成绩,以及平均分(保留2位小数)。 输入格式: 键盘输入学习的课程名称及考分等信息,信息间采用空格分隔,每个课程一行,空行回车结束录入。 输出格式: 屏幕输出得分最高的课程及成绩,得分最低的课程及成绩,以及平均分(保留2位小数)。 输入样例: 示例格式如下: 数学 90 语文 95 英语 86 物理 84 生物 87

为了解决这个问题,我们可以编写一个程序来读取输入,处理数据,并输出所需的信息。这里提供一个使用Python语言实现的简单示例。 ```python # 初始化变量 courses = [] # 存储课程信息的列表 # 循环读取输入,直到遇到空行为止 while True: line = input() if not line.strip(): # 如果输入为空行(即只有空格或换行),则结束循环 break # 分割输入的字符串并添加到列表中 parts = line.split() if len(parts) == 2: # 确保输入了课程名称和分数 course_name, score = parts score = float(score) # 将分数转换为浮点数 courses.append((course_name, score)) else: print("输入格式错误,请输入课程名称和分数,并用空格分隔。") # 对课程列表按分数进行排序 courses.sort(key=lambda x: x[1], reverse=True) # 降序排序 # 提取最高分和最低分课程 highest_score_course = courses[0] lowest_score_course = courses[-1] # 计算平均分 total_score = sum(score for _, score in courses) average_score = round(total_score / len(courses), 2) # 输出结果 print(f"得分最高的课程及成绩:{highest_score_course[0]} {highest_score_course[1]}") print(f"得分最低的课程及成绩:{lowest_score_course[0]} {lowest_score_course[1]}") print(f"平均分:{average_score}") ``` 运行上述程序后,你可以按照输入样例的格式输入数据,然后程序会输出你需要的信息。 注意:这个示例假设输入的数据都是合法的,即每个课程都有名称和分数,并且分数是一个可以转换为浮点数的字符串。在实际应用中,你可能需要添加更多的错误检查和处理来确保程序的健壮性。 [2024-06-28 15:44:52 | AI写代码神器 | 444点数解答]

相关提问