9
社区成员
发帖
与我相关
我的任务
分享**turtle绘图是NCRE二级Python考试的高频实操考点**(大纲明确要求),题型多为:
🔹 补全绘图代码(如缺`forward()`、`right()`、循环结构等)
🔹 判断绘图结果(根据代码推测图形形状/朝向/位置)
🔹 改错(如角度计算错误、未抬笔导致连线、循环次数不足等)
---
### ✅ 一、turtle常考核心指令组合(必须熟记)
| 指令 | 作用 | 常见考法 |
|------|------|-----------|
| `import turtle` / `t = turtle.Turtle()` | 导入并创建画笔对象 | 开头必写,易漏`t =`或大小写错误 |
| `t.speed(n)` | 设置画笔速度(0最快,1~10递增) | 常考填空:`t.speed(0)`(加速绘图) |
| `t.penup()` / `t.pendown()` | 抬笔/落笔(控制是否画线) | **高频易错点!** 移动定位常需`penup()`,否则多出干扰线 |
| `t.goto(x, y)` | 移动到绝对坐标(x,y) | 常与`penup()`连用实现定位 |
| `t.forward(d)` / `t.fd(d)` | 向当前方向前进d像素 | 基础移动,必考 |
| `t.right(angle)` / `t.left(angle)` | 右转/左转angle度(**注意:是转向,不是朝向!**) | **最核心考点!** 正n边形外角=360°/n,必须用`right(360/n)` |
| `t.setheading(angle)` | 设置画笔朝向(0°东,90°北,180°西,270°南) | 偶尔考初始朝向重置 |
| `t.circle(r)` | 画半径为r的圆(逆时针) | 考简单圆或弧,注意正负半径控制方向 |
| `t.done()` / `turtle.done()` | 保持窗口不关闭(**上机考试必须有!否则闪退判错**) | 几乎每道绘图题结尾必填 |
⚠️ **关键原理(必背):**
- 正n边形:**每次转向角度 = 外角 = 360° ÷ n**(不是内角!)
- 循环次数 = n(画n条边)
- 每条边长度相同,转向方向一致(通常用`right()`)
---
### ✅ 二、画正五边形 —— 完整可运行代码(含注释 & 考试标准写法)
```python
import turtle
t = turtle.Turtle()
t.speed(0) # 加速绘图(非必需但推荐)
# 画正五边形:5条边,每次右转360/5 = 72度
for i in range(5):
t.forward(100) # 每条边长100像素
t.right(72) # 关键!外角72度
t.hideturtle() # 隐藏画笔图标(美观,非强制但建议)
turtle.done() # 保持窗口显示(考试必须!否则0分)
```
✅ **运行效果:** 屏幕中央出现一个标准正五边形(边长100,无填充)。
🔍 **为什么是`right(72)`?**
→ 正五边形外角和恒为360° → 单个外角 = 360° ÷ 5 = 72° → 每画完一条边,需右转72°再画下一条。
---
### ⚠️ 三、常见扣分陷阱(考试避坑指南)
| 错误写法 | 正确写法 | 原因 |
|----------|-----------|------|
| `t.right(108)` | `t.right(72)` | 混淆内角(108°)与外角(72°),导致图形错误 |
| 缺少 `turtle.done()` | 必须添加 | 上机环境会立即关闭窗口,视为程序异常终止 |
| `t.left(72)` 代替 `t.right(72)` | 可用,但图形朝向相反;考试题通常指定`right` | 题干若明确写`right`,填空必须一致 |
| 未写 `t = turtle.Turtle()` 直接调用`t.forward()` | 必须先创建实例 | `turtle.forward()` 是函数式调用(不推荐),考试默认面向对象风格 |
9
社区成员
发帖
与我相关
我的任务
分享加载中
Java是一种广泛使用的编程语言,它是由Sun Microsystems(现在是Oracle Corporation的一部分)开发的。Java是一种静态类型的、类基础的、并发性的、面向对象的编程语言。以下是一些Java公告:
1. Java 11已经发布:Java 11是Java的一个主要版本,于2018年9月25日发布。它包含了许多新的功能和改进,例如本地变量类型推断、改进的并发API、新的日期和时间API等。
2. Java 8是迄今为止最流行的Java版本之一:Java 8是Java的一个主要版本,于2014年3月18日发布。它引入了Lambda表达式和Stream API,使得Java在处理集合和函数式编程方面更加简单和高效。
3. Java Enterprise Edition 8已经发布:Java Enterprise Edition 8是Java企业版的一个主要版本,于2013年9月4日发布。它引入了Java Transaction API(JTA)和Java Persistence API(JPA)的更新,以及其他一些新的特性和改进。
4. Java MicroProfile已经发布:Java MicroProfile是一种基于Java Enterprise Edition的规范集合,旨在为构建微服务提供一组轻量级的、可扩展的Java API。它包括了一些用于开发微服务的API,例如JAX-RS 2.0、CDI、JSON-P等。
5. JavaFX已经集成到Java 8中:JavaFX是一种用于构建富客户端应用程序的Java库。从Java 8开始,JavaFX已经被集成到Java平台中,使得开发人员可以更容易地使用Java来创建图形用户界面。
以上是一些Java公告,包括新版本的发布、新特性的引入以及Java平台的更新等。
试试用AI创作助手写篇文章吧