Python 实战:统计学生成绩与大学类型数量,附代码及注意点
以下是解决这两个问题的 Python 代码: ```python ''' 专业:计算机科学与技术 学号:123456 姓名:张三 ''' # 问题 1 student_scores = {} while True: input_str = input("请输入科目及成绩(逗号隔开,输入'#'结束):") if input_str == '#': break subject, score = input_str.split(',') student_scores[subject] = int(score) total_score = 0 for score in student_scores.values(): total_score += score average_score = total_score / len(student_scores) print("总成绩为:", total_score) print("平均成绩为:", average_score) # 问题 2 university_types = ["综合","理工","综合","综合","军事","综合","师范","综合","理工","综合","综合","综合","军事","师范","综合","师范","理工","民族","综合","理工","综合","民族","综合","师范","综合","农林","综合","综合","理工","理工","军事","理工","理工","师范","综合","农林","理工","综合","理工","理工","理工","综合","理工","民族","综合","综合","理工","农林","民族","师范","军事"] unique_types = set(university_types) counts = {} for type_ in unique_types: counts[type_] = university_types.count(type_) for type_, count in counts.items(): print(f"{type_}: {count}") ``` 额外需要注意的逻辑点: 1. 输入的成绩要确保能够转换为整数。 2. 处理输入时要考虑用户输入不符合格式的情况。 3. 计算平均成绩时要注意除数不能为 0 。 ######[AI写代码神器 | 388点数解答 | 2025-05-09 10:52:51]
- C 语言:快速实现 5 个学生信息录入、按成绩升序排序并输出!(字节豆包 | 373点数解答 | 2024-10-30 00:37:20)409
- C语言实现:输入5名学生信息并按成绩升序排序输出(字节豆包 | 354点数解答 | 2024-10-30 18:45:58)353
- C语言:输入5个学生信息,按成绩升序排序并输出(字节豆包 | 373点数解答 | 2024-10-31 19:49:58)344
- C语言:输入5名学生信息并按成绩升序排序输出(字节豆包 | 326点数解答 | 2025-01-01 20:11:47)339
- 易语言读取文本文件并显示到超级列表框:代码示例与注意要点(DeepSeek | 571点数解答 | 2025-08-23 20:54:40)222
- 易语言:读取并显示特定文本到超级列表框,还能增加新数据的方法与要点(DeepSeek | 1317点数解答 | 2025-08-23 20:58:40)229
- 成绩等级统计:20个60 - 100分成绩的等级数量揭秘(字节豆包 | 219点数解答 | 2025-04-09 10:20:32)218
- 培训机构学员成绩与年龄更新:C++ 代码实现(DeepSeek | 186点数解答 | 2025-12-16 18:04:31)58
- Python 处理培训机构学员培训后年龄与 NOIP 成绩提升情况(DeepSeek | 73点数解答 | 2025-12-16 18:05:20)61
- 培训机构学员成绩提升:C++代码实现年龄与NOIP成绩更新(DeepSeek | 178点数解答 | 2025-12-31 12:20:24)58
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)458
- MySQL 数据库操作:用德鲁伊连接池和 Spring JDBC 实现 MVC 架构下 Student 表操作及事务测试全解析(字节豆包 | 1115点数解答 | 2025-03-19 11:17:31)289