1. print题目
1.1 标题
假设你正在开发一个学生成绩管理系统,需要实现一个成绩报告生成功能。系统需要将学生数据以美观的格式输出到控制台,同时支持将报告保存到文件。
1.2. 题目内容
请完成以下功能:
学生数据格式化输出 :
- 创建一个学生类,包含姓名、年龄、各科成绩(语文、数学、英语)
- 实现
__str__方法,使print(student)输出格式为:学生:张三,年龄:20,平均分:85.67
班级成绩表格输出 :
- 设计一个函数,将学生列表以表格形式输出
- 表格包含:姓名、年龄、语文、数学、英语、平均分、等级
- 要求:姓名左对齐宽度10,分数右对齐保留1位小数,等级根据平均分自动计算(≥90为A,≥80为B,≥70为C,其他为D)
进度显示功能 :
- 实现一个模拟数据加载进度条,显示"正在加载学生数据..."并伴随动态进度条
- 进度条格式:
[#######] 100% 加载完成
日志输出功能 :
- 创建一个带颜色的日志输出函数
- 支持不同级别:INFO(绿色)、WARNING(黄色)、ERROR(红色)
- 格式:
[级别] 时间戳: 消息内容
数据导出功能 :
- 将学生数据导出为CSV格式文件
- 使用
print()的file参数实现
1.3 测试数据
students_data = [
("张三", 20, 85, 92, 78),
("李四", 19, 76, 88, 94),
("王五", 21, 95, 87, 82),
("赵六", 20, 68, 75, 71),
("钱七", 22, 91, 96, 89)
]
1.4. 预期输出效果
[INFO] 14:30:15: 开始加载学生数据
[#######] 100% 加载完成
班级成绩报告
==========================================
姓名 年龄 语文 数学 英语 平均分 等级
张三 20 85.0 92.0 78.0 85.0 B
李四 19 76.0 88.0 94.0 86.0 B
王五 21 95.0 87.0 82.0 88.0 B
赵六 20 68.0 75.0 71.0 71.3 C
钱七 22 91.0 96.0 89.0 92.0 A
[INFO] 14:30:16: 成绩报告生成完成
[INFO] 14:30:16: 数据已导出到 students.csv