Skip to main content

print

1. print题目

1.1 标题

假设你正在开发一个学生成绩管理系统,需要实现一个成绩报告生成功能。系统需要将学生数据以美观的格式输出到控制台,同时支持将报告保存到文件。

1.2. 题目内容

请完成以下功能:

  1. 学生数据格式化输出

    • 创建一个学生类,包含姓名、年龄、各科成绩(语文、数学、英语)
    • 实现 __str__ 方法,使 print(student) 输出格式为:学生:张三,年龄:20,平均分:85.67
  2. 班级成绩表格输出

    • 设计一个函数,将学生列表以表格形式输出
    • 表格包含:姓名、年龄、语文、数学、英语、平均分、等级
    • 要求:姓名左对齐宽度10,分数右对齐保留1位小数,等级根据平均分自动计算(≥90为A,≥80为B,≥70为C,其他为D)
  3. 进度显示功能

    • 实现一个模拟数据加载进度条,显示"正在加载学生数据..."并伴随动态进度条
    • 进度条格式:[#######] 100% 加载完成
  4. 日志输出功能

    • 创建一个带颜色的日志输出函数
    • 支持不同级别:INFO(绿色)、WARNING(黄色)、ERROR(红色)
    • 格式:[级别] 时间戳: 消息内容
  5. 数据导出功能

    • 将学生数据导出为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