import turtle bob = turtle.Turtle() bob.fd(100) bob.lt(90) bob.fd(100) turtle.mainloop() 在上一步代码的基础上,分别实现矩形和三角形(提示:分别使用for循环)
时间: 2024-09-09 10:14:01 浏览: 53
在`import turtle`导入turtle模块后,你可以使用`turtle.Turtle()`创建一个新的画笔对象,如`bob`。要绘制矩形和三角形,可以使用`for`循环结合前进(`fd`)、左转(`lt`)或其他绘图命令。
**绘制矩形**
```python
import turtle
# 创建画笔对象
bob = turtle.Turtle()
# 定义矩形边长
side_length = 100
num_sides = 4
# 绘制矩形
for _ in range(num_sides):
bob.fd(side_length)
bob.lt(360 / num_sides)
# 结束主循环
turtle.mainloop()
```
**绘制等边三角形**
```python
import turtle
# 创建画笔对象
bob = turtle.Turtle()
# 定义三角形边长
side_length = 100
angle = 180 / 3 # 等边三角形的角度
# 绘制三角形
for _ in range(3):
bob.fd(side_length)
bob.lt(angle)
# 结束主循环
turtle.mainloop()
```
上述代码会创建一个矩形和一个等边三角形,每次循环前进并旋转适当角度,直到完成形状绘制。`turtle.mainloop()`是调用turtle图形窗口的主事件循环,它会在窗口关闭时自动退出。
相关问题
Draw a spirograph using turtle package. You can find the turtle package document in below link turtle — Turtle graphics — Python 3.11.3 documentation import turtle as t import random tim = t.Turtle() t.colormode(255) def random_color(): r = random.randint(0, 255) g = random.randint(0, 255) b = random.randint(0, 255) color = (r, g, b) return color
Sure, I can help you with that! Here's an example code to draw a spirograph using the turtle package:
```
import turtle as t
import random
tim = t.Turtle()
t.colormode(255)
def random_color():
r = random.randint(0, 255)
g = random.randint(0, 255)
b = random.randint(0, 255)
color = (r, g, b)
return color
# Set up the initial position and angle
tim.penup()
tim.goto(-200, 0)
tim.pendown()
tim.speed(0)
# Draw the spirograph
for i in range(360):
tim.color(random_color())
tim.circle(100)
tim.left(1)
# Hide the turtle when finished
tim.hideturtle()
# Keep the window open until closed manually
t.mainloop()
```
This code will draw a spirograph with a random color for each circle. You can adjust the circle radius, angle, and other parameters to create different spirographs. I hope this helps! Let me know if you have any other questions.
import turtle import random # 随机选取颜色 colors = ['blue', 'red', 'yellow', 'pink', 'black'] color1 = random.choice(colors) color2 = random.choice(colors) while color2 == color1: color2 = random.choice(colors) # 设置画笔 turtle.speed(0) turtle.pensize(3) # 画同心圆 turtle.color(color1) turtle.circle(100) turtle.color(color2) turtle.circle(80) turtle.color(color1) turtle.circle(60) turtle.color(color2) turtle.circle(40) turtle.color(color1) turtle.circle(20) turtle.done() 怎么回事?是选python 2.x 还是 python 3.x 运行啊?
这段代码应该是使用 Python 3.x 运行的,因为其中的 `turtle` 模块在 Python 2.x 中是不支持的。如果在 Python 2.x 中运行这段代码,会报错提示找不到 `turtle` 模块。
如果您想在 Python 2.x 中使用类似的代码,可以考虑使用 `Tkinter` 模块来实现画图,它是 Python 2.x 中的标准图形界面库,可以用来画图形。以下是使用 `Tkinter` 实现画五个不同颜色的同心圆的示例代码:
```python
import Tkinter as tk
import random
# 创建画布
canvas = tk.Canvas(width=300, height=300)
canvas.pack()
# 随机选取颜色
colors = ['blue', 'red', 'yellow', 'pink', 'black']
color1 = random.choice(colors)
color2 = random.choice(colors)
while color2 == color1:
color2 = random.choice(colors)
# 画同心圆
canvas.create_oval(50, 50, 250, 250, outline=color1, width=3)
canvas.create_oval(70, 70, 230, 230, outline=color2, width=3)
canvas.create_oval(90, 90, 210, 210, outline=color1, width=3)
canvas.create_oval(110, 110, 190, 190, outline=color2, width=3)
canvas.create_oval(130, 130, 170, 170, outline=color1, width=3)
# 进入主循环
tk.mainloop()
```
这段代码可以在 Python 2.x 中运行,使用 `Tkinter` 模块来实现画图。运行代码后可以看到画出的五个不同颜色的同心圆。
阅读全文