用python画一个嵌套圆的正方形
时间: 2023-08-04 10:38:24 浏览: 100
可以使用Python的turtle库来画出嵌套圆的正方形,以下是实现代码:
```python
import turtle
# 创建画布
canvas = turtle.Screen()
canvas.bgcolor("white")
# 创建画笔
pen = turtle.Turtle()
pen.speed(0) # 设置画笔速度为最快
# 定义画圆函数
def draw_circle(radius, color):
pen.color(color)
pen.circle(radius)
# 定义画正方形函数
def draw_square(length, color):
pen.color(color)
for i in range(4):
pen.forward(length)
pen.left(90)
# 画嵌套圆的正方形
for i in range(36): # 画36个圆形
draw_circle(180, "black")
pen.left(10) # 旋转10度
draw_square(200, "white")
draw_circle(180, "white")
pen.left(10) # 旋转10度
# 隐藏画笔
pen.hideturtle()
# 显示画布
canvas.mainloop()
```
运行代码后,会弹出一个窗口显示出嵌套圆的正方形。可以根据需要修改代码中的参数来调整正方形的大小和圆形的数量。
相关问题
用Python画一个无角正方形
要用Python画一个无角正方形,可以使用turtle库来实现。以下是一个示例代码:
```python
import turtle
# 创建一个画布和画笔
canvas = turtle.Screen()
pen = turtle.Turtle()
# 设置画笔的形状和颜色
pen.shape("turtle")
pen.color("blue")
# 移动画笔并绘制正方形
side_length = 100 # 正方形的边长
for _ in range(4):
pen.forward(side_length)
pen.right(90)
# 关闭画布
canvas.exitonclick()
```
这段代码使用turtle库创建了一个画布和一个画笔,然后设置了画笔的形状为海龟,并将颜色设置为蓝色。接下来,通过循环移动画笔并绘制四条边,每条边的长度都是100个像素,从而完成了无角方形的绘制。最后,通过点击画布来关闭程序。
Python画一个正方形和圆
对于Python画正方形和圆,可以使用turtle模块,代码如下:
画正方形:
import turtle
square = turtle.Turtle()
for i in range(4):
square.forward(100)
square.right(90)
turtle.done()
画圆:
import turtle
circle = turtle.Turtle()
circle.circle(100)
turtle.done()