Python二级turtle库相关题收集以及解答
2024-07-30 22:25:010 次浏览
投稿
1. 绘制红色线条粉色填充的爱心 使用turtle库绘制轮廓颜色为红色(red),填充颜色为粉红色(pink)的心形图形,效果如下图,阅读程序框架,补充代码【x】 处代码。
from turtle import *speed(9)color('red', 【1】)【2】pendown()left(135)fd(100)right(180)circle(50, -180)left(90)circle(50, -180)right(180)fd(100)end_fill()hideturtle()done() 答案如下:
color('red', 【1】) \\ 答案: color('red', 'pink')【2】\\ 答案:begin_fill 运行结果: ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9d42348c6f2c5e5a3345d1c5cb483b0d.png)
2. 绘制红色五角星 使用turtle库绘制红色五角形,效果如下图所示。阅读程序框架,补充【X】处代码。
from turtle import *【1】goto(-100, 50)pendown()color("red")begin_fill()for i in range(5):forward(200)【2】end_fill()hideturtle() 答案如下:
【1】 # 答案:pencolor("red")【2】 # 答案:right(144) 运行结果: ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/daa2b9e6ec0983ae04f5947fb38943b0.png)
3. 绘制正文形螺旋线 使用turtle库绘制正文形螺旋线,效果如下图所示,阅读程序框架,补充【X】片代码。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ef0bda83fb06d3c56b9d817fbd95a775.png)
import turtlen = 10for i in range(1, 10, 1):for j in [90, 180, -90, 0]:turtle.seth(【1】)turtle.fd(【2】)n += 5 答案如下:
turtle.seth(【1】)# turtle.seth(j)turtle.fd(【2】)# turtle.fd(n) 运行结果: ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5cf2ade75a3d889b331ca0a245e82698.png)
4. 绘制简单城市剪影图形 使用turtle库绘制简单城市剪影图形,效果如下图所示,阅读程序框架,补充【X】片代码。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e1ada3b683bf700eaffcd16c97739e13.png)
import turtleturtle.penup()turtle.fd(-350)turtle.pendown()def DrawLine(【1】):for angle in [0, 90, -90, -90, 90]:turtle.left(angle)turtle.fd(size)for i in [20, 30, 40, 50, 40, 30, 20]:【2】turtle.hideturtle()turtle.done() 答案如下:
def DrawLine(【1】): # 答案:def DrawLine(size):【2】# 答案:DrawLine(i) 运行结果: ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/433036c5b5c5d0be259048e68a03e23f.png)
5. 绘制同心圆图形 5、使用turtle库绘制同心圆图形,效果如下图所示,阅读程序框架,补充【X】片代码。
【1】def DrawCctCircle(n):t.penup()t.goto(0, -n)t.pendown()【2】for i in range(20, 100, 20):DrawCctCircle(i) 答案如下:
【1】 # 答案:import turtle as t【2】 # 答案:t.circle(n, 360) 运行结果: ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/da63fa3780b5a564a29b6f84d49d0f27.png)
6. 绘制钢琴键示意图形 使用turtle库绘制钢琴键示意图形,效果如下图所示,阅读程序框架,补充【X】片代码。
import turtle as t# t.setup(500, 300)t.speed(9)t.penup()【1】 # 将画笔移到绝对位置(-180, -50)处【2】# 画笔落下def Drawrect():t.fd(40)t.left(90)t.fd(120)t.left(90)t.fd(40)t.left(90)t.fd(120)t.penup()t.left(90)t.fd(42)t.pendown()for i in range(7):Drawrect()t.penup()t.goto(-150, 0)t.pendown()def DrawRectBlack():t.color('black')t.begin_fill()t.fd(30)t.left(90)t.fd(70)t.left(90)t.fd(30)t.left(90)t.fd(70)t.end_fill()t.penup()t.left(90)t.fd(40)t.pendown()DrawRectBlack()DrawRectBlack()t.penup()t.fd(48)t.pendown()DrawRectBlack()DrawRectBlack()DrawRectBlack()t.hideturtle()t.done() 答案如下:
import turtle as tt.setup(500, 300)t.speed(9)t.penup()t.goto(-180, -50)t.pendown()def Drawrect():t.fd(40)t.left(90)t.fd(120)t.left(90)t.fd(40)t.left(90)t.fd(120)t.penup()t.left(90)t.fd(42)t.pendown()for i in range(7):Drawrect()t.penup()t.goto(-150, 0)t.pendown()def DrawRectBlack():t.color('black')t.begin_fill()t.fd(30)t.left(90)t.fd(70)t.left(90)t.fd(30)t.left(90)t.fd(70)t.end_fill()t.penup()t.left(90)t.fd(40)t.pendown()DrawRectBlack()DrawRectBlack()t.penup()t.fd(48)t.pendown()DrawRectBlack()DrawRectBlack()DrawRectBlack()t.hideturtle()t.done() 运行结果: ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4b089f99eaff4a9287dce5c0c5a8582e.png)
7. 绘制叠加等边三角形 使用turtle库绘制叠加等边三角形,效果如下图所示,阅读程序框架,补充【X】片代码。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0cfd4118180ed674d862d54e13081015.png)
import turtle【1】# 将画笔宽度设置为2像素turtle.color('red')【2】# 向小海龟当前前行方向前进160像素turtle.seth(120)turtle.fd(160)turtle.seth(-120)turtle.fd(160)turtle.penup()turtle.seth(0)turtle.fd(80)turtle.pendown()turtle.seth(60)turtle.fd(80)turtle.seth(180)turtle.fd(80)turtle.seth(-60)turtle.fd(80) 答案如下:
【1】# turtle.width(2)【2】# turtle.fd(160) 运行结果如下: ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6a5f376630f8536087b0b5f8ad356ecd.png)
8. 绘制黄色八角星 使用turtle库绘制八角星形,效果如下图所示,阅读程序框架,补充【X】片代码。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f9b5c689d25e7a1b66d3e3a530b782ed.png)
import turtle as t# t.colormode(255)t.color(【1】) # 设置颜色取值为金色(255,215,0)t.begin_fill()for x in range(【2】):t.forward(200)t.left(225)t.end_fill() 答案如下:
import turtle as tt.colormode(255)t.color((255,215,0), (255, 215, 0)) # 设置颜色取值为金色(255,215,0)t.begin_fill()for x in range(8):t.forward(200)t.left(225)t.end_fill() 运行结果: ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0488c6d4f810632d3f1f5133dfb7bacc.png)
9. 绘制5种多边形 使用turtle库绘制5种多边形,效果如下图所示,阅读程序框架,补充【X】片代码。
from turtle import *for i in range(5):【1】# 画笔抬起goto(-200 + 100 * i, -50)pendown()【2】(40, steps=3+i) # 绘制某个形状done()hideturtle() 答案如下:
from turtle import *for i in range(5):penup()# 【1】# 画笔抬起goto(-200 + 100 * i, -50)pendown()circle(40, steps=3+i) # 绘制某个形状done()hideturtle() 运行结果: ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a0f9e9f1395c39a162d76d170f8a8fb8.png)
10. 绘制树图形 使用turtle库绘制树图形,效果如下图所示,阅读程序框架,补充【X】片代码。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/13a728808d798926c37c543c3ce0331a.png)
import turtle as tdef tree(length, 【1】): # 树的层次if level