Python:用字典统计学生科目成绩,算出总成绩与平均成绩及避坑指南
以下是解决此问题的 Python 代码: ```python student_scores = {} # 定义一个空字典来保存学生的科目和成绩 while True: input_str = input("请输入科目及成绩(逗号隔开,输入'#'结束):") # 获取用户输入 if input_str == '#': # 如果输入为'#',则结束输入 break subject, score = input_str.split(',') # 用逗号分割输入字符串 student_scores[subject] = int(score) # 将科目和成绩添加到字典中 total_score = 0 # 初始化总成绩为 0 for score in student_scores.values(): # 遍历字典中的成绩值 total_score += score # 累加成绩 average_score = total_score / len(student_scores) # 计算平均成绩 print("总成绩为:", total_score) print("平均成绩为:", average_score) ``` 需要注意的逻辑点: 1. 输入的成绩需要确保是有效的数字,否则可能导致程序出错。 2. 处理用户输入时,要考虑输入的格式是否符合预期。 3. 对于异常情况,如用户输入不符合要求的内容,要进行适当的错误处理。 ######[AI写代码神器 | 276点数解答 | 2025-05-09 11:01:52]
相关提问
- 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
- 成绩等级统计:20个60 - 100分成绩的等级数量揭秘(字节豆包 | 219点数解答 | 2025-04-09 10:20:32)219
- 培训机构学员成绩与年龄更新:C++ 代码实现(DeepSeek | 186点数解答 | 2025-12-16 18:04:31)59
- Python 处理培训机构学员培训后年龄与 NOIP 成绩提升情况(DeepSeek | 73点数解答 | 2025-12-16 18:05:20)63
- 培训机构学员成绩提升:C++代码实现年龄与NOIP成绩更新(DeepSeek | 178点数解答 | 2025-12-31 12:20:24)60
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)460
- Python 实战:统计学生成绩与大学类型数量,附代码及注意点(字节豆包 | 388点数解答 | 2025-05-09 10:52:51)258
- Python:用字典统计学生科目成绩,算出总成绩与平均成绩及避坑指南 (字节豆包 | 276点数解答 | 2025-05-09 11:01:52)165
- Python 实现:将 “k1:1| k2:2| k3:3” 字符串转换为字典并输出(讯飞星火 | 178点数解答 | 2024-06-23 21:53:50)241