# -*- coding: GBK -*- 编码方式
import turtle #安装画图工具
turtle.bgcolor('pink')
turtle.color('red')
turtle.speed(10) # 速度
turtle.delay(0) # 延迟
for i in range(100): # 循环 100次
turtle.forward(1+i) #
turtle.right(91)
turtle.write("想进聊天室关闭图画",font=("1",20,"bold"))# 写上文字
turtle.done()# 画图完成
import os#使用系统工具
os.system("start http://8.140.194.125:3000")# 使用系统工具打开聊天室
知识点分析
-
turtle 库基础
turtle
是 Python 内置的绘图库,通过创建一个画布和移动 "小海龟"(指针)来绘制图形。- 常用方法:
turtle.bgcolor(color)
:设置画布背景颜色。turtle.color(color)
:设置画笔颜色。turtle.speed(speed)
:设置绘图速度(1-10,1 最慢,10 最快)。turtle.delay(delay)
:设置每次动作的延迟时间(毫秒)。
-
基本绘图操作
turtle.forward(distance)
:向前移动指定距离。turtle.right(angle)
:向右旋转指定角度(单位:度)。turtle.write(text, font)
:在当前位置写入文本。
-
循环结构
- 使用
for i in range(100)
实现重复绘制,每次循环改变移动距离(1+i
)和角度(91 度),形成螺旋图案。
- 使用
-
系统交互
import os
:导入操作系统模块,用于执行系统命令。os.system(command)
:执行系统命令。在 Windows 中,start URL
可打开浏览器访问指定网址。
填空题
-
turtle.bgcolor('pink')
的作用是__________。
答案:设置画布背景颜色为粉色。 -
代码中
for i in range(100)
循环执行了__________次。
答案:100。 -
turtle.speed(10)
中的参数10
代表__________(选填:最快速度 / 最慢速度 / 中等速度)。
答案:最快速度。 -
os.system("start http://8.140.194.125:3000")
的作用是__________。
答案:使用系统默认浏览器打开指定 URL。
选择题
-
以下哪个方法用于设置画笔颜色?
A)turtle.pencolor()
B)turtle.color()
C)turtle.bgcolor()
D)turtle.fillcolor()
答案:B -
如果想让海龟向左转 90 度,应使用:
A)turtle.left(90)
B)turtle.backward(90)
C)turtle.right(-90)
D) 以上都对
答案:D(A 和 C 等效) -
代码中
turtle.forward(1+i)
的作用是:
A) 每次循环向前移动固定距离
B) 每次循环向前移动的距离递增 1
C) 每次循环向前移动的距离递减 1
D) 无实际作用
答案:B -
若要在屏幕上显示 "Hello, World!",应使用:
A)turtle.print("Hello, World!")
B)turtle.write("Hello, World!")
C)print(turtle("Hello, World!"))
D)turtle.display("Hello, World!")
答案:B
拓展问题(可选)
-
如果将
turtle.right(91)
改为turtle.right(90)
,图形会发生什么变化?
答案:从螺旋变为正方形(每次右转 90 度形成闭合图形)。 -
如何修改代码,让绘制的图形颜色逐渐变化?
答案:使用colorsys
库或预设颜色列表,在循环中动态设置画笔颜色。 -
turtle.done()
的作用是什么?
答案:保持画布窗口打开,直到用户关闭它。