> **GESP等级：四级 | 考级考点：GESP Python 四级**

# 评分标准详细说明

## 一、创意与选题（25%）

### 5 分 — 优秀
- 选题具有独特性，能看出独立思考
- 项目解决了实际生活中的问题，或展现了有趣的创意
- 功能设计有创新点，不是简单的教材照搬

### 3-4 分 — 良好
- 选题合理，功能明确
- 有一定的个性化设计
- 核心功能完整，无明显雷同

### 1-2 分 — 待改进
- 选题与教材示例高度雷同，缺乏独立设计
- 功能过于简单或重复

---

## 二、代码规范（30%）

### 5 分 — 优秀
**命名规范**
- 变量名、函数名使用英文，含义清晰（如 `calculate_average` 而非 `js1`）
- 类名使用大驼峰（PascalCase），函数/变量使用小驼峰或蛇形（snake_case）
- 常量使用全大写

**结构清晰**
- 函数功能单一，遵循单一职责原则
- 模块化设计，代码复用性高
- 主逻辑与非核心逻辑分离

**注释充分**
- 文件头部有说明注释（文件名、作者、功能描述）
- 关键函数有文档字符串（docstring）
- 复杂逻辑有行内注释解释思路

**格式规范**
- 缩进统一（4 空格或 1 Tab）
- 合理空行分隔代码块
- 行长度不超过 79 字符（PEP 8）

### 3-4 分 — 良好
- 基本遵循命名规范，少量不规范命名
- 代码有一定组织结构
- 关键部分有注释

### 1-2 分 — 待改进
- 命名随意（a, b, c, temp1 等）
- 代码全在一个函数/文件中，缺乏结构化设计
- 几乎没有注释

---

## 三、功能完成度（25%）

### 5 分 — 优秀
- 所有计划功能均实现
- 程序运行稳定，无明显 Bug
- 边界情况有处理（如空输入、非法输入）
- 用户交互友好，有清晰的提示信息

### 3-4 分 — 良好
- 核心功能完成
- 偶尔有 Bug 但不影响主体功能
- 基本输入验证

### 1-2 分 — 待改进
- 功能未完整实现
- 运行时有较多 Bug
- 缺乏输入校验，容易崩溃

---

## 四、演示与表达（20%）

### 5 分 — 优秀
- 讲述逻辑清晰：问题 → 设计 → 实现 → 演示
- 重点突出，能明确说出亮点和难点
- 与观众有眼神交流和互动
- 时间控制得当

### 3-4 分 — 良好
- 表达清楚，思路连贯
- 能完成全部演示内容
- 略有紧张但不影响整体效果

### 1-2 分 — 待改进
- 思路混乱，跳跃性大
- 照稿念读，缺乏互动
- 超时或时间严重不足

---

## 评分对照表

| 分数 | 等级 | 含义 |
|:----:|:----:|------|
| 5 | A | 超出预期，可作为示范作品 |
| 4 | B | 完成良好，有小的提升空间 |
| 3 | C | 基本完成，达到课程要求 |
| 2 | D | 部分完成，需要较大改进 |
| 1 | E | 未达到基本要求 |

**最终得分 = 创意×25% + 规范×30% + 完成度×25% + 表达×20%**
